为 AWS 云容器化传统的 Java EE 应用程序 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 AWS 云容器化传统的 Java EE 应用程序

Mayuki Yamabe 和 Michal Urbaniak,Amazon Web Services(AWS)

2022 年 4 月文档历史记录

概述

尽管 Java 企业版(EE)是企业应用程序的主导框架,但在不进行应用程序的业务逻辑和数据模型的重构的情况下,将 Java EE 应用程序迁移到 Amazon Web Services(AWS)云可能具有挑战性。本指南使用容器化策略帮助您克服将 Java EE 应用程序迁移到 AWS 云时的挑战,同时保留应用程序的服务器端业务逻辑和数据模型。该策略的基础是将您的应用程序重构为微服务,然后在现代化的容器平台上运行该应用程序。

应用程序的“核心”是业务逻辑和数据模型,它们与长期存在的业务规则和要求紧密结合在一起。这种紧密耦合使应用程序更难重构。在本指南中,我们推荐一种尽可能保留服务器端业务逻辑和数据模型的策略,同时使用 Docker 容器和容器编排平台(例如 Amazon Elastic Container Service(Amazon ECS)和 Amazon Elastic Kubernetes Service(Amazon EKS))对应用程序的底层技术进行现代化改造。

下图显示了将传统的 Java EE 应用程序重构为容器化应用程序的设计模式。


        重构的 Java EE 应用程序