Contoso Pharmaceuticals는 여러 마이크로서비스를 위한 데이터베이스(Azure SQL Database)를 개발 중입니다. 개발팀은 데이터베이스 스키마 변경 사항을 애플리케이션 코드와 함께 CI/CD (지속적 통합/지속적 배포) 파이프라인으로 관리하려고 합니다. 또한, 그들은 공통 라이브러리(NuGet 패키지)와 개발 환경에 필요한 Docker 이미지를 내부적으로 관리하고 싶어 합니다. 현재 그들은 Azure DevOps를 사용하고 있으며, 일부 오픈 소스 프로젝트는 GitHub Repositories에 호스팅되어 있습니다. 이 팀이 데이터베이스 및 애플리케이션 종속성(dependencies)을 효과적으로 관리하고 배포하기 위해 Azure DevOps 환경에서 적용해야 할 가장 적절한 방법 두 가지를 선택하십시오.
A. 데이터베이스 스키마 변경 사항 관리를 위해 DACPAC 파일을 생성하는 빌드 파이프라인을 구성하고, 이 DACPAC 파일을 Azure Artifacts의 Universal Packages 피드에 게시하여 버전 관리합니다.
B. 공통 라이브러리(NuGet 패키지)를 위한 전용 Azure Artifacts 피드를 생성하고, 애플리케이션 빌드 파이프라인에서 이 피드를 소비하여 종속성(dependencies)을 일관되게 관리합니다.
C. 모든 Docker 이미지를 Azure DevOps 파이프라인의 빌드 아티팩트(Build Artifacts)로 게시하고, 배포 시점에서 이를 다운로드하여 사용합니다.
D. GitHub Actions for Azure를 사용하여 모든 Azure SQL Database 배포를 처리하고, 기존 Azure Pipelines는 애플리케이션 코드 배포에만 사용하도록 분리합니다.