DevOps 솔루션

소프트웨어를 더욱 빠르고 안정적으로 제공하는 데 도움이 되는 도구 및 기술 찾기

Azure에 있는 DevOps 도구

Azure에서 제공하는 엔드투엔드 솔루션을 사용하여 계획, 개발, 제공, 운영이라는 애플리케이션 수명 주기의 각 단계에 DevOps 방식을 구현할 수 있습니다. DevOps 기술에 사람과 프로세스를 결합하면 고객에게 지속적인 가치를 제공할 수 있습니다.

요금제

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

개발

Visual StudioVisual Studio Code를 사용하여 더욱 빠르고 스마트하게 코딩하세요. GitHub를 사용하여 다른 개발자들과 코드를 공유하고 협업하세요. Azure Pipelines를 사용하면 테스트를 자동화하는 한편 클라우드에서 연속 통합을 구현할 수 있고, GitHub Actions를 사용하면 아이디어에서 프로덕션 단계까지 자동 워크플로를 만들 수 있으며, Jenkins 워크로드를 Azure로 가져올 수도 있습니다. Azure DevTest Labs를 사용하여 개발자를 위한 환경을 몇 분 만에 프로비저닝하세요.

제공

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

운영

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

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

GitHub를 사용한 DevOps

GitHub에서 제공되며 Azure와 통합되는 간단한 도구 및 기능을 사용하여 클라우드에서 DevOps 프로세스 및 방식을 개선할 새로운 방법을 알아보세요.

GitHub와 Azure에서 DevOps 워크플로 빌드하기

Azure BoardsAzure Pipelines와 GitHub 간의 긴밀한 통합을 바탕으로 코드를 더욱 효과적으로 검토하고 개발 팀을 더욱 효율적으로 조율할 수 있습니다. GitHub 및 Azure Active Directory로 ID와 권한을 관리하여 매끄러운 협업을 지원하세요. 기존 GitHub 자격 증명을 사용하여 Azure 및 Azure DevOps에 로그인하면 추가적인 Azure 솔루션에 빠르게 액세스할 수 있습니다.

오픈 소스의 이점에 엔터프라이즈급 보안 결합하기

innersource라는 개발 방법론을 통해 개방형 협업, 코드 공유 및 재사용, 투명성 제고와 같은 대규모 오픈 소스 프로젝트 모범 사례를 바탕으로 조직의 독자적인 소프트웨어를 빌드하세요.

GitHub를 통해 innersource를 구현하면 팀워크, 참여도 및 생산성을 높이는 한편, 프로세스가 개방됨에 따라 부상하는 엔터프라이즈급 보안 및 규정 준수 요구 사항에 대응할 수 있습니다.

DevOps 방식을 위한 솔루션

Azure DevOps와 같이 기본 제공되는 Azure 서비스를 사용하여 요구 사항에 맞는 DevOps 솔루션을 만들어 보세요. 고유한 워크플로에 맞도록 여러 오픈 소스 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)의 기본 제공 컨테이너 모니터링 사용

DevOps 솔루션 아키텍처

아래의 일반적인 DevOps 시나리오를 통해 Azure에서 각종 도구와 기술을 통합하는 방법을 알아보세요.

컨테이너의 CI/CD컨테이너를 통해 매우 손쉽게 애플리케이션을 지속적으로 빌드 및 배포할 수 있습니다. AKS(Azure Kubernetes Service)에서 Kubernetes를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.12345678910
  1. 개요
  2. 흐름

컨테이너의 CI/CD

개요

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

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

흐름

  1. 1 애플리케이션 소스 코드 변경
  2. 2 애플리케이션 코드 커밋
  3. 3 지속적인 통합은 애플리케이션 빌드, 컨테이너 이미지 빌드 및 단위 테스트를 트리거함
  4. 4 컨테이너 이미지가 Azure Container Registry에 푸시됨
  5. 5 지속적인 배포 트리거는 환경별 매개 변수를 사용하여 애플리케이션 아티팩트의 배포를 오케스트레이션함
  6. 6 AKS(Azure Kubernetes Service)에 배포
  7. 7 컨테이너가 Azure Container Registry에서 컨테이너 이미지를 사용하여 시작됨
  8. 8 Application Insights는 상태, 성능 및 사용량 현황 데이터를 수집 및 분석함
  9. 9 상태, 성능 및 사용량 정보를 검토함
  10. 10 백로그 항목을 업데이트함
Jenkins 및 Azure Web Apps를 사용한 Java CI/CDAzure App Service는 Java, Node, PHP 또는 ASP.NET을 사용하여 웹앱을 만들고 Docker를 사용하여 사용자 지정 언어 런타임을 지원하는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Azure App Service에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달할 수 있습니다.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. 개요
  2. 흐름

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

