Harness(ハーネス)は、サービス、チーム、環境を横断する複雑なエンタープライズリリースの計画、自動化、追跡を一元化するために設計された、新しいリリースオーケストレーション機能を発表した。この製品は、スプレッドシート、場当たり的なメール、散在するチェックリストを、再利用可能なリリース設計図、自動実行、そして出荷された内容、出荷日時、承認者を記録する完全な監査証跡に置き換えることを目指している。
ベンダーは、現代の複雑なデリバリー環境におけるオーケストレーションの必要性を指摘し、近年のリリースは数十ものサービス、複数のチーム、そして階層化された承認ワークフローにまたがることが多いと述べた。代表的な例として、本番環境へのリリースでは、3つの環境に10個のマイクロサービスをデプロイし、5つのフィーチャーフラグを切り替え、セキュリティースキャンを実行し、4人の関係者から承認を得る必要があると説明された。従来、こうした調整はSlackチャンネルや手動のチェックリストに頼っていた。
リリースオーケストレーションは、リリースのモデリング、スケジューリング、自動化、およびエンドツーエンドの追跡を行うための統合フレームワークとして説明されている。このソリューションにより、チームはフェーズ(ビルド、テスト、デプロイなど)とアクティビティー(自動化されたパイプライン、手動承認、ネストされたサブプロセスなど)で構成される再利用可能な設計図としてプロセスを定義し、異なる入力構成でこれらのプロセスを繰り返し実行できる。このプラットフォームは、ガバナンスにおいて人間の判断が必要な手動承認を維持しながら、パイプラインでサポートされるアクティビティーを自動化し、コード、デプロイ、およびビジネス成果間の完全かつ監査可能なリンクを維持するとされている。
本製品のアーキテクチャーは、視覚的なプロセスモデリングと再利用性を重視している。リリースグループは、リリースサイクルを定義し、リリースを自動生成するように構成でき、リリースカレンダーはスケジュールされた作業全体を一元的に可視化する。アクティビティーストアと入力ストアは、再利用を促進するメカニズムとして注目されており、チームはアクティビティーと入力セットを一度定義するだけで、複数のリリースに適用できる。アドホックリリースもサポートされており、定期的なスケジュールを妨げることなく、顧客への単発的な導入、緊急メンテナンス、個別のプロセステストに対応できる。
一連のリリース機能が概説された。アドホックリリースでは、プロセスのオンデマンド選択、タイミングと入力の設定、およびオプションの即時実行が可能だ。変数マッピングシステムにより、リリースバージョンやターゲット環境などのグローバル変数が全てのアクティビティーに伝播され、異なる入力を使って同じプロセスをQA環境または本番環境で使用できるため、マルチサービスおよびマルチ環境のサポートが実現する。通知は中央集権型のフレームワークと統合されているため、リリースの開始、一時停止、完了、または失敗時に、アラートをSlack、メール、PagerDuty、Microsoft Teams、またはウェブフックにルーティングできる。
レポート機能とフィルタリング機能は、コンプライアンス遵守と業務の明確化を目的としている。実行結果は、アクティビティーレベルの詳細、タイムスタンプ、承認、入力情報を含むExcelレポートとしてエクスポートでき、監査や事後分析に役立つ。フィルターを使うと、リリース元(アドホックか定期的か)、ステータス、期間、環境、組織範囲などで表示を絞り込み、最も関連性の高いリリースに焦点を絞ることができる。
緊急時のワークフローについても対応した。ガバナンスを維持しながら重要な修正を迅速に行うために、ホットフィックス指定がサポートされている。ホットフィックスのリリースはカレンダーとレポートにフラグが付けられ、ホットフィックスが進行中のリリースがある環境を対象とする場合、システムは実行の競合を検出する。セキュリティーレビューやアーキテクチャーの承認などの手動作業は、担当者が入力するまで実行を一時停止する第一級の要素として扱われ、通知、コンテキスト情報、オプションのメモ、監査ログが提供される。
AIを活用したプロセス作成は、時間短縮策として導入された。発表によると、このプラットフォームのAI機能は、自然言語による記述を構造化されたプロセスに変換し、ユーザーが調整可能なフェーズ、アクティビティー、依存関係を生成することで、プロセスモデリングにかかる時間を数時間から数分に短縮できるという。
運用状況の可視化は、リアルタイムかつ多層的な視点で行われるように設計されている。実行状況の追跡機能では、アクティビティーレベル(実行中、成功、失敗、待機中)、フェーズの進捗状況、エンドツーエンドのプロセス全体の健全性といったステータスが表示される。実行グラフはフェーズと依存関係を視覚化し、ユーザーはリリースビューから直接パイプラインの実行状況や承認履歴を詳細に確認できる。
このモジュールは現在Harness内で利用可能で、Harnessサポートを通じて有効化できる。有効化後、ユーザーはプロセス、リリースカレンダー、アクティビティー ストア、入力ストアにアクセスでき、AIを活用したプロセスの作成とリリースの実行手順を解説した入門ガイドも利用できる。今後のロードマップには、より詳細な分析とインサイト、高度な依存関係モデリング、コラボレーション機能の強化、テンプレートマーケットプレース、プロセスをコードとして管理するためのAPI/ GitOpsサポートなどが含まれている。
出典:Harness
この製品の詳細については、Harness製品ページをご覧ください。