マーケットプレイス連携 - Archyl Docs

外部サービスを接続して、アーキテクチャと共にライブメトリクス、アラート、ダッシュボードを表示

マーケットプレイス連携

マーケットプレイスでは、外部サービスをArchylに接続し、そのデータをアーキテクチャダッシュボード上のライブウィジェットとして表示できます。デプロイメントの監視、コード品質の追跡、メトリクスの監視、セキュリティアラートのレビューがC4モデルと並べて直接行えます。

概要

マーケットプレイス連携は3つの層で動作します:

  1. プロダクト — 連携可能な外部サービス(Datadog、GitHub、SonarQubeなど)
  2. コネクション — プロダクトのAPIと認証する組織スコープの資格情報
  3. ウィジェット — コネクションからのライブデータを表示する、プロジェクトダッシュボード上の視覚カード

1つのコネクションで異なるプロジェクトの複数のウィジェットを動かせます。ウィジェットは30秒ごとに自動更新されます。

対応プロダクト

Datadog

インフラストラクチャとアプリケーションの健全性を監視。

ウィジェット タイプ 説明
モニターステータス ステータス タグでフィルタされたDatadogモニターの健全性状態
メトリクスクエリ カウンター Datadogメトリクスクエリの現在値
アクティブアラート リスト 現在トリガーされているモニターのリスト
ダッシュボード埋め込み 埋め込み 埋め込みDatadogダッシュボードまたはノートブック

GitHub

リポジトリ、ワークフロー、セキュリティ検出を追跡。

ウィジェット タイプ 説明
ワークフローステータス ステータス 最新のCIワークフロー実行状態
オープンプルリクエスト リスト ステータスバッジ付きのアクティブPR
リポジトリ統計 カウンター スター、フォーク、Issue、PR数
Dependabotアラート リスト 依存関係の脆弱性アラート
シークレットスキャンアラート リスト リポジトリで検出されたシークレット
コードスキャンアラート リスト CodeQLまたはサードパーティのコードスキャン結果

Prometheus

メトリクスのクエリとターゲットの監視。

ウィジェット タイプ 説明
インスタントクエリ カウンター PromQLクエリの現在値
範囲クエリ グラフ 設定可能な範囲の時系列折れ線グラフ
ターゲットアップステータス ステータス ジョブ名によるスクレイプターゲットの健全性

SonarQube

コード品質とセキュリティ分析を追跡。

ウィジェット タイプ 説明
品質ゲートステータス ステータス プロジェクト品質ゲートの合否状態
プロジェクト指標 カウンター カバレッジ、バグ、脆弱性、コードスメル、技術的負債等
Issue リスト 重要度別のバグ、脆弱性、コードスメル

ArgoCD

Kubernetesアプリケーションデプロイメントを監視。

ウィジェット タイプ 説明
アプリケーションステータス ステータス 単一アプリの健全性と同期状態
アプリケーションリスト リスト 健全性と同期インジケーター付きの全アプリ
アプリケーションリソース リスト 特定アプリのKubernetesリソース

PagerDuty

インシデント、オンコールスケジュール、サービス健全性を監視。

ウィジェット タイプ 説明
インシデントステータス ステータス トリガーおよび確認済みインシデントの概要
アクティブインシデント リスト 緊急度とサービス付きの現在アクティブなインシデント
オンコール中 リスト 現在オンコールのチームメンバー

コネクションの設定

コネクションは組織レベルで管理されます。組織管理者のみが作成・変更可能です。

1. マーケットプレイスに移動

組織設定に移動し、マーケットプレイスタブを選択します。

2. コネクションの追加

  1. 接続したいプロダクトを見つける
  2. 接続をクリック
  3. コネクション名を入力(例: 「本番 Datadog」、「GitHub - バックエンドリポジトリ」)
  4. 必要な資格情報を入力

3. コネクションのテスト

保存前にコネクションをテストをクリック。Archylが資格情報を検証し、成功またはエラーメッセージを表示します。

4. 保存

テストに合格したら保存をクリック。コネクションは組織内のすべてのプロジェクトで利用可能になります。

ウィジェットの追加

ウィジェットはコネクションからのライブデータをプロジェクトダッシュボードに表示します。

1. 統合タブを開く

プロジェクト内の統合ビューに移動。カスタマイズをクリックして編集モードに入ります。

2. ウィジェットの追加

  1. ウィジェットを追加ボタンをクリック
  2. ステップ1 — コネクションを選択: 使用するコネクションを選択
  3. ステップ2 — ウィジェットタイプを選択: ウィジェットタイプを選択
  4. ステップ3 — 設定: ウィジェットタイトルとプロダクト固有のオプションを設定

ベストプラクティス

コネクションに明確な名前を付ける

環境と目的を示すわかりやすい名前:

  • 「Datadog — 本番」
  • 「GitHub — バックエンドチーム」
  • 「SonarQube — メインプロジェクト」

セクションで整理

関連するウィジェットをセクションにグループ化:

  • 「監視」: DatadogとPrometheusウィジェット
  • 「セキュリティ」: SonarQubeとGitHubセキュリティスキャンウィジェット
  • 「CI/CD」: ワークフローステータスとデプロイメントウィジェット

ステータスウィジェットから始める

ステータスウィジェットで健全性の概要を素早く把握。重要なメトリクスを特定したら、カウンターやリストウィジェットを追加。

次のステップ