DevOps라는 용어는 개발 및 작업에서 파생됩니다. 개발, 품질 보증 및 IT 운영이 통합된 문화권과 소프트웨어 제공을 위한 프로세스 집합을 말합니다. DevOps에 대한 개요는 DevOps란?을 참조하세요.
DevOps에는 다음과 같은 활동 및 작업이 포함됩니다.
- CI(연속 통합) 는 모든 개발자 코드를 중앙 코드베이스에 자주 병합한 다음 자동화된 빌드 및 테스트 프로세스를 수행하는 방법입니다. 목표는 코드 문제를 신속하게 검색 및 수정하고, 배포를 간소화하고, 코드 품질을 보장하는 것입니다. 자세한 내용은 연속 통합이란?을 참조하세요.
- CD(지속적인 업데이트) 는 프로덕션과 유사한 환경에 코드를 자동으로 빌드, 테스트 및 배포하는 방법입니다. 목표는 코드가 항상 배포할 준비가 되었는지 확인하는 것입니다. 전체 CI/CD 파이프라인을 만들기 위해 지속적인 업데이트를 추가하면 가능한 한 빨리 코드 결함을 감지할 수 있습니다. 또한 제대로 테스트된 업데이트를 짧은 시간 안에 릴리스할 수 있습니다. 자세한 내용은 지속적인 업데이트란?을 참조하세요.
- 지속적인 배포 는 CI/CD 파이프라인을 통해 전달된 업데이트를 자동으로 가져와 프로덕션에 배포하는 추가 프로세스입니다. 지속적인 배포에는 강력한 자동 테스트 및 고급 프로세스 계획이 필요합니다. 모든 팀에 적합하지 않을 수 있습니다.
- 지속적인 모니터링 은 DevOps 및 IT 운영 수명 주기의 각 단계에서 모니터링을 통합하는 데 필요한 프로세스 및 기술을 나타냅니다. 모니터링은 애플리케이션이 개발에서 프로덕션으로 이동함에 따라 애플리케이션 및 인프라의 상태, 성능 및 안정성을 보장하는 데 도움이 됩니다. 지속적인 모니터링은 CI 및 CD의 개념을 기반으로 합니다.
Azure DevOps 소개
DevOps 또는 Azure DevOps에 대해 자세히 알고 있어야 하는 경우 가장 좋은 방법은 Microsoft Learn 학습입니다. 이 무료 온라인 플랫폼은 Microsoft 제품 등에 대한 대화형 교육을 제공합니다. Learn에 익숙하지 않은 경우 Microsoft Learn 교육 둘러보기 또는 Microsoft Learn 교육의 빠른 비디오 투어를 수행할 수 있습니다.
Azure 익숙해지면 다음과 같이 DevOps와 관련된 학습 경로를 따를지 여부를 결정할 수 있습니다.
- Azure DevOps를 시작하기
Azure DevOps Azure DevOps
프로덕션 경로
다음을 검토하여 프로덕션 경로를 계획합니다.
- DevOps 가이드
- DevOps 솔루션을 구현하는 데 자주 사용되는 Azure 서비스
- DevOps 아키텍처 예제
DevOps 가이드
| 문서 또는 섹션 | 묘사 |
|---|---|
| 운영 우수성 패턴 | 클라우드 환경에서 Microsoft Azure Well-Architected Framework의 5가지 핵심 요소 중 하나인 운영 우수성을 달성하기 위한 디자인 패턴 목록입니다. 더 많은 패턴은 클라우드 디자인 패턴을 참조하세요. |
| Azure Monitor 지침 | Azure Monitor 사용하여 클라우드 환경을 모니터링하는 데 도움이 되는 일련의 문서입니다. 시리즈의 첫 번째 문서는 Azure Monitor 모범 사례 - 모니터링 전략 및 구성 계획. |
| Git 통합을 통한 지속적인 통합 및 패브릭 배포 파이프라인을 통한 지속적인 배포 | Microsoft Fabric 버전 제어 및 분기 기반 워크플로를 위해 패브릭 작업 영역을 Git 리포지토리(Azure DevOps 또는 GitHub)에 연결하여 CI/CD을 달성합니다. 지속적인 배포는 패브릭 배포 파이프라인을 사용하여 관리되므로 패브릭 REST API를 사용하여 수동으로 또는 자동화를 통해 환경 간에 콘텐츠를 승격할 수 있습니다. |
| Azure VMware Solution 엔터프라이즈 규모 시나리오를 위한 플랫폼 자동화 | 운영 자동화에 대한 지침을 포함하여 Azure VMware Solution 배포에 대한 개요입니다. |
Azure DevOps 서비스
| Azure 서비스 | 문서화 | 묘사 |
|---|---|---|
| Azure Artifacts | Azure Artifacts 개요 | CI/CD 파이프라인에 대한 완전히 통합된 패키지 관리. |
| Azure DevOps | Azure DevOps 설명서 | 개발 수명 주기를 종단 간 관리하기 위한 최신 개발 서비스입니다. 여기에는 Azure Repos, Azure Pipelines 및 Azure Artifacts 포함됩니다. |
| Azure DevTest Labs | Azure DevTest Labs 설명서 | 개발 및 테스트 환경을 프로비전하기 위한 재사용 가능한 템플릿 및 아티팩트입니다. |
| Azure Monitor | Azure Monitor 설명서 | 애플리케이션, 인프라 및 네트워크에 대한 완전한 가시성을 제공합니다. |
| Azure Pipelines | Azure Pipelines 설명서 | 클라우드 호스팅 파이프라인을 사용하여 빌드 및 배포를 자동화할 수 있습니다. |
| Azure Repos | Azure Repos 설명서 | 프로젝트에 대한 무제한 클라우드 호스팅 프라이빗 Git 리포지토리를 제공하며 GitHub Advanced Security를 사용하도록 구성할 수 있습니다. |
| Azure Resource Manager | Azure Resource Manager 설명서 | 리소스 관리를 위한 일관된 배포, 조직 및 제어를 제공합니다. |
| Azure Resource Manager 템플릿(ARM 템플릿) | ARM 템플릿 설명서 | 프로젝트의 인프라 및 구성을 정의하는 데 사용할 수 있는 템플릿입니다. |
| Azure Test Plans | Azure Test Plans 설명서 | 앱에 대한 계획된 예비 테스트 서비스를 제공합니다. |
DevOps 아키텍처 예제
DevOps 아키텍처는 다음과 같습니다.
| 절 | 섹션의 첫 번째 문서 |
|---|---|
| 솔루션 아이디어 | Azure VM용 CI/CD |
다음은 몇 가지 예제 아키텍처입니다. 각각에 대해 아키텍처에 사용되는 주요 Azure 서비스 목록이 있습니다.
| 건축학 | 묘사 | 사용된 Azure 서비스 |
|---|---|---|
| APIOps 사용하여 자동화된 API 배포 |
GitOps 및 DevOps 기술을 적용하여 품질 API를 보장합니다. | Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos |
| Azure DevOps를 사용하여 CI/CD 파이프라인 설계하기 | Azure DevOps 및 기타 서비스를 사용하여 CI/CD 파이프라인을 빌드합니다. | Azure Repos, Azure Test Plans, Azure Pipelines |
모범 사례
Microsoft Azure Well-Architected Framework 아키텍처의 품질을 개선하는 데 사용할 수 있는 참조 지침 및 모범 사례를 제공합니다. 프레임워크는 안정성, 보안, 비용 최적화, 운영 우수성 및 성능 효율성의 다섯 가지 핵심 요소로 구성됩니다. 핵심 요소에 대한 설명서를 찾을 수 있는 위치는 다음과 같습니다.
다음 문서에서는 DevOps 및 일부 DevOps 서비스와 관련된 모범 사례에 대해 설명합니다.
DevOps (디브옵스)
- Microsoft Teams에서 DevOps Culture를 수용하는 방법 - Azure 웨비나 시리즈
- Azure 클라우드 마이그레이션 모범 사례 검사 목록
- 서비스별 안정성 가이드
Azure Monitor - Azure 애플리케이션의 안정성에 대한 모범 사례 모니터링
- Azure 보안 벤치마크(v1) 개요
- Azure ID 관리 및 액세스 제어 보안 모범 사례
- 보안 모범 사례
- Azure 보안 모범 사례 및 패턴
- Azure 운영 보안 검사 목록
- API Management에 대한 Azure 보안 기준
Azure
Azure Artifacts
Azure Resource Manager
- ARM 템플릿 모범 사례
Bicep에 대한 모범 사례
DevOps를 사용하여 최신 상태 유지
다음 문서를 모니터링하여 Azure DevOps 최신 상태를 유지합니다.
추가 리소스
예제 솔루션
- Azure DevOps를 사용하여 CI/CD 파이프라인 설계하기
- Microsoft365DSC 및 Azure DevOps를 사용하여 Microsoft 365 테넌트 구성을 관리하기