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

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 VM の CI/CD

CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.Visual StudioTeam Services GitVisual StudioTeam Services CIVisual StudioTeam Services BacklogVisual StudioTeam Services CDAzureVirtual MachinesAzure DevTestLabsAzureVirtual Machines32146588897AzureApplication InsightsVisual StudioEngineer10
  1. 概要
  2. フロー

Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で ASP.NET、Java、Node.js、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的配置 (CI/CD) のパイプラインが必要です。

Visual Studio Team Services の CI/CD パイプラインには、アプリケーションのソース コードとインフラストラクチャのコード (ARM テンプレート) を管理するための Git リポジトリから、パッケージをはじめとするビルド成果物を生成するビルド システム、さらには開発環境、テスト環境、および運用環境で発生した変更をデプロイするためのパイプラインを設定するリリース管理システムが用意されています。このパイプラインでは、ARM テンプレートにより各環境のインフラストラクチャを必要に応じてプロビジョニングまたは更新してから、新しいビルドをデプロイする流れになっています。また、使用していないテスト リソースがあれば、Azure Dev/Test Lab を使って自動で破棄することもできます。

  1. 1 アプリケーションのソース コードを変更
  2. 2 アプリケーション コードと Azure Resource Manager (ARM) テンプレートをコミット
  3. 3 継続的インテグレーションにより、アプリケーションのビルドと単体テストが発生
  4. 4 継続的配置トリガーが環境固有のパラメーターでアプリケーション成果物のデプロイを調整
  5. 5 QA 環境にデプロイ
  6. 6 ステージング環境にデプロイ
  7. 7 運用環境にデプロイ
  8. 8 Application Insights が正常性、パフォーマンス、使用状況のデータを収集および分析
  9. 9 正常性、パフォーマンス、使用状況の情報を確認
  10. 10 バックログ項目を更新

コンテナーの CI/CD

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 Container Service, you can achieve replicable, manageable clusters of containers.Visual StudioTeam Services GitVisual StudioTeam Services CIVisual StudioTeam Services CDAzure Container Service(Managed Kubernetes)Azure ContainerRegistry35476EngineerVisual StudioAzure ApplicationInsights198Visual StudioTeam Services Backlog210
  1. 概要
  2. フロー

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

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

  1. 1 アプリケーションのソース コードを変更
  2. 2 アプリケーション コードをコミット
  3. 3 継続的インテグレーションにより、アプリケーションのビルド、コンテナー イメージのビルド、および単体テストが発生
  4. 4 コンテナー イメージを Azure Container Registry にプッシュ
  5. 5 継続的配置トリガーが、環境固有のパラメーターでアプリケーション成果物のデプロイを調整
  6. 6 Azure Container Service にデプロイ
  7. 7 コンテナー イメージにより Azure Container Registry からコンテナーが起動
  8. 8 Application Insights が正常性、パフォーマンス、使用状況のデータを収集および分析
  9. 9 正常性、パフォーマンス、使用状況の情報を確認
  10. 10 バックログ項目を更新

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

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

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

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, Director of Cloud Services

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

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

"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, Director of Architecture and DevOps

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

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

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

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

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

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

関連ソリューション

開発とテスト

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

詳細はこちら。

監視

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

詳細はこちら。

モバイル

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

詳細はこちら。

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

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

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

詳細はこちら。