DevOps という用語は、 development (開発) と operations (運用) から派生したもので、 開発と品質保証と IT 運用を、統一されたカルチャと一連のプロセスに融合することによってソフトウェアを開発する手法です。 DevOps の概要については、「DevOps とは何か?」を参照してください。
DevOps には、次のアクティビティと運用が含まれます。
- 継続的インテグレーション (CI) とは、すべての開発者コードを中央のコードベースに頻繁にマージし、自動化されたビルドとテスト プロセスを実行する手法です。 その目的は、コードの問題を迅速に検出して修正し、デプロイを効率化し、コードの品質を確保することです。 詳細については、「継続的インテグレーションとは」を参照してください。
- 継続的デリバリー (CD) とは、自動的にコードをビルドし、テストし、運用環境と同様の環境にデプロイする手法です。 その目的は、コードが常にデプロイ可能となる状態を確保することです。 継続的デリバリーの追加で完全な CI/CD パイプラインを作成することで、コードの欠陥をできるだけ早く検出するのに役立ちます。 また、適切にテストされた更新プログラムを短時間でリリースできるようになります。 詳細については、継続的デリバリーとはを参照してください。
- 継続的デプロイ とは、CI/CD パイプラインを経た更新プログラムを自動的に取得して運用環境にデプロイする追加のプロセスです。 継続的デプロイには、堅牢な自動テストと高度なプロセス計画が必要です。 あらゆるチームに適しているとは限りません。
- 継続的監視 とは、DevOps と IT 運用のライフサイクルを構成する各フェーズを横断的に監視するために必要なプロセスとテクノロジをいいます。 監視は、アプリケーションが開発から運用環境に移行するうえで、アプリケーションとインフラストラクチャの正常性、パフォーマンス、信頼性を確保するのに役立ちます。 継続的な監視は、CI と CD の概念に基づいています。
Azure での DevOps の概要
DevOps、または Azure での DevOps についてもっと知りたい場合は、Microsoft Learn トレーニングが最適です。 この無料のオンライン プラットフォームは、Microsoft 製品などに関する対話型トレーニングを提供します。 特定の製品やサービスについてのビデオ、チュートリアル、実践的な学習に加えて、開発者やデータ アナリストなどの職務に基づくラーニング パスが見つかります。 Microsoft Learn に慣れていない場合は、Microsoft Learn トレーニングのツアーを見ることができるほか、Microsoft Learn トレーニングのクイック ビデオ ツアーを視聴できます。
Azure に慣れたら、DevOps に固有のラーニング パスに従うかどうかを決定できます。次に例を示します。
- Azure DevOps を始めましょう
- Azure DevOps でアプリケーションをデプロイする
- Azure DevOps でアプリケーションをビルドする
運用へのパス
次の内容を確認して、運用環境へのパスを計画します:
- DevOps ガイド
- DevOps ソリューションの実装でよく使われる Azure サービス
- DevOps アーキテクチャの例
DevOps ガイド
| 記事またはセクション | 説明 |
|---|---|
| オペレーショナル エクセレンス パターン | Microsoft Azure Well-Architected フレームワークの 5 つの柱の 1 つであるオペレーショナル エクセレンスをクラウド環境で実現するためのデザイン パターンの一覧。 他のパターンについては、クラウド設計パターンを参照してください。 |
| Azure Monitor のガイダンス | Azure Monitor を使ってクラウド環境を監視するのに役立つ一連の記事。 このシリーズの最初の記事は、「Azure Monitor のベスト プラクティス - 監視の戦略と構成を計画する」です。 |
| Git 統合による継続的インテグレーション と Fabric デプロイ パイプラインによる継続的デプロイ | Microsoft Fabric では、バージョン管理とブランチ ベースのワークフローのために、Fabric ワークスペースを Git リポジトリ (Azure DevOps または GitHub) に接続することで CI/CD が実現されます。 継続的デプロイは、Fabric Deployment Pipelines を使用して管理されます。これにより、手動または Fabric REST API を使用した自動化を使用して、環境間でコンテンツを昇格させることができます。 |
| Azure VMware Solution のエンタープライズ規模のシナリオにおけるプラットフォーム自動化 | 運用の自動化のためのガイダンスを含む Azure VMware Solution のデプロイの概要。 |
Azure DevOps Services(アジュール デブオプス サービス)
| Azure サービス | ドキュメント | 説明 |
|---|---|---|
| Azure Artifacts | Azure Artifacts の概要 | CI/CD パイプラインのための完全に統合されたパッケージ管理。 |
| Azure DevOps | Azure DevOps のドキュメント | 開発ライフサイクルをエンドツーエンドで管理するための最新の開発サービス。 Azure Repos、Azure Pipelines、Azure Artifacts が含まれます。 |
| Azure DevTest ラボ | Azure DevTest Labs のドキュメント | 開発環境とテスト環境をプロビジョニングするための再利用可能なテンプレートと成果物。 |
| Azure Monitor | Azure Monitor のドキュメント | アプリケーション、インフラストラクチャ、ネットワークを完全に監視できます。 |
| Azure Pipelines | Azure Pipelines のドキュメント | クラウドでホストされるパイプラインを使用して、ビルドとデプロイの自動化を支援します。 |
| Azure Reposの | Azure Repos のドキュメント | プロジェクト用にクラウドでホストされる無制限のプライベート Git リポジトリを提供し、GitHub Advanced Security を使用するように構成できます。 |
| Azure Resource Manager | Azure Resource Manager のドキュメント | リソース管理のための一貫したデプロイ、編成、制御を提供します。 |
| Azure Resource Manager テンプレート (ARM テンプレート) | ARM テンプレートのドキュメント | プロジェクトのインフラストラクチャと構成を定義するために使用できるテンプレート。 |
| Azure Test Plans | Azure Test Plans のドキュメント | アプリの計画的および探索的テストのサービスを実現します。 |
DevOps アーキテクチャの例
DevOps アーキテクチャは次のとおりです。
| セクション | セクションの最初の記事 |
|---|---|
| ソリューションのアイデア | Azure VM の CI/CD |
ここでは、アーキテクチャの例をいくつか紹介します。 それぞれ、アーキテクチャで使われている主要な Azure サービスの一覧を示します。
| アーキテクチャ | 説明 | 使われている Azure サービス |
|---|---|---|
| APIOps による自動化された API デプロイメント | GitOps と DevOps の手法を適用し、API の品質を確保します。 | Azure Repos、API Management、Azure DevOps、Azure Pipelines、Azure Repos |
| Azure DevOps を使用して CI/CD パイプラインを設計する | Azure DevOps や他のサービスを利用して CI/CD パイプラインを構築する。 | Azure Repos、Azure Test Plans、Azure Pipelines |
ベスト プラクティス
Microsoft Azure Well-Architected フレームワーク には、アーキテクチャの品質を向上させるために使用可能な参照ガイダンスとベストプラクティスが提供されています。 このフレームワークは、信頼性、セキュリティ、コスト最適化、オペレーショナル エクセレンス、パフォーマンス効率の 5 つの柱で構成されています。 柱に関するドキュメントについては、次を参照してください。
次の記事は、DevOps や一部の DevOps サービスに特化したベスト プラクティスに関するものです。
DevOps
- Microsoft のチームはどのように DevOps カルチャを受け入れたか - Azure ウェビナー シリーズ
- Azure クラウド移行のベストプラクティスチェックリスト
- サービス別の信頼性ガイド
- Azure Monitor を使用した継続的監視
- Azure アプリケーションの信頼性に関する監視のベスト プラクティス
- Azure セキュリティ ベンチマーク (v1) の概要
- Azure の ID 管理とアクセス制御セキュリティのベスト プラクティス
- セキュリティのベストプラクティス
- Azure セキュリティのベスト プラクティスとパターン
- Azure の運用セキュリティチェックリスト
- Azure API Management のセキュリティ ベースライン
- Azure における安全な開発のためのベストプラクティス
Azure Artifacts
- Azure Artifacts: ベスト プラクティス
Azure Resource Manager
- ARM テンプレートのベストプラクティス
- Bicep に関するベスト プラクティス
DevOps の最新情報を常に把握しましょう
Azure DevOps の最新情報は、次の記事で確認してください。
- Azure DevOps 機能のタイムライン
- Azure DevOps ドキュメント - 新機能
追加リソース
サンプル ソリューション
- Azure DevOps を使用して CI/CD パイプラインを設計する
- Microsoft365DSC と Azure DevOps を使用して Microsoft 365 テナント構成を管理する
AWS または Google Cloud プロフェッショナル
- AWS と Azure サービスの比較 - DevOps とアプリケーション監視
- Google Cloud と Azure のサービス比較 - DevOps とアプリケーション監視