Azure에 대한 개발

소프트웨어를 보다 빠르고 안정적으로 제공하여 사용자에게 지속적인 가치를 제공합니다.

Azure를 사용하면 DevOps 작업을 구현할 수 있으므로 다양한 시나리오에서 민첩성을 유지하고 배포 파이프라인에 대한 확신을 얻을 수 있습니다. 앱이 Virtual Machines, Web Apps 또는 Kubernetes를 활용하는지 여부 - Azure를 통해 신뢰할 수 있는 CI/CD 파이프라인을 만들고 인프라를 코드 및 지속적인 모니터링으로 실행할 수 있습니다. 기본 제공 Azure 서비스 또는 Azure에 완벽하게 통합된 업계 최고의 오픈 소스 DevOps 기술을 결합하여 사용자의 요구를 충족시키는 DevOps 솔루션을 조립합니다.

솔루션 아키텍처

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 Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.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 백로그 항목을 업데이트함
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 supporting 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 to your customers faster.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 애플리케이션 모니터링 및 개선
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.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 애플리케이션을 모니터링하고 개선합니다.

DevOps 및 Azure를 사용하는 Microsoft 고객의 성과

개발 및 전달 간소화

이커머스 분야의 도전 기업, 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

사례 읽어보기

Jet.com

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

클라우드를 통해 보험업계의 혁신을 강화한 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, Cloud Services 책임자

사례 읽어보기

Geico

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

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

“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, 아키텍처 및 DevOps 담당 이사

사례 읽어보기

Ambit Energy

효과적으로 DevOps 사용하기

DevOps의 접근 방식을 사용할 때 조직에게 어떻게 영향을 미치는지 알아봅니다.

지금 바로 DevOps를 시작하세요.

영업 팀에 문의

Azure에서 DevOps를 시작하는 데 도움을 받을 수 있습니다. 담당자 기본 정보를 알려주시면 Azure 팀 멤버가 연락드립니다.

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

관련 솔루션

개발 및 테스트

모든 플랫폼에서 애플리케이션 구축 및 테스트 프로세스를 간소화하고 빠르게 만들어보세요.

자세한 정보

모바일

하나의 모바일 앱 구축으로 모든 디바이스에서 전 세계 고객과 연결할 수 있습니다.

자세한 정보

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

끊임없이 변화하는 고객의 요구 사항을 충족할 수 있도록 확장 가능한 안정적인 애플리케이션을 보다 신속하게 제공합니다.

자세한 정보