对AWS云端传统 Java EE 应用程序进行容器化 - AWS规范性指导

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

对AWS云端传统 Java EE 应用程序进行容器化

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

2022 年 4 月文档历史记录

概览

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

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

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


        重构了 Java EE 应用程序