Azure での DevOps

より確実かつ迅速にソフトウェアを提供することで、継続的な価値をユーザーに提供します

Azure では DevOps プラクティスを実装できるため、幅広いシナリオに対応するデプロイ パイプラインで俊敏性を維持し、自信を持つことができます。ご自身のアプリで Virtual Machines、Web アプリ、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

概要

コンテナーにより、アプリケーションの継続的なビルドとデプロイが大幅に簡単になります。Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。

Azure DevOps では、コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。

フロー

  1. 1 アプリケーションのソース コードを変更します
  2. 2 アプリケーション コードをコミット
  3. 3 継続的インテグレーションにより、アプリケーションのビルド、コンテナー イメージのビルド、および単体テストが発生
  4. 4 コンテナー イメージを Azure Container Registry にプッシュ
  5. 5 継続的配置トリガーが、環境固有のパラメーターでアプリケーション成果物のデプロイを調整
  6. 6 Azure Kubernetes Service (AKS) にデプロイ
  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 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. フロー

Jenkins と Azure Web Apps を使った Java CI/CD

概要

Azure App Service では Java、Node、PHP、または ASP.NET を使った Web アプリをシンプルかつスピーディーに作成できるほか、Docker を使ったカスタム言語ランタイムをサポートすることもできます。各変更内容を自動的に Azure アプリ サービスにプッシュするための継続的インテグレーションと継続的デプロイ (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. フロー

Azure Kubernetes Service (AKS) 上で Jenkins と Kubernetes を使用したコンテナーの CI/CD

概要

コンテナーにより、アプリケーションの継続的なビルドとデプロイが簡単になります。Azure Kubernetes Service (AKS) を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。

コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上できます。

フロー

  1. 1 アプリケーションのソース コードを変更します。
  2. 2 コードを GitHub にコミットします。
  3. 3 Jenkins に対する継続的インテグレーションのトリガー。
  4. 4 Jenkins が動的ビルド エージェントとなる Azure Kubernetes Service (AKS) を使用してビルド ジョブをトリガーします。
  5. 5 Jenkins は Docker コンテナーをビルドし、Azure Container Registry にプッシュします。
  6. 6 Jenkins はコンテナー化された新しいアプリを Azure 上の Kubernetes にデプロイします。
  7. 7 Azure Cosmos DB に支えられたコンテナー サービス (AKS)。
  8. 8 Grafana は、Azure Monitor により、インフラストラクチャとアプリケーションのメトリックの視覚エフェクトを表示します。
  9. 9 アプリケーションを監視し、改善します。

DevOps と Azure により、お客様はすばらしい成果を挙げています

開発と配信を省力化

eコマースの挑戦者は首位を見据えて 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 氏、クラウド サービス担当ディレクター

事例を見る

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 Azure およびその他のマイクロソフト製品/サービスに関する情報、ヒント、セール情報を受け取ることを希望します。プライバシーに関する声明

関連ソリューション

開発とテスト

どのようなプラットフォームにおいても、アプリケーションの構築とテストのプロセスを簡略化し、高速化を図る

詳細情報

モバイル

1 つのモバイル アプリをビルドして、あらゆる場所、あらゆるデバイスの顧客にリーチする

詳細情報

マイクロサービス アプリケーション

変化し続ける顧客の要求に合わせて、スケーラブルで信頼性の高いアプリケーションを迅速に配信する

詳細情報