針對 AWS 雲端容器化傳統 Java EE 應用程式 - AWS 規範指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對 AWS 雲端容器化傳統 Java EE 應用程式

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

2022 年 4 月 (文件歷史記錄)

概要

儘管 Java Enterprise Edition (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 應用程式