탐색 건너뛰기

DevOps

DevOps는 사람, 프로세스, 기술을 하나로 모으고 소프트웨어 제공을 자동화하여 사용자에게 지속적으로 가치를 제공합니다. Azure DevOps 솔루션을 사용하여 IT 부서의 크기 및 사용 중인 도구와 관계없이 좀 더 빠르고 안정적으로 소프트웨어를 제공하세요.

클라우드 개발 간소화, 가속화 및 향상

CI(지속적인 통합)

지속적인 통합을 활용하여 소프트웨어 개발 품질과 속도를 개선합니다. Visual Studio Team Services 또는 Jenkins를 사용하여 클라우드에서 앱을 빌드하고 Azure에 배포할 경우에는 코드를 커밋할 때마다 앱이 자동으로 빌드 및 테스트되므로 버그가 더 빠르게 검색됩니다.

CD(지속적인 업데이트)

코드와 인프라가 지속적인 업데이트를 통해 항상 프로덕션 배포 가능 상태인지 확인합니다. 지속적인 통합 및 IaC(코드로서의 인프라)를 결합하면 언제든지 프로덕션에 수동으로 배포하는 데 필요한 신뢰도와 동일한 배포를 달성할 수 있습니다.

CI/CD를 사용하여 지속적인 배포

지속적인 배포를 사용하면 CI/CD 테스트에 성공할 경우 코드 커밋부터 프로덕션까지 전체 프로세스를 자동화할 수 있습니다. CI/CD 사례를 모니터링 도구와 함께 사용하면 기능이 준비되는 즉시 고객에게 해당 기능을 안전하게 제공할 수 있습니다.

안정성 및 반복 가능성 향상

IaC를 사용하여 환경의 프로비저닝 및 구성을 자동화합니다. 환경 정의를 JSON 또는 YAML 같은 선언 코드로 캡처합니다. 그런 다음, Azure Resource Manager, Terraform 또는 Ansible을 비롯한 DevOps 도구를 사용하여 동일한 환경을 안정적으로 프로비전합니다.

실행 가능한 정보 얻기

Azure Log Analytics 및 Azure Monitor를 통해 인프라 상태를 모니터링하고 Grafana 또는 Kibana 같은 기존 대시보드에 통합합니다. Azure Application Insights는 응용 프로그램 성능 관리와 즉각적인 분석으로 실행 가능한 정보를 제공합니다.

준수 및 보안 향상

Chef Automate 또는 Azure Policy와 같은 DevOps 도구를 사용하여 규정을 준수하도록 프로비전된 인프라와 응용 프로그램을 관리할 수 있습니다. Azure Security Center 같은 서비스와 결합하면 위협에 대한 노출이 제한되고 취약성을 빠르게 찾고 해결할 수 있습니다.

솔루션 아키텍처

Azure VM의 CI/CD

CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.Visual StudioTeam Services GitVisual StudioTeam Services CIVisual StudioTeam Services BacklogVisual StudioTeam Services CDAzureVirtual MachinesAzure DevTestLabsAzureVirtual Machines32146588897AzureApplication InsightsVisual StudioEngineer10
  1. 개요
  2. 흐름

Azure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 응용 프로그램을 개발하는 데 ASP.NET, Java, Node.js 또는 PHP 중 무엇을 사용하는지와 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인이 필요합니다.

Visual Studio Team Services는 응용 프로그램 소스 코드와 인프라 코드(ARM 템플릿)를 관리하기 위한 Git 리포지토리부터, 패키지 및 기타 빌드 아티팩트를 생성하기 위한 빌드 시스템과 개발, 테스트 및 프로덕션 환경을 통해 변경 내용을 배포하기 위한 파이프라인 설정을 위한 Release Management 시스템에 이르기까지 CI/CD 파이프라인을 제공합니다. 이 파이프라인에서는 ARM 템플릿을 사용하여 각 환경에서 필요에 따라 인프라를 프로비전하거나 업데이트한 다음, 업데이트된 빌드를 배포합니다. Azure Dev/Test Lab을 사용하여 사용되지 않는 테스트 리소스를 자동으로 분해할 수도 있습니다.

  1. 1 응용 프로그램 소스 코드 변경
  2. 2 응용 프로그램 코드 및 ARM(Azure Resource Manager) 템플릿 커밋
  3. 3 지속적인 통합은 응용 프로그램 빌드 및 단위 테스트를 트리거함
  4. 4 지속적인 배포 트리거는 환경별 매개 변수를 사용하여 응용 프로그램 아티팩트의 배포를 오케스트레이션함
  5. 5 QA 환경에 배포
  6. 6 스테이징 환경에 배포
  7. 7 프로덕션 환경에 배포
  8. 8 Application Insights는 상태, 성능 및 사용 현황 데이터를 수집 및 분석함
  9. 9 상태, 성능 및 사용량 정보를 검토함
  10. 10 백로그 항목을 업데이트함

