Azure의 DevOps 솔루션
원격 엔지니어링의 모든 단계에서 과제를 해결하고, Microsoft 엔지니어링 팀이 원격 개발을 사용하도록 설정한 방법을 알아보세요. 참석하려면 등록하세요.
다음 도구 및 서비스를 사용하여 DevOps 방식 구축
GitHub
협업을 늘리고, 코드와 클라우드 간 워크플로를 자동화하고, 고급 기능으로 코드를 보호하세요.
Azure Pipelines
모든 플랫폼 및 클라우드에 지속적으로 빌드, 테스트 및 배포하도록 CI/CD를 구현하세요.
Azure Boards
Kanban 보드, 백로그, 팀 대시보드 및 사용자 지정 보고를 사용하여 팀 전체의 작업을 계획, 추적 및 논의하세요.
Azure Monitor
애플리케이션, 인프라 및 네트워크에 대한 포괄적인 운영 가시성을 얻으세요.
Visual Studio
강력하고 확장성 있는 Azure용 애플리케이션을 만들기 위해 설계된 IDE(통합 개발 환경)를 사용하세요.
AKS(Azure Kubernetes Service)
컨테이너화된 애플리케이션을 더 빠르게 제공하고 완전히 관리되는 Kubernetes 서비스를 사용하여 더욱 쉽게 운영하세요.
DevOps 솔루션 아키텍처
아래의 일반적인 DevOps 시나리오를 통해 Azure에서 각종 도구와 기술을 통합하는 방법을 알아보세요.
Azure Virtual Machines용 CI/CD
Azure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 애플리케이션을 개발하는 데 ASP.NET, Java, Node.js 또는 PHP 중 무엇을 사용하는지와 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(연속 통합 및 지속적인 배포) 파이프라인이 필요합니다.
Jenkins 및 Azure Web Apps를 사용하는 Java CI/CD
Azure App Service는 Java, Node.js, PHP 또는 ASP.NET을 사용하여 웹앱을 만들고 Docker를 사용하여 사용자 지정 언어 런타임을 지원하는 빠르고 간단한 방법입니다. CI/CD 파이프라인과 함께 Azure App Service를 사용하여 각 변경 사항을 Azure App Service에 자동으로 푸시함으로써 고객에게 신속하게 가치를 제공합니다.
AKS(Azure Kubernetes Service)용 DevOps
AKS(Azure Kubernetes Service)와 함께 안전한 DevOps를 사용하여 속도와 보안의 균형을 유지하고 대규모 코드를 신속하게 제공합니다. 동적 정책 컨트롤이 포함된 CI/CD를 사용하여 개발 프로세스에 보호책을 적용하고 지속적인 모니터링으로 피드백 루프를 가속화합니다. Azure Policy를 통해 중요한 정책을 적용하면서 Azure Pipelines를 사용하여 빠르게 제공합니다. Azure는 빌드 및 릴리스 파이프라인에 대한 실시간 가시성과 규정 준수 감사 및 재구성을 쉽게 적용하는 기능을 제공합니다.
Microsoft의 여러 팀에서 DevOps를 채택한 사례 살펴보기
DevOps를 성공적으로 변환하려면 문화적 변화가 필요한데, 이는 수십 년 동안 기술을 구축한 대기업에는 어려울 수 있습니다. 하지만 고객에게 더 나은 제품을 제공하고 비즈니스에 더 나은 결과를 제공해야 합니다. Microsoft가 현재 진행하고 있는 여정에 대해 알아보세요.
-
보안 팀과 기존 DevOps 팀을 통합하는 방법 알아보기
보안을 DevOps 사례에 통합하는 6가지 팁을 참조하여 최첨단 조직이 비즈니스 전반에서 DevSecOps를 구현한 방법을 알아보세요.
파트너들의 솔루션 살펴보기
작업 방식을 혁신하는 DevOps 기술 및 서비스에 대해 알아보세요.
HashiCorp Terraform은 사용자가 코드로서의 인프라를 쉽게 관리할 수 있도록 지원합니다. 인프라 리소스를 만들고 관리하고 업데이트하는 데 사용할 수 있는 선언적 구성 파일을 사용하여 코드로서의 인프라를 정의하세요.
HashiCorp Terraform
클라우드 프로비전, 구성 관리 및 애플리케이션 배포를 자동화하세요. Microsoft Azure는 Ansible 인증 파트너이므로 Ansible용 Azure 모듈을 사용할 때 안심하고 작업할 수 있습니다.
Redhat Ansible
Azure에서 가상 머신 인프라를 코드로 변환하는 강력한 자동화 플랫폼에 대해 알아보세요. Chef는 크기에 관계 없이 네트워크를 통해 인프라를 구성하고 배포하고 관리하는 방법을 자동화합니다.
Chef
Azure DevOps용 WhiteSource Bolt는 모든 프로젝트를 검색하고 오픈 소스 구성 요소, 해당 라이선스 및 알려진 취약성을 검색하는 추가 비용이 없는 확장입니다.
WhiteSource
JFrog Artifactory는 소프트웨어 개발 수명 주기 전반에 걸쳐 완전한 제어, 인사이트 및 바이너리 관리를 제공하는 개발자 및 DevOps 엔지니어를 위한 솔루션입니다.
JFrog
DevOps 방식을 위한 솔루션
-
코드에서 클라우드까지, 연속 통합 및 지속적인 업데이트와 원하는 도구를 사용하여 DevOps 프로세스의 각 부분을 자동화하세요.
- Azure Pipelines를 사용하면 CI/CD 파이프라인을 정의하고 다중 환경에서 릴리스를 관리할 수 있습니다.
- AKS(Azure Kubernetes Service), Azure Virtual Machines, Azure Functions를 비롯해 Azure의 원하는 서비스를 타게팅할 수 있습니다.
- GitHub Actions를 사용하여 워크플로를 자동화하세요.
- Azure용 Jenkins 플러그 인을 사용하여 Jenkins 워크로드를 호스트하고, 기존 구성을 확장하고, CI/CD를 단순화하세요.
- Spinnaker를 사용하여 Azure에 빠르고 반복적인 배포를 만드세요.
- 지속적인 업데이트와 지속적인 배포 비교 및 해당 방식이 조직의 요구 사항을 충족하는 방법에 대해 알아보세요.
-
짧은 릴리스 주기를 위한 계획, 추적, 보고와 소프트웨어 개발 프로세스에 대한 완전한 가시성을 바탕으로 Agile Software Development 방법을 도입하세요. GitHub를 사용하여 프로젝트를 관리하고, Azure Boards를 사용하여 다음을 수행하세요.
- 작업 항목 정의, 할당 및 추적
- 백로그 관리
- 사용자 지정 대시보드를 만들어서 진행 상황 추적
- 고급 분석 및 보고 받기
-
GitHub를 사용하여 Git 리포지토리를 관리, 공유 및 협업하세요. 다음을 사용하여 팀을 위한 안정적인 코드 워크플로를 만들 수 있습니다.
- 끌어오기 요청 및 코드 검토
- 문제 추적
- GitHub Marketplace의 앱을 비롯한 각종 연속 통합 도구
-
환경을 버전으로 관리하고 애플리케이션 코드와 함께 리포지토리에 커밋할 수 있도록 클라우드 리소스를 설명적으로 정의하세요. 인프라를 코드로 취급하면 반복적이고 안정적인 방식으로 클라우드 리소스를 배포하여 클라우드 환경을 완전 관리형으로 운영할 수 있습니다.
- Azure Blueprints를 사용하여 반복적인 완전 관리형 환경을 정의할 수 있습니다.
- Azure 리소스를 위한 완전한 지원이 제공되는 HashiCorp Terraform 및 Ansible과 같은 오픈 소스 도구를 사용할 수 있습니다.
-
시스템 전체에서 리소스 구성을 관리하여 원하는 상태를 적용하고, 구성 업데이트를 롤아웃하고, 예기치 않은 변경 사항 및 문제를 자동으로 해결하세요. Azure는 Ansible, Chef, Puppet, Azure Automation 등 구성 관리를 위한 다양한 DevOps 도구를 제공합니다.
-
Azure Monitor를 통해 인프라 상태를 모니터링하고 Grafana, Kibana 또는 Azure Portal의 기존 대시보드에 통합하세요.
- 전체 스택 지속적인 모니터링 구현
- Azure 서비스 전반에서 유용한 알림 구성
- 로그를 수집, 쿼리 및 분석하여 인사이트를 확보하고 문제에 대응
- AKS(Azure Kubernetes Service)의 기본 제공 컨테이너 모니터링 사용