DevOps

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

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

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

継続的インテグレーションを活用して、ソフトウェア開発の質と速度を改善しましょう。Visual Studio Team Services や 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 などのサービスと組み合わせれば、脅威にさらされる危険を抑え、脆弱性をすばやく見つけて修正できます。

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

Azure Web Apps の CI/CD

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8 PDF のダウンロード
  1. 概要
  2. フロー

Azure Web Apps は、ASP.NET、Java、Node.js、PHP を使用して Web アプリを作成するシンプルで迅速な方法です。各変更内容を自動的に 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 バックログ項目を更新します。

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

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code PDF のダウンロード
  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 Operations Management Suite Log Analytics はログを収集して解析します。
  7. 7 アプリケーションを監視し、改善します。

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

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7 PDF のダウンロード
  1. 概要
  2. フロー

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

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

  1. 1 アプリケーションのソース コードを変更します。
  2. 2 コードを GitHub にコミットします。
  3. 3 Jenkins に対する継続的インテグレーションのトリガー。
  4. 4 Jenkins は、動的ビルド エージェントのために Azure Container 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 により、お客様はすばらしい成果を挙げています

自分の組織で DevOps を使用する準備ができているか確認する

DevOps 自己評価を活用して、プロセス、技術、カルチャ、測定、成果などの分野でどのくらい用意ができているかを確かめてみましょう。

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

営業担当者へのお問い合わせ

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

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

関連ソリューション

開発とテスト

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

詳細はこちら。

監視

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

詳細はこちら。

モバイル

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

詳細はこちら。

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

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

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

詳細はこちら。