개요

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 애플리케이션 모니터링 및 개선
CI/CD de contentores com o Jenkins e o Kubernetes no Azure Kubernetes Service (AKS)Os contentores facilitam a compilação e a implementação de aplicações de forma contínua. Ao orquestrar a implementação desses contentores com o Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.123456778
  1. 개요
  2. 흐름

AKS(Azure Kubernetes Service)에서 Jenkins 및 Kubernetes를 사용한 컨테이너 CI/CD

개요

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

컨테이너 이미지와 오케스트레이션을 생성하도록 지속적인 빌드를 설정하면 배포 속도 및 안정성을 향상할 수 있습니다.

흐름

  1. 1 애플리케이션 원본 코드를 변경합니다.
  2. 2 코드를 GitHub에 커밋합니다.
  3. 3 Jenkins로 지속적인 통합 트리거를 수행합니다.
  4. 4 Jenkins는 동적 빌드 에이전트에 대해 AKS(Azure Kubernetes Service)를 사용하여 빌드 작업을 트리거합니다.
  5. 5 Jenkins는 Docker 컨테이너를 빌드하고 Azure Container Registry에 푸시합니다.
  6. 6 Jenkins는 새 컨테이너화된 앱을 Azure의 Kubernetes에 배포합니다.
  7. 7 Azure Cosmos DB가 Container Service(AKS)를 지원합니다.
  8. 8 Grafana는 Azure Monitor를 통해 인프라 및 애플리케이션 메트릭을 시각화해서 표시합니다.
  9. 9 애플리케이션을 모니터링하고 개선합니다.
Descrição geral da Infraestrutura imutável de CI/CD com o Jenkins e o Terraform na Arquitetura Virtual do AzureO Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize Java, Node.js, Go ou PHP para desenvolver as suas aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações para estas máquinas virtuais.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. 개요
  2. 흐름

Azure 가상 아키텍처에서 Jenkins 및 Terraform을 사용한 변경이 불가능한 인프라 CI/CD 개요

개요

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

흐름

  1. 1 애플리케이션 원본 코드를 변경합니다.
  2. 2 코드를 GitHub에 커밋합니다.
  3. 3 Jenkins로 지속적인 통합 트리거를 수행합니다.
  4. 4 Jenkins는 Packer 이미지 빌드를 트리거하여 VM을 만들고 Azure Managed Disks를 사용하여 VM 이미지로 저장합니다.
  5. 5 Jenkins는 Terraform을 트리거하여 Azure Managed Disks VM 이미지를 통해 새 가상 머신 확장 집합을 프로비전합니다.
  6. 6 Azure Log Analytics는 로그를 수집하고 분석합니다.
  7. 7 애플리케이션을 모니터링하고 개선합니다.
Azure VM의 CI/CDAzure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 애플리케이션을 개발하는 데 ASP.NET, Java, Node.js 또는 PHP 중 무엇을 사용하는지와 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인이 필요합니다.1234567888910
  1. 개요
  2. 흐름

Azure VM의 CI/CD

개요

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

Azure DevOps는 애플리케이션 소스 코드와 인프라 코드(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 para Aplicações Web do AzureAs Aplicações Web do Azure são uma forma rápida e simples de criar aplicações Web através de ASP.NET, Java, Node ou PHP. Ofereça valor mais rapidamente aos seus cliente com um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações às Aplicações Web.12345678
  1. 개요
  2. 흐름

Azure Web Apps의 CI/CD

개요

Azure Web Apps는 ASP.NET, Java, Node.js 또는 PHP를 사용하여 웹앱을 만드는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Web Apps에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달합니다.

흐름

  1. 1 애플리케이션 원본 코드를 변경합니다.
  2. 2 애플리케이션 코드 및 Web Apps web.config 파일을 커밋합니다.
  3. 3 지속적인 통합은 애플리케이션 빌드 및 단위 테스트를 트리거합니다.
  4. 4 지속적인 배포 트리거는 환경별 매개 변수를 사용하여 애플리케이션 아티팩트의 배포를 오케스트레이션합니다.
  5. 5 Web Apps에 대한 배포.
  6. 6 Azure Application Insights는 상태, 성능 및 사용량 데이터를 수집합니다.
  7. 7 상태, 성능 및 사용량 정보를 검토합니다.
  8. 8 백로그 항목을 업데이트합니다.
Fábrica de imagens de Programação/TesteCrie, mantenha e distribua imagens personalizadas com o DevTest Image Factory, uma solução automatizada de desenvolvimento e gestão de imagens do Azure DevTest Labs.