Azure 上の DevOps ソリューション
リモート エンジニアリングのあらゆる段階での課題を克服し、Microsoft のエンジニアリング チームがどのようにリモート開発を可能にしたかについてご確認ください。登録してご参加ください。
これらのツールとサービスを使用して DevOps プラクティスを構築する
GitHub
コラボレーションを強化し、コードからクラウドへのワークフローを自動化し、高度な機能でコードのセキュリティを確保できます。
Azure Pipelines
CI/CD を実装して、あらゆるプラットフォームやクラウドへの継続的なビルド、テスト、デプロイを実現できます。
Azure Boards
かんばんボード、バックログ、チーム ダッシュボード、カスタム レポートを使用して、チーム全体の作業を計画、追跡し、議論することができます。
Azure Monitor
アプリケーション、インフラストラクチャ、ネットワークを完全に監視することができます。
Visual Studio
Azure 向けの強力でスケーラブルなアプリケーションを作成するために設計された統合開発環境 (IDE) をご利用ください。
Azure Kubernetes Service (AKS)
フル マネージド Kubernetes サービスを利用して、コンテナー化されたアプリをすばやく配信し、より簡単にそれらを運用することができます。
DevOps ソリューションのアーキテクチャ
複数のツールやテクノロジを Azure と組み合わせて、次のような一般的な DevOps シナリオを実現する方法をご確認ください。
Azure Virtual Machines の CI/CD
Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で ASP.NET、Java、Node.js、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的デプロイ (CI/CD) のパイプラインが必要です。
Jenkins と Azure Web Apps を使った Java CI/CD
Azure App Service では Java、Node.js、PHP、または ASP.NET を使った Web アプリをシンプルかつスピーディーに作成できるほか、Docker を使ったカスタム言語ランタイムもサポートされます。CI/CD パイプラインで Azure App Service を使用すると、変更が行われるたびに自動的に Azure App Service にプッシュされるため、お客様にすばやく価値を提供することができます。
DevOps for Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) の安全な DevOps を使用して、スピードとセキュリティのバランスを取り、コードをすばやく大規模に配信できます。動的なポリシー制御を備えた CI/CD を使用して開発プロセスの周囲にガードレールを配置し、常に監視してフィードバック ループを高速化できます。Azure Pipelines を使用してすばやく配信すると同時に、Azure Policy によって重要なポリシーを確実に施行できます。Azure により、ビルドおよびリリース パイプラインのリアルタイムでの監視が提供され、コンプライアンスの監査と再構成を容易に適用できるようになります。
Microsoft のチームがどのように DevOps を採用したかをご覧ください
DevOps の変革を成功させるには文化的な変化が必要ですが、これは何十年にもわたってテクノロジを構築してきた大企業にとっては困難を伴うことです。しかし、より良い商品をお客様にお届けし、より良い結果をビジネスで生み出すためには必要なことです。現在進行中の Microsoft のストーリーをご覧ください。
-
セキュリティ チームを既存の DevOps チームと統合する方法を学ぶ
DevOps プラクティスにセキュリティを統合するための 6 つのヒントをお読みください。最先端の組織が企業全体に DevSecOps を実装した方法をご紹介します。
パートナーのソリューションを詳しく見る
お客様のプラクティスを変革するのに役立つ、DevOps テクノロジとサービスについて詳しくご確認ください。
HashiCorp Terraform を使用すると、コードとしてのインフラストラクチャを簡単に管理することができます。インフラストラクチャ リソースの作成、管理、更新に使用できる宣言的な構成ファイルでコードとしてのインフラストラクチャを定義できます。
HashiCorp Terraform
クラウド プロビジョニング、構成管理、アプリケーション デプロイを自動化できます。Microsoft Azure は Ansible 認定パートナーであり、Ansible で Azure モジュールを安心して使用することができます。
Redhat Ansible
Azure 上の仮想マシン インフラストラクチャをコードに変換する強力な自動化プラットフォームをご覧ください。Chef を使用すると、規模の大小にかかわらず、ネットワーク全体のインフラストラクチャの設定、デプロイ、管理を自動化できます。
Chef
WhiteSource Bolt for Azure DevOps は、お客様のすべてのプロジェクトをスキャンし、オープンソースのコンポーネント、そのライセンス、既知の脆弱性を検出することができる無料の拡張機能です。
WhiteSource
JFrog Artifactory は、ソフトウェア開発ライフサイクル全体を通して完全な制御、分析情報、バイナリ管理を提供する、開発者と DevOps エンジニアのためのソリューションです。
JFrog
DevOps プラクティスのソリューション
-
コードからクラウドまで、DevOps プロセスの各段階を自動化し、継続的インテグレーションと継続的デリバリー、およびお好みのツールを使用して、以下のことを行うことができます:
- Azure Pipelines を使用して、CI/CD パイプラインを定義し、複数の環境でリリースを管理する。
- Azure Kubernetes Service (AKS)、Azure Virtual Machines、Azure Functions などの Azure 上のサービスをターゲットにする。
- GitHub Actions を使用してワークフローを自動化する。
- Azure 用 Jenkins プラグインを使用して、Jenkins ワークロードをホストし、既存の構成を拡張し、CI/CD を簡素化する。
- Spinnaker を使用して、高速かつ反復可能なデプロイを Azure に作成する。
- 継続的デリバリーと継続的デプロイの違いについての詳細と、それらを使用して組織のニーズを満たす方法についてご確認ください。
-
アジャイルなソフトウェア開発手法を採用して、短いリリース サイクルで計画、追跡、レポート作成を行い、ソフトウェア開発プロセスを完璧に把握しましょう。GitHub でプロジェクトを管理します。そして Azure Boards を使用して次の作業を行います。
- 作業項目の定義、割り当て、追跡。
- バックログの管理。
- カスタム ダッシュボードを作成して進捗を追跡する。
- 高度な分析とレポート作成。
-
GitHub を使用して、Git リポジトリを管理、共有し、共同作業することができます。次のようにして、チームが信頼できるコード ワークフローを作成できます。
- pull request とコード レビュー。
- 問題の追跡。
- GitHub Marketplace からのアプリを含む、継続的インテグレーション ツール。
-
クラウド リソースを分かりやすい方法で定義することで、環境にバージョンが設定され、アプリケーション コードと一緒にリポジトリにコミットできます。Infrastructure as Code を採用することで、クラウド リソースを反復可能かつ信頼できる方法でデプロイすることができ、クラウド環境を完全に制御することができます。
- Azure Blueprints を使用して、反復可能で完全に管理された環境を定義できます。
- HashiCorp Terraform や Ansible などのオープンソース ツールを Azure リソースの完全なサポートのもとに使用できます。
-
システム全体のリソース構成を管理して、必要な状態を適用し、構成の更新プログラムをロール アウトし、予期しない変更や問題を自動的に解決できます。Azure には複数の DevOps ツールが備わっており、Ansible、Chef、Puppet、Azure Automation などの構成管理が含まれています。
-
Azure Monitor を利用して、インフラストラクチャの正常性を監視し、Grafana、Kibana、Azure portal の既存のダッシュボードに統合できます。
- フルスタックの継続的監視を実践する。
- Azure サービス全体でアクションにつながるアラートを構成する。
- ログを収集、クエリ、分析して分析情報を取得し、問題を軽減する。
- Azure Kubernetes Service (AKS) に対して組み込みのコンテナー監視を使用する。