다음을 통해 공유


DevOps 아키텍처 디자인

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 교육을 둘러보거나 빠른 비디오 투어를 통해살펴볼 수 있습니다.

Azure에 익숙해지면 다음과 같이 DevOps와 관련된 학습 경로를 따를지 여부를 결정할 수 있습니다.

  • Azure DevOps 시작
  • Azure DevOps 사용하여 애플리케이션 배포
  • Azure DevOps 사용하여 애플리케이션 빌드

프로덕션 경로

다음을 검토하여 프로덕션 경로를 계획합니다.

DevOps 가이드

문서 또는 섹션 묘사
운영 우수성 패턴 클라우드 환경에서 Microsoft Azure Well-Architected Framework5가지 핵심 요소 중 하나인 운영 우수성을 달성하기 위한 디자인 패턴 목록입니다. 더 많은 패턴은 클라우드 디자인 패턴을 참조하세요.
Azure Monitor 지침 Azure Monitor를 사용하여 클라우드 환경을 모니터링하는 데 도움이 되는 일련의 문서입니다. 이 시리즈의 첫 번째 문서는 모니터링 전략 및 구성을 계획하는 Azure Monitor 모범 사례입니다.
Git 통합을 통한 지속적인 통합패브릭 배포 파이프라인을 통한 지속적인 배포 Microsoft Fabric에서 CI/CD 는 버전 제어 및 분기 기반 워크플로를 위해 패브릭 작업 영역을 Git 리포지토리(Azure DevOps 또는 GitHub)에 연결하여 달성됩니다. 지속적인 배포는 패브릭 배포 파이프라인을 사용하여 관리되므로 패브릭 REST API를 사용하여 수동으로 또는 자동화를 통해 환경 간에 콘텐츠를 승격할 수 있습니다.
Azure VMware Solution 엔터프라이즈 규모 시나리오에 대한 플랫폼 자동화 운영 자동화에 대한 지침을 포함하여 Azure VMware Solution 배포에 대한 개요입니다.

Azure DevOps 서비스

Azure 서비스 문서화 묘사
Azure 아티팩트 Azure Artifacts 개요 CI/CD 파이프라인에 대한 완전히 통합된 패키지 관리.
Azure DevOps Azure DevOps 설명서 개발 수명 주기를 종단 간 관리하기 위한 최신 개발 서비스입니다. 여기에는 Azure Repos, Azure Pipelines 및 Azure Artifacts가 포함됩니다.
Azure DevTest 랩스 Azure DevTest Labs 설명서 개발 및 테스트 환경을 프로비전하기 위한 재사용 가능한 템플릿 및 아티팩트입니다.
Azure Monitor Azure Monitor 설명서 애플리케이션, 인프라 및 네트워크에 대한 완전한 가시성을 제공합니다.
Azure 파이프라인 Azure Pipelines 설명서 클라우드 호스팅 파이프라인을 사용하여 빌드 및 배포를 자동화할 수 있습니다.
Azure 리포지토리 Azure Repos 설명서 프로젝트에 대한 무제한 클라우드 호스팅 프라이빗 Git 리포지토리를 제공하며 GitHub Advanced Security를 사용하도록 구성할 수 있습니다.
Azure Resource Manager Azure Resource Manager 설명서 리소스 관리를 위한 일관된 배포, 조직 및 제어를 제공합니다.
Azure Resource Manager 템플릿(ARM 템플릿) ARM 템플릿 설명서 프로젝트의 인프라 및 구성을 정의하는 데 사용할 수 있는 템플릿입니다.
Azure 테스트 계획 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 (디브옵스)

Azure Artifacts (Azure의 아티팩트)

Azure 리소스 관리자

DevOps를 사용하여 최신 상태 유지

다음 문서를 모니터링하여 Azure DevOps를 최신 상태로 유지합니다.

추가 리소스

예제 솔루션

AWS 또는 Google Cloud 전문가