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 클라우드로 마이그레이션하는 동시에 애플리케이션의 서버 측 비즈니스 로직 및 데이터 모델을 보존하기 위한 컨테이너화 전략을 사용하여 이러한 문제를 극복하는 데 도움이 됩니다. 이 전략은 마이크로서비스로 애플리케이션을 리팩터링한 다음 현대화된 컨테이너 플랫폼에서 애플리케이션을 실행하는 것을 기반으로 합니다.

애플리케이션의 '핵심'은 오랜 비즈니스 규칙 및 요구 사항과 밀접하게 결합되는 비즈니스 로직 및 데이터 모델입니다. 이러한 밀결합으로 인해 애플리케이션을 리팩터링하기가 더 어려워집니다. 이 가이드에서는 서버측 비즈니스 로직과 데이터 모델을 최대한 보존하는 동시에 Amazon Elastic Container Service(Amazon ECS)와 Amazon Elastic Kubernetes Service(Amazon EKS) 등의 컨테이너 오케스트레이션 플랫폼과 도커 컨테이너를 사용하여 애플리케이션의 기본 기술을 현대화하는 전략을 권장합니다.

다음 다이어그램에서는 기존 Java EE 애플리케이션을 컨테이너식 애플리케이션으로 리팩터링하기 위한 설계 패턴을 보여줍니다.

리팩터링된 Java EE 애플리케이션