클라우드 네이티브용 후보 앱
팁
이 콘텐츠는 Azure용 클라우드 네이티브 .NET 애플리케이션 설계 eBook 에서 발췌한 것으로, .NET 문서에서 제공되거나 오프라인 상태에서도 읽을 수 있는 PDF(무료 다운로드 가능)로 제공됩니다.
조직에서 빌드해야 하는 앱에 대해 생각해 보세요. 그런 다음, 포트폴리오의 기존 앱을 확인합니다. 클라우드 네이티브 아키텍처를 보증하는 아키텍처는 몇 개인가요? 위 운영 체제 모두 아마도 일부?
비용/혜택 분석을 적용하면 일부 사용자가 이러한 노력을 지원하지 않을 가능성이 있습니다. 클라우드 네이티브가 되는 비용은 애플리케이션의 비즈니스 가치를 훨씬 초과합니다.
클라우드 네이티브의 후보가 될 수 있는 애플리케이션 유형은 무엇인가요?
비즈니스 기능을 지속적으로 발전시켜야 하는 전략적 엔터프라이즈 시스템
높은 신뢰도를 가진 높은 릴리스 개발속도가 필요한 애플리케이션
전체 시스템을 완전히 재배포하지 않고 개별 기능을 릴리스해야 하는 시스템
다양한 기술 스택에 대한 전문 지식을 갖춘 팀이 개발한 애플리케이션
독립적으로 스케일링해야 하는 구성 요소가 있는 애플리케이션
더 작고 영향력이 적은 기간 업무 애플리케이션은 클라우드 PaaS 환경에서 호스트되는 간단한 모놀리식 아키텍처로 잘 처리될 수 있습니다.
그런 다음, 레거시 시스템이 있습니다. 모두 새 애플리케이션을 빌드하려고 하지만, 비즈니스에 중요한 레거시 워크로드를 현대화해야 하는 경우가 많습니다.
레거시 앱 현대화
무료 Microsoft eBook Modernize existing .NET applications with Azure cloud and Windows Containers에서는 온-프레미스 워크로드를 클라우드로 마이그레이션하는 방법에 대한 지침을 제공합니다. 그림 1-10에서는 레거시 애플리케이션을 현대화하기 위한 단일 크기 맞춤 전략이 없다는 것을 보여 줍니다.
그림 1-10. 레거시 워크로드를 마이그레이션하기 위한 전략
중요하지 않은 모놀리식 앱은 빠른 리프트 앤 시프트 마이그레이션으로 이점을 얻을 수 있습니다. 여기서 온-프레미스 워크로드는 변경 없이 클라우드 기반 VM으로 다시 호스팅됩니다. 이 방법은 IaaS(Infrastructure as a Service) 모델을 사용합니다. Azure에는 이동을 간소화하는 데 도움이 되는 Azure Migrate, Azure Site Recovery, Azure Database Migration Service 같은 여러 도구가 포함되어 있습니다. 이 전략은 약간의 비용을 절감할 수 있지만 이러한 애플리케이션은 일반적으로 클라우드 컴퓨팅의 이점을 잠금 해제하고 활용하도록 설계된 것은 아닙니다.
비즈니스에 중요한 레거시 앱은 향상된 클라우드 최적화 마이그레이션의 이점을 활용하는 경우가 많습니다. 이 접근 방식에는 애플리케이션의 핵심 아키텍처를 변경하지 않고 주요 클라우드 서비스를 사용하도록 설정하는 배포 최적화가 포함됩니다. 예를 들어 애플리케이션을 컨테이너화하고 이 문서의 뒷부분에 설명된 Azure Kubernetes Services와 같은 컨테이너 오케스트레이터에 배포할 수 있습니다. 클라우드에서 애플리케이션은 데이터베이스, 메시지 큐, 모니터링, 분산 캐싱과 같은 클라우드 지원 서비스를 사용할 수 있습니다.
마지막으로, 전략적 엔터프라이즈 기능을 제공하는 모놀리식 앱은 이 문서의 주제인 클라우드 네이티브 접근 방식의 이점을 가장 잘 활용할 수 있습니다. 이 방법은 민첩성과 개발속도를 제공합니다. 그러나 코드를 다시 배치하고, 다시 관리하고, 다시 작성하는 데 드는 비용이 발생합니다. 시간이 지남에 따라 레거시 애플리케이션을 마이크로 서비스로 분해하고, 컨테이너화하고, 궁극적으로 클라우드 네이티브 아키텍처로 다시 배치할 수 있습니다.
사용자와 팀이 클라우드 네이티브 접근 방식이 적절하다고 생각되면 조직과 의사 결정을 합리화해야 합니다. 클라우드 네이티브 접근 방식으로 해결할 비즈니스 문제는 정확히 무엇인가요? 비즈니스 요구 사항에 어떻게 부합하나요?
향상된 신뢰도로 기능을 신속하게 릴리스하시겠나요?
세분화된 스케일링 성능으로 리소스를 보다 효율적으로 사용하시겠나요?
시스템 복원력이 향상되었나요?
시스템 성능이 향상되었나요?
작업에 대한 가시성이 더 높나요?
개발 플랫폼과 데이터 저장소를 혼합하여 작업에 가장 적합한 도구에 도달하시겠나요?
미래 지향적으로 애플리케이션을 투자하시겠나요?
올바른 마이그레이션 전략은 조직의 우선 순위 및 대상으로 지정하는 시스템에 따라 달라집니다. 많은 경우 모놀리식 애플리케이션을 클라우드 최적화하거나 n 계층 앱에 거친 서비스를 추가하는 것이 더 비용 효율적일 수 있습니다. 이러한 경우에도 Azure App Service에서 제공하는 것과 같은 클라우드 PaaS 기능을 최대한 활용할 수 있습니다.
요약
이 챕터에서는 클라우드 네이티브 컴퓨팅을 소개했습니다. 클라우드 네이티브 애플리케이션을 구동하는 주요 기능과 함께 정의를 제공했습니다. 이러한 투자와 노력을 정당화할 수 있는 애플리케이션 유형을 살펴보았습니다.
이제 소개를 통해 클라우드 네이티브에 대해 훨씬 더 자세히 살펴보겠습니다.
참조
.NET