はじめに
環境のプロビジョニングと構成管理を手動で実行するのは手間がかかり、エラーが発生しやすくなります。
Microsoft Azure DevOps では、手動実行によって発生するエラーの確率を減らすオートメーションを推奨しています。
また、オートメーションには、分野の専門家に頼ることなく、作業を迅速に完了できるという追加の利点もあります。
Microsoft Azure は、オートメーションを一からサポートするように構築されています。
Azure Automation は、クラウドやエンタープライズ環境で一般的に実行される、手動で、実行時間が長く、エラーが発生しやすく、頻繁に繰り返されるタスクをユーザーが自動化する方法を提供する Azure サービスです。
Azure Automation により、時間が節約され、通常の管理タスクの信頼性が向上します。
タスクを一定間隔で自動的に実行するようにスケジュールを設定することもできます。
Runbook を使用してプロセスを自動化したり、Desired State Configuration (DSC) を使用して構成管理を自動化したりできます。
Azure Automation の詳細については、Azure Automation の概要に関するページを参照してください。
Azure Automation は、Azure 内でオートメーションを実行する唯一の方法ではありません。
オープンソース ツールを使用してこれらの操作の一部を実行することもできます。
ただし、Azure Automation で利用できる統合フックでは、これらの操作を手動で行った場合に管理する必要がある統合の複雑さの多くが取り除かれています。
Azure Automation 機能の一部を次に示します。
- プロセスの自動化: Azure Automation を使用すると、頻繁に発生し、時間のかかる、エラーが発生しやすいクラウド管理タスクを自動化できます。
- Azure Automation State Configuration - PowerShell の DSC 構成の書き込み、管理、コンパイル、DSC リソースのインポート、構成のターゲット ノードへの割り当てを、すべてクラウドで実行できる Azure サービスです。 詳細については、Azure Automation State Configuration の概要に関するページを参照してください。
- Azure Update Manager - Azure、オンプレミス環境、または他のクラウド プロバイダーで Windows および Linux コンピューター用のオペレーティング システムの更新プログラムを管理します。 Azure、オンプレミス、その他のクラウド サービス全体で更新プログラムのコンプライアンスを認知させます。 更新プログラムのインストールを定義されたメンテナンス期間内に調整するために、スケジュールされたデプロイを作成できます。 詳細については、「Azure Update Manager」を参照してください。
- GitHub、Azure DevOps、Git、または Team Foundation バージョン管理リポジトリとの統合。 詳細については、Azure Automation でのソース管理の統合に関するページを参照してください。
- Automate Amazon Web Services (AWS) Resources - Azure で Automation Runbook を使用して、AWS のリソースに関する一般的なタスクを自動化します。 詳細については、「アマゾン ウェブ サービスで Runbook を認証する」を参照してください。
- 共有リソースの管理 - Azure Automation は、一連の共有リソース ("接続"、"資格情報"、"モジュール"、"スケジュール"、"変数" など) で構成されており、これによって大規模な環境の自動化と構成が容易になります。
- バックアップの実行 - Azure Automation を使用すると、特定の間隔で Azure Blob Storage をバックアップするなど、データベース以外のシステムの定期的バックアップを実行できます。
Azure Automation は、Windows と Linux オペレーティング システムに加え、ハイブリッド クラウド環境でも動作します。
このモジュールでは、Runbook、Webhook、および PowerShell ワークフローを使用した、Azure DevOps での Azure Automation について説明します。
お使いの環境でオートメーションを作成して管理する方法について説明します。
学習の目的
このモジュールを完了すると、受講者と担当者は次のことができるようになります。
- Azure DevOps でオートメーションを実装する。
- Runbook を作成して管理する。
- Webhook を作成する。
- ワークフロー Runbook と PowerShell ワークフローを作成して実行する。
前提条件
- DevOps とは何かとその概念についての理解。
- バージョン コントロールの原則に関する知識は役に立ちますが、必須ではありません。
- ソフトウェアを提供する組織での経験があると役立ちます。