솔루션 아키텍처: PaaS 솔루션을 테스트하기 위한 개발-테스트 배포

이 아키텍처는 표준 PaaS 스타일 시스템의 개발 및 테스트를 위한 인프라를 구성하는 방법을 나타냅니다.

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

Conceptual architecture: Dev-Test deployment for testing PaaS solutions Application Insights Application Insights Application Insights Swap ARM and Code Deployment Visual StudioTeam Services Build andRelease Agent DevelopmentDatabase RedisCache DevelopmentCI Web App Pre-ProductionWeb App QADatabase RedisCache QAWeb App ProductionDatabase RedisCache ProductionWeb App Development Resource Group QA Resource Group Prod Resource Group

구현 지침

제품 설명서

Visual Studio Team Services

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

Microsoft Release Management

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

리소스 그룹

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

Web Apps

웹앱은 웹 사이트를 실행하고 모든 환경에 배포됩니다. 스테이징 슬롯은 사전 프로덕션 버전과 프로덕션 버전을 교환하는 데 사용됩니다.

SQL Database

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

Redis Cache

Redis Cache는 각 환경에서 웹 사이트의 성능을 개선하는 데 사용됩니다.

응용 프로그램 이해

Application Insights는 개발 및 테스트 실행 과정에서 웹 응용 프로그램을 모니터링하고 릴리스된 전체 프로덕션 시스템을 모니터링합니다.

관련 솔루션 아키텍처