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

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

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

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

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

관련 솔루션 아키텍처