Trace Id is missing
주 콘텐츠로 건너뛰기

Azure의 DevOps 솔루션

원격 엔지니어링의 모든 단계에서 과제를 해결하고, Microsoft 엔지니어링 팀이 원격 개발을 사용하도록 설정한 방법을 알아보세요. 참석하려면 등록하세요.

애플리케이션 수명 주기의 모든 단계를 위한 DevOps 도구

Azure에서 엔드투엔드 솔루션을 사용하여 애플리케이션 계획, 개발, 제공 및 운영 전반에서 DevOps 방식을 구현하세요. DevOps 기술, 문화 및 프로세스의 올바른 조합을 적용하여 지속적인 소프트웨어 제공을 지원하고 고객에게 더 나은 가치를 선사하세요.

팀원들이 여러 제품과 프로젝트에서 민첩성과 완전한 가시성을 갖추고 작업을 관리할 수 있도록 지원하세요. Azure Boards를 사용하여 Kanban 보드, 백로그, 사용자 지정 대시보드 및 보고 기능으로 작업을 정의하고, 추적하고, 제시하세요. GitHub를 사용하여 개발 작업을 일정에 맞게 투명하게 유지하세요. Power BI를 사용하여 시각적 개체를 바탕으로 분석을 살펴보고 데이터를 인사이트로 변환하세요.

Azure Boards 나열된 여러 팀을 위한 작업

 Visual Studio 및 Visual Studio Code를 사용하여 더욱 빠르고 스마트하게 코딩하세요.  GitHub를 사용하여 다른 개발자들과 코드를 공유하고 협업하세요.  Azure Pipelines를 사용하여 클라우드에서 테스트를 자동화하고 연속 통합을 실천하세요.  GitHub Actions를 사용하여 아이디어에서 프로덕션에 이르는 자동 워크플로를 만드세요.  Jenkins 워크로드를 Azure로 전환하세요.  Azure DevTest Labs를 사용하여 개발자를 위한 환경을 몇 분 만에 프로비전하세요.

 최신 애플리케이션 개발을 사용하여 출시 시간을 단축하세요.

책상에서 Visual Studio로 작업 중인 사람

모든 Azure 서비스(예: Azure의 Kubernetes)에 모든 권한을 바탕으로 애플리케이션을 자동 배포하여 고객에게 지속적인 가치를 제공하세요. Azure Resource Manager 또는 HashiCorp Terraform을 사용하여 다중 클라우드 환경을 정의 및 가동한 다음, Azure PipelinesJenkins 및 Spinnaker와 같은 도구를 사용하여 작업 환경에서 지속적인 업데이트 파이프라인을 만들어 보세요.

Azure Monitor를 사용하여 전체 스택 모니터링을 구현하고, 유용한 알림을 받고, 로그 및 원격 분석 데이터에서 인사이트를 확보할 수 있습니다. Azure AutomationAnsible, Chef와 같은 도구를 사용하여 클라우드 환경을 관리하세요.

프로비전된 인프라 및 애플리케이션은 Azure Blueprints 또는 Chef Automate를 사용하여 규정 준수를 유지하세요. 이러한 기술을 Azure Security Center와 함께 사용하면 위협 노출을 제한하고 취약성을 신속하게 찾아 수정할 수 있습니다.

책상에서 마이크를 사용하기 위해 버튼을 누르는 사람
탭으로 돌아가기

다음 도구 및 서비스를 사용하여 DevOps 방식 구축

GitHub

GitHub

협업을 늘리고, 코드와 클라우드 간 워크플로를 자동화하고, 고급 기능으로 코드를 보호하세요.

Azure Pipelines

Azure Pipelines

모든 플랫폼 및 클라우드에 지속적으로 빌드, 테스트 및 배포하도록 CI/CD를 구현하세요.

Azure Boards

Azure Boards

Kanban 보드, 백로그, 팀 대시보드 및 사용자 지정 보고를 사용하여 팀 전체의 작업을 계획, 추적 및 논의하세요.

Azure Monitor

Azure Monitor

애플리케이션, 인프라 및 네트워크에 대한 포괄적인 운영 가시성을 얻으세요.

Visual Studio

Visual Studio

강력하고 확장성 있는 Azure용 애플리케이션을 만들기 위해 설계된 IDE(통합 개발 환경)를 사용하세요.

