DevOps は 、開発、品質保証 (QA)、および IT 運用を、ソフトウェアを提供するための統一されたカルチャと一連のプロセスに統合します。 DevOps プラクティスを採用することで、チームはより高品質のソリューションを迅速に提供し、変化するビジネス要件に対応して機敏性を高めることができます。
DevOps のAzure サービス
Azureでは、DevOps 用のさまざまな操作とサービスが提供されます。
DevOps 操作
継続的インテグレーション (CI): すべての開発者コードを中央のコードベースに頻繁にマージし、自動ビルドおよびテスト プロセスを実行するプラクティス。 目標は、コードの問題をすばやく検出して修正し、デプロイを合理化し、コードの品質を確保することです。
継続的デリバリー (CD): 運用環境に似た環境にコードを自動的にビルド、テスト、デプロイする方法。 その目的は、コードが常にデプロイ可能となる状態を確保することです。 CD を追加して完全な CI/CD パイプラインを作成すると、コードの欠陥をできるだけ早く検出できます。 また、適切にテストされた更新プログラムを短時間でリリースできるようになります。
継続的デプロイ: CI/CD パイプラインを通過する更新プログラムを自動的に受け取り、運用環境にデプロイするプロセス。 継続的デプロイには、堅牢な自動テストと高度なプロセス計画が必要です。 あらゆるチームに適しているとは限りません。
継続的な監視: DevOps と IT 運用ライフサイクルの各フェーズにわたって監視を組み込むために必要なプロセスとテクノロジ。 監視は、アプリケーションが開発から運用環境に移行するにつれて、アプリケーションとインフラストラクチャの正常性、パフォーマンス、信頼性を確保するのに役立ちます。 継続的な監視は、CI と CD の概念に基づいています。
DevOps サービス
Azure DevOps: バージョン管理、CI/CD パイプライン、パッケージ管理など、統合された DevOps サービスを使用して、ソフトウェアをより迅速に計画、開発、提供します。
Azure Pipelines: 任意のプラットフォームまたは言語のクラウドでホストされる CI/CD パイプラインを使用して、ビルド、テスト、デプロイのプロセスを自動化します。
GitHub Actions: ネイティブ CI/CD、テスト、デプロイ機能を使用して、GitHub リポジトリから直接ソフトウェア ワークフローを自動化します。
Azure Monitor: 包括的な監視と診断を使用して、アプリケーションとインフラストラクチャのパフォーマンスを監視、分析、最適化します。
Architecture
このアーキテクチャのVisio ファイルをダウンロードしてください。
前の図は、DevOps の一般的な基本的な実装またはベースラインの実装を示しています。 Azureで構築できる実際のソリューションについては、DevOps アーキテクチャを参照してください。
DevOps ガイド、アーキテクチャ、ソリューションのアイデアを調べる
このセクションの記事には、Azureにデプロイして運用グレードのソリューションに拡張できるガイドと完全に開発されたアーキテクチャが含まれています。 ソリューションのアイデアは、DevOps 概念実証 (POC) 開発を計画する際に考慮する実装パターンと可能性を示しています。 これらの記事は、Azureで DevOps テクノロジを使用する方法を決定するのに役立ちます。
DevOps ソリューションのアイデア
次の DevOps ソリューションのアイデアは、実装パターンと探索する可能性を示しています。
- コードとしてのインフラストラクチャ (IaC) の DevSecOps: 運用の卓越性、セキュリティ、およびコストの最適化のためのガバナンスを備えた IaC のGitHubを使用して DevSecOps パイプラインを実装します。
DevOps アーキテクチャ
次の運用対応アーキテクチャは、デプロイおよびカスタマイズできるエンドツーエンドの DevOps ソリューションを示しています。
Azure Pipelinesを使用した CI/CD ベースライン アーキテクチャ: Azure Pipelinesを使用して CI/CD パイプラインを構築し、アプリケーションの変更をステージング環境と運用環境にデプロイします。
APIOps を使用して API デプロイを自動化する: Azure API ManagementとAzure DevOpsを使用して、GitOps と DevOps の手法を API デプロイに適用します。
スケーラブルなクラウド アプリケーションとサイト信頼性エンジニアリング (SRE): アプリケーションのパフォーマンスをモデル化し、SRE プラクティスを適用してクラウド アプリケーションを確実にスケーリングする方法について説明します。
Microsoft365DSC と Azure DevOps を使用してMicrosoft 365テナント構成を管理する: Azure DevOpsと PowerShell DSC を使用して、Microsoft 365テナント構成の変更を追跡および自動化します。
DevOps ガイド
Azure サンドボックス: Azure サンドボックスを使用して、分離されたセルフサービスAzure環境を開発およびテスト用に提供する方法について説明します。
Azure Kubernetes Service (AKS)上の DevSecOps: Azure Kubernetes Service (AKS)ホスト型ワークロードの DevOps ライフサイクル ステージ全体にセキュリティコントロールとベスト プラクティスを埋め込みます。
デプロイ スクリプトを使用してリソースのプロパティを確認する: デプロイ スクリプトを使用して、DevOps パイプラインの一部としてリソース プロパティAzure検証する方法について説明します。
組織の準備
クラウド導入プロセスの開始時の組織は、クラウド導入フレームワークを使用してAzure、クラウド導入を加速させる実証済みのガイダンスにアクセスできます。
- Azureランディング ゾーンの DevOps に関する考慮事項: DevOps フレームワークの定義、メトリックの確立、実装体験の計画、DevOps ツールチェーンの選択。
Azureで DevOps ソリューションの品質を確保するには、Azure Well-Architected Framework のガイダンスに従ってください。 Well-Architected Framework は、アーキテクチャの卓越性を求める組織に規範的なガイダンスを提供し、コスト最適化された Azure ソリューションを設計、プロビジョニング、監視する方法について説明します。
ベスト プラクティス
これらのベスト プラクティスに従って、Azure上の DevOps ワークロードのセキュリティ、信頼性、パフォーマンス、運用品質を向上させます。
DevOps
Azure DevOpsをセキュリティで保護する: ネットワーク保護、ゼロ トラスト実装、アクセス制御、サービス レベルのセキュリティ対策など、Azure DevOpsの包括的なセキュリティ ガイダンス。
テストを迅速かつ信頼性の高いものにするために左にシフトする: テスト ピラミッド、高速フィードバック ループ、信頼性の高いテスト プラクティスなど、開発サイクルの早い段階でテストを移行するためのガイダンス。
運用環境でのテストへの適切なシフト: カナリア リリース、機能フラグ、障害挿入など、運用テストのプラクティスに関するガイダンス。
Team Foundation バージョン管理 (TFVC) から Git への移行: Azure DevOpsの Team Foundation バージョン管理から Git リポジトリにソース管理を移行するためのガイダンス。
サービス別の信頼性ガイド: Azureで信頼性の高いソリューションを構築するためのサービス固有のガイダンス。
Azureクラウド資産の監視: Azure Monitor、Microsoft Defender for Cloud、Microsoft Sentinel、その他のツールを使用して、Azure環境全体の監視を計画、構成、最適化します。
Azure Monitorの信頼性のベスト プラクティス: Azure Monitorを使用してアプリケーションの信頼性を監視するためのガイダンス。
Microsoft クラウド セキュリティ ベンチマークの概要: NIST や PCI などの業界フレームワークに沿った、Azureでクラウド ソリューションをセキュリティで保護するための推奨事項。
DevOps セキュリティ: 静的アプリケーション セキュリティ テスト、脆弱性管理、脅威モデリング、ソフトウェア サプライ チェーン セキュリティなど、DevOps プロセスのセキュリティ制御。
Azure ID 管理とアクセス制御のセキュリティのベスト プラクティス: Microsoft Entra IDを使用して ID 管理とアクセス制御を実装するためのベスト プラクティス。
Azureセキュリティのベスト プラクティスとパターン: Azureでのクラウド ソリューションの設計、デプロイ、管理に関するセキュリティのベスト プラクティスのコレクション。
Azure運用セキュリティ チェックリスト: Azure展開の運用上のセキュリティプラクティスについて説明するチェックリストです。
Azureに関するセキュリティで保護された開発のベスト プラクティス: セキュリティ開発ライフサイクルを含む、Azureでセキュリティで保護されたアプリケーションを構築するためのベスト プラクティス。
Azure Artifacts
- Azure Artifactsのベスト プラクティス: フィード管理やアイテム保持ポリシーなど、Azure Artifactsでパッケージを作成、発行、使用するためのガイドライン。
Azure Resource Manager
Azure Resource Manager テンプレート (ARM テンプレート) のベスト プラクティス: パラメーターの設計、リソースの依存関係、API のバージョン管理など、Azure Resource Manager テンプレート (ARM テンプレート) を構築するための推奨プラクティス。
Bicepのベスト プラクティス: 名前付け規則、リソース定義、出力セキュリティなど、Bicep ファイルを開発するための推奨事項。
DevOps の最新情報を常に把握しましょう
Azure DevOps サービスは、最新の開発と運用の課題に対応するために進化します。 最新の 更新プログラムと機能について常に情報を得る。
主要な DevOps サービスを最新の状態に保つには、次の記事を参照してください。
その他のリソース
DevOps は幅広いカテゴリであり、さまざまなソリューションを対象としています。 次のリソースは、DevOps 実装をサポートするAzure サービスの詳細を確認するのに役立ちます。
Microsoft Fabric の CI/CD
Microsoft Fabricでは、バージョン管理とブランチ ベースのワークフローのために、Fabric ワークスペースを Git リポジトリ (Azure DevOpsまたはGitHub) に接続することで CI/CD を実現します。 継続的デプロイは、デプロイ パイプラインを使用して管理します。
Microsoft Fabric Git 統合: バージョン管理と CI のために、Fabric ワークスペースをAzure DevOpsまたはGitHubに接続します。
デプロイ パイプラインの概要: デプロイ パイプラインを使用して、開発、テスト、および運用環境全体でコンテンツを昇格させます。
アマゾン ウェブ サービス (AWS) または Google Cloud の専門家
すぐに開始できるように、次の記事では、Azure DevOpsオプションを他のクラウド サービスと比較し、移行ガイダンスを提供します。
サービスの比較
- AWS プロフェッショナル向けのAzure - DevOps とアプリケーションの監視
- Google Cloud と Azure のサービス比較 - DevOps とアプリケーション監視
移行ガイダンス
別のクラウド プラットフォームから移行する場合は、次の記事を参照してください。