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 製品などに関する対話型トレーニングを提供します。 Learn に慣れていない場合は、Microsoft Learn トレーニングのツアーや、Microsoft Learn トレーニングのクイック ビデオ ツアーを利用できます。
Azureを理解したら、DevOps に固有のラーニング パスに従うかどうかを決定できます。次に例を示します。
Azure DevOps Azure DevOps Azure DevOps
運用へのパス
次の内容を確認して、運用環境へのパスを計画します:
- DevOps ガイド
- Azure DevOps ソリューションの実装でよく使用されるサービス
- DevOps アーキテクチャの例
DevOps ガイド
| 記事またはセクション | 説明 |
|---|---|
| オペレーショナル エクセレンス パターン | クラウド環境でオペレーショナル エクセレンス (Microsoft Azure Well-Architected Framework の 5 つの柱の 1 つ) を実現するための設計パターンの一覧。 他のパターンについては、クラウド設計パターンを参照してください。 |
| Azure Monitorガイダンス | Azure Monitorを使用してクラウド環境を監視するのに役立つ一連の記事。 このシリーズの最初の記事は、「Azure Monitor のベストプラクティス - 監視戦略と構成の計画」です。 |
| Git 統合による継続的インテグレーション と Fabric デプロイ パイプラインによる継続的デプロイ | Microsoft Fabricでは、CI/CD は、バージョン管理とブランチ ベースのワークフロー用に Fabric ワークスペースを Git リポジトリ (Azure DevOpsまたはGitHub) に接続することによって実現されます。 継続的デプロイは、Fabric Deployment Pipelines を使用して管理されます。これにより、手動または Fabric REST API を使用した自動化を使用して、環境間でコンテンツを昇格させることができます。 |
| Azure VMware Solution のエンタープライズ規模シナリオに対するプラットフォーム自動化 | 運用の自動化に関するガイダンスを含む、Azure VMware Solutionのデプロイの概要。 |
Azure DevOps サービス
| Azure サービス | ドキュメント | 説明 |
|---|---|---|
| Azure Artifacts | Azure Artifactsの概要 | CI/CD パイプラインのための完全に統合されたパッケージ管理。 |
| Azure DevOps | Azure DevOps ドキュメント | 開発ライフサイクルをエンドツーエンドで管理するための最新の開発サービス。 これには、Azure Repos、Azure Pipelines、およびAzure Artifactsが含まれます。 |
| Azure DevTest Labs | 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 Repos、Azure Test Plans、Azure Pipelines |
ベスト プラクティス
Microsoft Azure Well-Architected Framework では、アーキテクチャの品質を向上させるために使用できるリファレンス ガイダンスとベスト プラクティスが提供されます。 このフレームワークは、信頼性、セキュリティ、コスト最適化、オペレーショナル エクセレンス、パフォーマンス効率の 5 つの柱で構成されています。 柱に関するドキュメントについては、次を参照してください。
次の記事は、DevOps や一部の DevOps サービスに特化したベスト プラクティスに関するものです。
DevOps
- マイクロソフトの Teams が DevOps Culture を受け入れた方法 - Azure ウェビナー シリーズ
- Azureクラウド移行のベスト プラクティスチェックリスト
- サービス別の信頼性ガイド
- Azure Monitor を使用した継続的な監視
- Azure アプリケーションでの信頼性の監視のベスト プラクティス
Azure セキュリティ ベンチマーク (v1) - Azure Identity Management とアクセス制御のセキュリティのベスト プラクティス
- セキュリティのベスト プラクティス
- Azureセキュリティのベスト プラクティスとパターン
- Azure運用セキュリティ チェックリスト
- Azure API Management のセキュリティ ベースライン
Azure
Azure Artifacts
Azure Resource Manager
- ARM テンプレートのベストプラクティス
Bicep のベスト プラクティス
DevOps の最新情報を常に把握しましょう
次の記事を監視して、Azure DevOpsを最新の状態に保つ: