다음을 통해 공유


클라우드 네이티브용 후보 앱

이 콘텐츠는 Azure용 클라우드 네이티브 .NET 애플리케이션 설계 eBook 에서 발췌한 것으로, .NET 문서에서 제공되거나 오프라인 상태에서도 읽을 수 있는 PDF(무료 다운로드 가능)로 제공됩니다.

Cloud Native .NET apps for Azure eBook cover thumbnail.

조직에서 빌드해야 하는 앱에 대해 생각해 보세요. 그런 다음, 포트폴리오의 기존 앱을 확인합니다. 클라우드 네이티브 아키텍처를 보증하는 아키텍처는 몇 개인가요? 위 운영 체제 모두 아마도 일부?

비용/혜택 분석을 적용하면 일부 사용자가 이러한 노력을 지원하지 않을 가능성이 있습니다. 클라우드 네이티브가 되는 비용은 애플리케이션의 비즈니스 가치를 훨씬 초과합니다.

클라우드 네이티브의 후보가 될 수 있는 애플리케이션 유형은 무엇인가요?

  • 비즈니스 기능을 지속적으로 발전시켜야 하는 전략적 엔터프라이즈 시스템

  • 높은 신뢰도를 가진 높은 릴리스 개발속도가 필요한 애플리케이션

  • 전체 시스템을 완전히 재배포하지 않고 개별 기능을 릴리스해야 하는 시스템

  • 다양한 기술 스택에 대한 전문 지식을 갖춘 팀이 개발한 애플리케이션

  • 독립적으로 스케일링해야 하는 구성 요소가 있는 애플리케이션

더 작고 영향력이 적은 기간 업무 애플리케이션은 클라우드 PaaS 환경에서 호스트되는 간단한 모놀리식 아키텍처로 잘 처리될 수 있습니다.

그런 다음, 레거시 시스템이 있습니다. 모두 새 애플리케이션을 빌드하려고 하지만, 비즈니스에 중요한 레거시 워크로드를 현대화해야 하는 경우가 많습니다.

레거시 앱 현대화

무료 Microsoft eBook Modernize existing .NET applications with Azure cloud and Windows Containers에서는 온-프레미스 워크로드를 클라우드로 마이그레이션하는 방법에 대한 지침을 제공합니다. 그림 1-10에서는 레거시 애플리케이션을 현대화하기 위한 단일 크기 맞춤 전략이 없다는 것을 보여 줍니다.

Strategies for migrating legacy workloads

그림 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 기능을 최대한 활용할 수 있습니다.

요약

이 챕터에서는 클라우드 네이티브 컴퓨팅을 소개했습니다. 클라우드 네이티브 애플리케이션을 구동하는 주요 기능과 함께 정의를 제공했습니다. 이러한 투자와 노력을 정당화할 수 있는 애플리케이션 유형을 살펴보았습니다.

이제 소개를 통해 클라우드 네이티브에 대해 훨씬 더 자세히 살펴보겠습니다.

참조