DevOps アーキテクチャ設計を始める

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

Azureでの DevOps ソリューション体験を示す図。

このアーキテクチャのVisio ファイルをダウンロードしてください。

前の図は、DevOps の一般的な基本的な実装またはベースラインの実装を示しています。 Azureで構築できる実際のソリューションについては、DevOps アーキテクチャを参照してください。

DevOps ガイド、アーキテクチャ、ソリューションのアイデアを調べる

このセクションの記事には、Azureにデプロイして運用グレードのソリューションに拡張できるガイドと完全に開発されたアーキテクチャが含まれています。 ソリューションのアイデアは、DevOps 概念実証 (POC) 開発を計画する際に考慮する実装パターンと可能性を示しています。 これらの記事は、Azureで DevOps テクノロジを使用する方法を決定するのに役立ちます。

DevOps ソリューションのアイデア

次の DevOps ソリューションのアイデアは、実装パターンと探索する可能性を示しています。

DevOps アーキテクチャ

次の運用対応アーキテクチャは、デプロイおよびカスタマイズできるエンドツーエンドの DevOps ソリューションを示しています。

DevOps ガイド

組織の準備

クラウド導入プロセスの開始時の組織は、クラウド導入フレームワークを使用してAzure、クラウド導入を加速させる実証済みのガイダンスにアクセスできます。

Azureで DevOps ソリューションの品質を確保するには、Azure Well-Architected Framework のガイダンスに従ってください。 Well-Architected Framework は、アーキテクチャの卓越性を求める組織に規範的なガイダンスを提供し、コスト最適化された Azure ソリューションを設計、プロビジョニング、監視する方法について説明します。

ベスト プラクティス

これらのベスト プラクティスに従って、Azure上の DevOps ワークロードのセキュリティ、信頼性、パフォーマンス、運用品質を向上させます。

DevOps

Azure Artifacts

Azure Resource Manager

DevOps の最新情報を常に把握しましょう

Azure DevOps サービスは、最新の開発と運用の課題に対応するために進化します。 最新の 更新プログラムと機能について常に情報を得る。

主要な DevOps サービスを最新の状態に保つには、次の記事を参照してください。

その他のリソース

DevOps は幅広いカテゴリであり、さまざまなソリューションを対象としています。 次のリソースは、DevOps 実装をサポートするAzure サービスの詳細を確認するのに役立ちます。

Microsoft Fabric の CI/CD

Microsoft Fabricでは、バージョン管理とブランチ ベースのワークフローのために、Fabric ワークスペースを Git リポジトリ (Azure DevOpsまたはGitHub) に接続することで CI/CD を実現します。 継続的デプロイは、デプロイ パイプラインを使用して管理します。

アマゾン ウェブ サービス (AWS) または Google Cloud の専門家

すぐに開始できるように、次の記事では、Azure DevOpsオプションを他のクラウド サービスと比較し、移行ガイダンスを提供します。

サービスの比較

移行ガイダンス

別のクラウド プラットフォームから移行する場合は、次の記事を参照してください。