ソフトウェアテンプレート

一般的なワークフローを自動化する

Workflow AutomationApp Builder を使用して、エンドツーエンドのプロセスを自動化します。これらを Datadog のサービスカタログと統合して、動的でセルフサービスのワークフローを実現します。

Join the Preview!

ソフトウェアテンプレートは非公開ベータ版です。アクセスをリクエストするにはフォームにご記入ください。

Request Access

Cookiecutter を使用してソフトウェアテンプレートのワークフローを作成する

Datadog でソフトウェアテンプレートを使用するには、目的のテンプレートを含む git リポジトリを作成します。その後、Workflow Automation ページに移動して、Datadog 内でテンプレートを構成します。テンプレート作成に一般的に使用されるのは、プロジェクトテンプレートや新しいプロジェクトの自動生成を行うオープンソースプロジェクトの Cookiecutter です。クイックスタートガイドはこちらの gist を参照するか、以下の手順を進めてください。

  1. テンプレートのワークフローを作成します。

    • Workflow Automation ページから、New Workflow をクリックします。
    • 名前を入力し、関連するタグを追加し、ユーザーから収集したい入力パラメーターを定義します。
  2. テンプレート化のワークフローを構成します。

    • GitHub、Gitlab、または HTTP のワークフローアクションを使用してテンプレートファイルを取得します。
    • Cookiecutter を使用してテンプレートからプロジェクトファイルを生成します。
      • ヒント: Cookiecutter でプロジェクトを生成するために AWS lambda 関数を作成して呼び出します。
    • GitHub、Gitlab、または HTTP のワークフローアクションを使用してプロジェクトファイルをリポジトリにアップロードします。
    • ワークフローを保存します。
ソフトウェアテンプレート自動化の構築ワークフロー
  1. テンプレートアプリを作成します。

    • Service Mgmt > App Builder に移動し、New App を選択します。
    • 名前と説明を入力し、ドラッグアンドドロップエディタを使用して、テンプレートに必要なパラメーターを収集するフォームを作成します。
    • New Query を選択し、Trigger workflow アクションを使用してテンプレート化のワークフローを呼び出し、関連するパラメーターを渡します。
    • フォームを送信し、ワークフローをトリガーし、テンプレートのパラメーターを渡す Button を作成します。
    • アプリを保存して公開します。
  2. アプリケーションとワークフローを実行します。

    • View App をクリックしてアプリをスタンドアロンページで表示するか、Add to a Dashboard をクリックしてアプリをダッシュボードに配置します。
    • Service Mgmt > App Builder に移動し、あなたのアプリを選択します。テンプレートフォームに記入し、送信ボタンをクリックします。
    • Workflow Automation でワークフローテンプレート化プロセスの成功を追跡します。
App Builder によるソフトウェアテンプレート管理のアプリケーション

サービスカタログのアクションを検索

サービスカタログに特化したすべてのアクションを確認するには、Datadog アクションカタログに移動します。そこで、必要なアクションをフィルタリングしてください。

  1. アクションカタログにアクセス: Datadog Workflow Automation 環境内でアクションカタログを探します。
  2. 検索機能: 検索バーを使って、“Service Catalog” (サービスカタログ) や “get service dependencies” (サービス依存関係を取得) など、特定のアクションに関連するキーワードを検索します。

利用可能なサービスカタログアクション

以下は、Datadog Workflow Automation のサービスカタログで利用可能なアクションの包括的リストです。このリストは、新しいアクションが追加されることで更新される可能性があります。

  • サービス情報の取得
    • “Get service definition” (サービス定義の取得) で単一のサービスの定義を取得します
    • “List service definitions” (サービス定義の一覧) で Datadog サービスカタログからすべての定義を取得します
    • “Get service dependencies” (サービスの依存関係を取得) でサービスの直接の上流および下流のサービスを取得します
  • インシデントのトリアージ
    • “Get service PagerDuty on call” (サービスの PagerDuty オンコールを取得)
    • 他のアクションと連携させることで、重大なイベントに基づいたワークフローをトリガーできます (例: ランブックの実行)。

参考資料