AKS(Azure Kubernetes Service)

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 기술 및 서비스에 대해 알아보세요.

HashiCorp Terraform

HashiCorp Terraform은 사용자가 코드로서의 인프라를 쉽게 관리할 수 있도록 지원합니다. 인프라 리소스를 만들고 관리하고 업데이트하는 데 사용할 수 있는 선언적 구성 파일을 사용하여 코드로서의 인프라를 정의하세요.

HashiCorp Terraform

Redhat Ansible

클라우드 프로비전, 구성 관리 및 애플리케이션 배포를 자동화하세요. Microsoft Azure는 Ansible 인증 파트너이므로 Ansible용 Azure 모듈을 사용할 때 안심하고 작업할 수 있습니다.

Redhat Ansible

Chef

Azure에서 가상 머신 인프라를 코드로 변환하는 강력한 자동화 플랫폼에 대해 알아보세요. Chef는 크기에 관계 없이 네트워크를 통해 인프라를 구성하고 배포하고 관리하는 방법을 자동화합니다.

Chef

WhiteSource

Azure DevOps용 WhiteSource Bolt는 모든 프로젝트를 검색하고 오픈 소스 구성 요소, 해당 라이선스 및 알려진 취약성을 검색하는 추가 비용이 없는 확장입니다.

WhiteSource

JFrog

JFrog Artifactory는 소프트웨어 개발 수명 주기 전반에 걸쳐 완전한 제어, 인사이트 및 바이너리 관리를 제공하는 개발자 및 DevOps 엔지니어를 위한 솔루션입니다.

JFrog

CloudBees

CloudBees Core는 Jenkins에 엔터프라이즈 견고성을 제공합니다. 이 엔터프라이즈 수준 플러그 인 제품군은 Jenkins를 보호, 관리, 최적화하고, 가동 중지 시간을 줄이도록 지원합니다.

CloudBees

DevOps 방식을 위한 솔루션

Azure DevOps는 Azure와 강력하게 통합되며, 소프트웨어를 안전하고 신속하게 제공하도록 지원하는 포괄적인 기술 모음을 포함합니다. 고유한 워크플로에 맞도록 오픈 소스 DevOps 도구를 Azure DevOps와 결합한 다음, Azure에서 매끄럽게 통합합니다. 앱에서 가상 머신, 웹앱, Kubernetes 중 무엇을 사용하든, Azure 및 원하는 DevOps 도구 체인을 사용하여 CI/CD, IaC(Infrastructure as Code), 지속적인 모니터링과 같은 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 리포지토리를 관리, 공유 및 협업하세요. 다음을 사용하여 팀을 위한 안정적인 코드 워크플로를 만들 수 있습니다.

  • 환경을 버전으로 관리하고 애플리케이션 코드와 함께 리포지토리에 커밋할 수 있도록 클라우드 리소스를 설명적으로 정의하세요. 인프라를 코드로 취급하면 반복적이고 안정적인 방식으로 클라우드 리소스를 배포하여 클라우드 환경을 완전 관리형으로 운영할 수 있습니다.

    • Azure Blueprints를 사용하여 반복적인 완전 관리형 환경을 정의할 수 있습니다.
    • Azure 리소스를 위한 완전한 지원이 제공되는 HashiCorp TerraformAnsible과 같은 오픈 소스 도구를 사용할 수 있습니다.
  • 시스템 전체에서 리소스 구성을 관리하여 원하는 상태를 적용하고, 구성 업데이트를 롤아웃하고, 예기치 않은 변경 사항 및 문제를 자동으로 해결하세요. Azure는 Ansible, Chef, Puppet, Azure Automation 등 구성 관리를 위한 다양한 DevOps 도구를 제공합니다.

  • Azure Monitor를 통해 인프라 상태를 모니터링하고 Grafana, Kibana 또는 Azure Portal의 기존 대시보드에 통합하세요.

    • 전체 스택 지속적인 모니터링 구현
    • Azure 서비스 전반에서 유용한 알림 구성
    • 로그를 수집, 쿼리 및 분석하여 인사이트를 확보하고 문제에 대응
    • AKS(Azure Kubernetes Service)의 기본 제공 컨테이너 모니터링 사용

GitHub 및 Azure를 사용하여 협업을 시작하고 코드에서 클라우드로 혁신을 달성하세요.

시작하기