컨테이너의 CI/CD

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.Visual StudioTeam Services GitVisual StudioTeam Services CIVisual StudioTeam Services CDAzure Container Service(Managed Kubernetes)Azure ContainerRegistry35476EngineerVisual StudioAzure ApplicationInsights198Visual StudioTeam Services Backlog210
  1. 개요
  2. 흐름

컨테이너를 통해 매우 손쉽게 응용 프로그램을 지속적으로 빌드 및 배포할 수 있습니다. Azure Container Service에서 Kubernetes를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.

Visual Studio Team Services는 컨테이너 이미지와 오케스트레이션을 생성하도록 지속적인 빌드를 설정하여 배포 속도 및 안정성을 향상합니다.

  1. 1 응용 프로그램 소스 코드 변경
  2. 2 응용 프로그램 코드 커밋
  3. 3 지속적인 통합은 응용 프로그램 빌드, 컨테이너 이미지 빌드 및 단위 테스트를 트리거함
  4. 4 컨테이너 이미지가 Azure Container Registry에 푸시됨
  5. 5 지속적인 배포 트리거는 환경별 매개 변수를 사용하여 응용 프로그램 아티팩트의 배포를 오케스트레이션함
  6. 6 Azure Container Service에 배포
  7. 7 컨테이너가 Azure Container Registry에서 컨테이너 이미지를 사용하여 시작됨
  8. 8 Application Insights는 상태, 성능 및 사용 현황 데이터를 수집 및 분석함
  9. 9 상태, 성능 및 사용량 정보를 검토함
  10. 10 백로그 항목을 업데이트함

Jenkins 및 Azure Web Apps를 사용한 Java CI/CD

Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. 개요
  2. 흐름

Azure App Service는 Java, Node, PHP 또는 ASP.NET을 사용하여 웹앱을 만들고 Docker를 사용하여 사용자 지정 언어 런타임을 지원하는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Azure App Service에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달할 수 있습니다.

  1. 1 응용 프로그램 소스 코드 변경
  2. 2 GitHub에 코드 커밋
  3. 3 Jenkins에 대한 지속적인 통합 트리거
  4. 4 Jenkins는 동적 빌드 에이전트에 대해 Azure Container Instances를 사용하여 빌드 작업을 트리거함
  5. 5 Jenkins는 Azure Storage에서 아티팩트를 빌드 및 저장함
  6. 6 Jenkins는 Azure Database for MySQL로 지원되는 Azure Web Apps에 Java 응용 프로그램을 배포함
  7. 7 Azure App Insights는 응용 프로그램 성능에 대한 메트릭을 제공함
  8. 8 응용 프로그램 모니터링 및 개선

고객은 DevOps 및 Azure로 놀라운 일을 함

개발 및 제공 간소화

전자 상거래 분야의 도전 기업, Microsoft 클라우드에서 실행하며 최고의 자리를 넘보다

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

가동 중지 시간 제거 및 안정성 향상

Geico가 클라우드에서 보험 혁신 강화

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

오픈 소스를 사용하여 자동화 실현

혁신 및 확장을 가속화하는 에너지 기업

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

조직이 DevOps를 사용할 준비가 되었는지 확인

DevOps 자체 평가를 수행하여 프로세스, 기술, 문화, 측정 및 결과 등의 영역에서 준비 상태를 측정합니다.

조직에서 DevOps 시작

경우 영업 팀에 문의

Azure에서 DevOps를 시작하는 데 도움을 받을 수 있습니다. 약간의 사용자 정보를 알려주시면 Azure 팀 멤버가 연락드립니다.

Microsoft는 Microsoft Azure와 기타 Microsoft 제품 및 서비스에 대한 업데이트 및 특별 행사를 제공하는 데 사용자의 연락처 정보를 사용할 수 있습니다. 언제든지 구독 취소를 할 수 있습니다. 자세히 알아보려면 개인정보처리방침을 읽어보세요.

관련 솔루션

개발 및 테스트

모든 플랫폼에서 응용 프로그램 빌드 및 테스트 프로세스 간소화 및 가속화

자세한 정보

모니터링

응용 프로그램, 워크로드 및 인프라의 상태, 성능, 사용률을 파악

자세한 정보

모바일

단일 모바일 앱 빌드를 사용하여 모든 장치에서 전 세계 고객과 연결하기

자세한 정보

마이크로 서비스 응용 프로그램

마이크로 서비스 응용 프로그램

확장성 있는 안정적인 응용 프로그램을 더 빠르게 제공하여, 늘 변화하는 고객의 요구 사항 충족

자세한 정보