솔루션 아키텍처: 마이크로 서비스 솔루션을 테스트하기 위한 개발-테스트 배포

이 아키텍처는 마이크로 서비스 기반 시스템의 개발 및 테스트를 위한 인프라를 구성하는 방법을 나타냅니다.

이 솔루션은 Azure 관리 서비스를 기반으로 합니다. Visual Studio Team Services, Service FabricSQL Database. 이러한 서비스는 고가용성 환경에서 실행되고 패치되며 지원되므로, 솔루션이 실행되는 환경 대신 솔루션에 집중할 수 있습니다.

Dev-Test deployment for testing Microservice solutions ARM Infrastructure andService Fabric Code Deployment S1 S2 S3 S1 S2 S3 S1 S2 S1 S2 S1 S2 S1 S2 S3 Visual StudioTeam Services Build andRelease Agent Development Resource Group QA Resource Group Prod Resource Group DevelopmentDatabase QADatabase ProductionDatabase Development Host 1 QA Host 1 QA Host 2 QA Host 2 QA Host 3 Production Host 1

구현 지침

제품 설명서

Visual Studio Team Services

Visual Studio Team Services는 개발 프로세스를 관리합니다.

Microsoft Release Management

Microsoft Release Management 빌드 및 릴리스 에이전트는 Azure Resource Manager 템플릿 및 관련 코드를 다양한 환경에 배포합니다.

Visual Studio Team Services 리소스 그룹

Visual Studio Team Services 리소스 그룹은 솔루션을 개발-테스트 또는 프로덕션 환경에 배포하는 데 필요한 모든 서비스를 정의하는 데 사용됩니다.

Service Fabric

Service Fabric은 솔루션에서 사용되는 모든 마이크로 서비스를 오케스트레이션합니다. 개발 환경에서는 코드가 개발 도구에서 직접 배포되는 반면 테스트 및 프로덕션 환경에서는 코드가 빌드 및 릴리스 에이전트를 통해 Resource Manager 템플릿을 사용하여 배포됩니다.

SQL Database

Azure SQL Database에는 웹 사이트의 데이터가 유지됩니다. 복사본이 개발, 테스트 및 프로덕션 환경에 배포됩니다.

관련 솔루션 아키텍처