AWS 클라우드에서 애플리케이션을 현대화하기 위한 단계별 접근 방식
Vijay Thumma와 Ashish Ameta, Amazon Web Services(AWS)
2023년 5월(문서 기록)
현대화를 위해서는 새로운 기술을 채택 및 소비하고, 포트폴리오, 애플리케이션 및 인프라 가치를 더 빠르게 제공하고, 최적의 가격으로 규모를 조정할 수 있는 조직을 포지셔닝하기 위한 다차원적 접근 방식이 필요합니다. 여기에는 현대화된 모델에서 중단 없이 애플리케이션을 최적화하고 유지 관리하고 운영하는 것이 포함되며, 이를 위해서는 비즈니스 운영, 아키텍처 및 전반적인 엔지니어링 관행을 단순화해야 합니다.
현대화는 애플리케이션에만 국한되는 것이 아닙니다. 이를 위해서는 안전하고 유연한 운영 프레임워크를 제공하는 최신 인프라가 필요합니다. 비즈니스 프로세스 품질, 가용성 및 민첩성 측면에서 애플리케이션과 인프라는 분리할 수 없습니다. 인프라를 고려하지 않고 애플리케이션을 현대화하면 전체 비용이 증가하고 성능과 품질에 부정적인 영향을 미칩니다. 최신 애플리케이션은 새로운 아키텍처 패턴, 운영 모델 및 소프트웨어 제공 프로세스의 조합으로 구축됩니다. 사용자를 0명에서 수백만 명으로 확장 및 축소하고, 테라바이트(페타바이트는 아니더라도)의 데이터를 관리하고, 전 세계에서 사용할 수 있으며, 밀리초 내에 응답합니다. Amazon Web Services(AWS) Cloud에서 관리하는 워크로드 포트폴리오를 현대화하면 컨테이너, 서버리스 기술, 전용 데이터 스토어 및 소프트웨어 자동화를 사용하여 이러한 워크로드를 리플랫포밍, 리팩터링 또는 교체하여 AWS에서 제공하는 최대한의 민첩성과 총비용 최적화(TCO) 혜택을 누릴 수 있습니다.
이 가이드는 애플리케이션 소유자, 비즈니스 소유자, 설계자, 기술 책임자 및 프로젝트 매니저를 위한 것입니다. 현대화 평가 단계에서 선택한 애플리케이션의 기본 기능을 개발하는 방법과 단계적 접근 방식을 사용하여 현대화 노력을 가속화하는 방법에 대해 설명합니다.
이 가이드는 AWS에서 권장하는 애플리케이션 현대화 접근 방식을 다루는 콘텐츠 시리즈의 일부입니다. 이 시리즈에는 다음 내용도 포함됩니다.
목표 비즈니스 성과
애플리케이션 현대화에 대한 단계별 접근 방식을 통해 다음과 같은 결과를 기대할 수 있습니다.
-
구축 및 검증 접근 방식과 마이크로서비스와 같은 클라우드 네이티브 아키텍처를 사용하여 조직의 역량과 능력을 강화하여 더 빠르게 혁신할 수 있습니다.
-
교육 및 도구 개선을 통해 조직의 준비 상태를 구축하는 변경 관리 및 운영 모델입니다.
-
12주 이내에 초기 결과를 도출하는 데 도움이 되는 팀 접근 방식은 경험적 학습을 제공하고 독립적이고 지속적인 고객 성공을 가능하게 합니다.
-
마이크로서비스, API, 재사용 가능한 구성 요소 및 컨테이너화를 기반으로 하는 구성 가능한 애플리케이션 아키텍처.
-
일부 전략적 애플리케이션을 위한 확장 가능한 현대화 로드맵으로, 여기에는 스플릿 앤 시드 모델에서 작동하는 권장 가이드가 포함되어 있습니다. 이 모델에서는 현대화 기능과 서비스가 비즈니스 성과에 초점을 맞춘 여러 엔지니어링 팀에 걸쳐 규모가 조정됩니다. 새로운 최소 기능 제품(MVP)이 정의되면 초기 팀원들이 흩어져 새로운 제품 팀을 구성합니다.