하이브리드 환경의 DevOps

Azure Active Directory
Boards
Key Vault
Monitor
Pipelines
SQL Database
Web Apps

솔루션 아이디어

잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보를 사용하여 이 문서를 확장하려는 경우 GitHub 피드백을통해 알려주세요!

대부분의 시나리오에서 Azure 클라우드를 비즈니스 솔루션으로 채택하려면 온-프레미스 환경을 마이그레이션해야 합니다. 일반적으로 온-프레미스 환경의 사용이 신속하게 감소하는 것은 실용적이지 않으며, 대부분의 경우 온-프레미스 환경은 상당한 시간 동안 클라우드 환경과 함께 유지되어야 합니다. Azure에서 제공하는 도구를 사용하면 클라우드 및 온-프레미스 환경을 동시에 제한적으로 관리하는 DevOps 전략을 구현할 수 있습니다.

아키텍처 이 아키텍처의 SVG를 다운로드합니다.

데이터 흐름

  1. GitHub Enterprise 애플리케이션의 코드 리포지토리로 사용됩니다.
  2. 끌어오기 요청은 Azure Pipelines CI 빌드 및 자동화된 테스트를 트리거합니다.
  3. Azure Monitor 사용하여 연속 모니터링은 모니터링 데이터를 기반으로 릴리스를 게이트 또는 롤백하는 릴리스 파이프라인으로 확장됩니다.
  4. Azure Pipelines 릴리스는 Terraform 도구를 통합하여 클라우드 및 온-프레미스 인프라를 코드로 관리하고, 두 위치 모두에서 Azure Web Apps, VM 및 데이터베이스와 같은 리소스를 프로비전합니다.
  5. Azure Pipelines 클라우드의 개발 환경에 CD(지속적인 업데이트)를 정의하고 온-프레미스 프로덕션 환경에 배포를 릴리스합니다.
  6. Azure Key Vault 비밀 및 자격 증명을 배포에 안전하게 삽입하여 개발자가 비밀을 추상화하도록 하는 데 사용됩니다.
  7. Azure Monitor 클라우드 및 온-프레미스 환경 모두에서 분석을 기록하도록 구성할 수 있습니다. Azure Monitor 일부로 애플리케이션 Insights 모니터링을 위해 클라우드 및 온-프레미스 애플리케이션 모두에 연결할 수 있습니다.
  8. 클라우드의 Azure AD를 사용하여 Azure 및 온-프레미스에서 실행되는 애플리케이션에 대한 ID 서비스를 제공할 수 있습니다.

구성 요소

  • Azure Boards:Azure Board를 사용하여 Kanban 보드와 같은 Agile 도구를 사용하여 작업을 계획하고 진행 상황을 추적합니다.
  • 소스 코드는 개발자가조직 및 오픈 소스 커뮤니티 내에서 공동 작업할 수 있는 GitHub Enterprise 호스팅됩니다. GitHub Enterprise 작성하는 코드 및 오픈 소스 의존성에서 취약성을 식별하는 고급 보안 기능을 제공합니다.
  • Azure Pipelines 애플리케이션에 대한 연속 통합 및 지속적인 업데이트 작업을 실행하고 Terraform과의 통합을 통해 인프라를 생성합니다.
  • Azure Key Vault 사용하여 인증서, 연결 문자열, 토큰 및 기타 비밀을 저장할 수 있습니다. 이러한 항목은 런타임에 애플리케이션에서 읽을 수 있으므로 개발자로부터 추상화됩니다.
  • Terraform은 Azure, 온-프레미스 및 기타 환경에서 인프라 자동화를 허용하는 HashiCorp에서 개발한 타사 제품입니다.
  • Azure Monitor 사용하면 애플리케이션 및 인프라의 가용성 및 성능에 대한 인사이트를 얻을 수 있습니다.
  • Azure AD는 온-프레미스와 클라우드 모두에서 애플리케이션에 대한 ID 및 액세스 관리 서비스를 제공합니다. Azure AD는 사용자가 어디서나 원활하게 인증할 수 있도록 온-프레미스 Active Directory 동기화할 수 있습니다.
  • Azure Web Apps 클라우드에서 웹 기반 애플리케이션을 호스트하기 위한 관리되는 플랫폼입니다.
  • Azure SQL Database 트랜잭션 애플리케이션에 대한 관리되는 데이터베이스 서비스입니다.

다음 단계