ナビゲーションをスキップする

DevOps

DevOps は人、プロセス、技術を 1 つにまとめ、ソフトウェアの配信を自動化してユーザーに価値を継続的に提供します。IT 部門がどれほど大きく、どのツールを使用していようと、Azure DevOps ソリューションを活用すれば、ソフトウェアをよりすばやく、より確実に提供できます

クラウド開発を簡略化し、高速化し、改善する

継続的インテグレーション (CI)

継続的インテグレーションを活用して、ソフトウェア開発の質と速度を改善しましょう。Azure DevOps や Jenkins を使用してクラウドでアプリをビルドして Azure にデプロイする場合、コードはコミットするたびに自動的にビルドされテストされます。そのため、よりすばやくバグを検出できます。

継続的デリバリー (CD)

継続的デリバリーにより、コードとインフラストラクチャをいつでも運用のためにデプロイできる状態に保ちます。継続的インテグレーションと Infrastructure as Code (IaC) を組み合わせることで、同一のデプロイが可能になり、いつでも運用のために手動でデプロイできるという自信を得ることができます。

CI/CD を使用した継続的配置

継続的配置により、CI/CD テストが成功した場合にコードのコミットから運用までのプロセス全体を自動化できます。CI/CD の手法を監視ツールと共に使用すると、準備ができ次第、機能を顧客に安全に配信できます。

信頼性と再現性を向上させる

IaC を利用して、環境のプロビジョニングと構成を自動化します。JSON や YAML などの宣言型コードとして環境定義をキャプチャし、Azure Resource Manager、Terraform、Ansible を含む DevOps ツールにより、同一の環境を確実にプロビジョニングします。

アクションにつながる洞察を入手

Azure Log Analytics と Azure Monitor でインフラストラクチャの正常性を監視し、Grafana や Kibana などの既存のダッシュボードに統合しましょう。Azure Application Insights は、アプリケーションのパフォーマンス管理と瞬時の分析によって、アクションにつながる分析情報を提供します。

コンプライアンスとセキュリティを高める

確実なコンプライアンスのために、Chef Automate や Azure Policy などの DevOps ツールを使用して、プロビジョニングしたインフラストラクチャとアプリケーションを管理できます。Azure Security Center などのサービスと組み合わせれば、脅威にさらされる危険を抑え、脆弱性をすばやく見つけて修正できます。

ソリューションのアーキテクチャ

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

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. フロー

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 アプリケーションを監視、改良

Azure 仮想アーキテクチャで Jenkins と Terraform を使用する不変のインフラストラクチャ CI/CD についての概要

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. 概要
  2. フロー

Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で Java、Node.js、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 Kubernetes Service (AKS) で Jenkins と Kubernetes を使用したコンテナーの CI/CD

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) を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。

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

  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."
CTO、Mike Hanrahan 氏

ダウンタイム ゼロと信頼性向上を実現

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 氏、クラウド サービス担当ディレクター

オープン ソースで自動化を達成

イノベーションと拡大のペースを加速するエネルギー企業

"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 部門ディレクター

効果的な DevOps をこれから実践する

DevOps の考え方を応用して組織に有益な変化をもたらすとはどういうことか、ご自身の目でぜひお確かめください。

お客様の組織で DevOps をすぐに始める

営業担当者にお問い合せください。

Microsoft は、お客様が Azure で DevOps ソリューションを使い始めるためのお手伝いができます。お客様について以下の情報をいただければ、Azure チームのメンバーがご連絡いたします。

Microsoft は、Microsoft Azure やその他の Microsoft 製品およびサービスに関する最新情報や特別プランの情報を提供する目的で、お客様の連絡先情報を使用することがあります。サブスクリプションはいつでも解除できます。詳細については、プライバシーに関する声明をご覧ください。

関連ソリューション

開発とテスト

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

詳細情報

監視

アプリケーション、ワークロード、インフラストラクチャに関する正常性やパフォーマンス、使用状況を視覚化

詳細情報

モバイル

1 つのモバイル アプリのビルドで、場所を問わずにあらゆるデバイスから顧客が利用できるようにする

詳細情報

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

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

詳細情報