ReleaseOps の探索
ServiceNow® ReleaseOps は、 ServiceNow AI Platform内の変更、カスタマイズ、およびカスタムアプリの展開において、手動でエラーが発生しやすい性質の問題に対する解決策です。
ReleaseOpsの概要
ReleaseOps は、パイプライン全体の変更の展開を自動化し、展開の予測可能性と信頼性を高め、変更を本番環境にリリースするリスクを軽減します。 ReleaseOps パイプラインは プレイブックで定義されているため、必要に応じてカスタマイズできます。
リリースは、1 つ以上の展開要求を含むリリースオブジェクト内で管理されます。各展開要求は、アプリケーションのインストールを含むことができる 1 つ以上の更新セットを追跡します。
リリースは本番インスタンスから管理され、そこでプレイブックが実行されます。アクションは、インスタンス間の通信レイヤーを使用してインスタンス全体でオーケストレーションされるため、インスタンス間での認証情報のセットアップが軽減されます。
ReleaseOps ユーザー
| ロール | 説明 |
|---|---|
| パイプラインマネージャー | パイプラインマネージャーは、プレイブックのカスタマイズなど、パイプラインの作成と管理を担当します。パイプラインは展開のフローを定義します。 |
| リリースマネージャー |
リリースマネージャーは、リリースの作成とスケジュール設定、およびリリースのコンテンツが関連性があり、正しいことを確認する責任があります。リリースマネージャーは、リリースの基準を満たさない展開要求アイテムを削除できます。 |
| 開発者 | 開発者は、アプリケーションインストールまたは作業の更新セットをパイプラインを介してプッシュするための展開要求を作成する責任があります。 |
| テスター | テスターは、展開を続行するために発生した ATF テストの失敗をサインオフする責任があります。テスターはそれを開発に送り返すこともできます。 |
ReleaseOps のワークフロー
次のワークフローは、 ReleaseOps とともにインストールされるサンプルパイプラインワークフローを示しています。パイプラインマネージャーは、必要に応じてカスタマイズできます。
従来の開発からテストから本番までのワークフローでは:
- リリースマネージャーは、パイプラインに関連付けられたリリースを作成します。
- 開発者は更新セットを使用して変更を行います。更新セットを 完了として マークし、展開用に更新セットを昇格させると、その更新セットが既存の展開要求またはリリースを対象とする新しい展開要求に追加されます。
- 開発者は、展開要求に Runbook タスクを追加して、アセスメントとリリースのプレイブックステージ全体でカスタムアクティビティと手動アクティビティを実行できるようにします。
- 展開要求内の更新セットが機能し、展開する準備ができたら、開発者は展開要求の状態を [ 評価の準備完了] に設定します。
- アセスメントプレイブックが実行され、その間に展開要求の変更に対して 自動テストフレームワーク (ATF) (ATF) テストスイートとインスタンススキャンが実行されます。
- アセスメント中にエラーが発生した場合は、テスト担当者がサインオフするか、開発者にリダイレクトして対処できる展開タスクが作成されます。
- アセスメントプレイブックステージ中に発生するように設定された Runbook タスクがある場合、Runbook タスクが処理されるまで進行が一時停止します。
- 展開タスクと Runbook タスクが処理されると、展開要求の状態は [展開の準備完了] に設定されます。
- リリースの予定日に、リリースプレイブックが実行されます。
- リリースプレイブックステージ中に発生するように設定された Runbook タスクがある場合、Runbook タスクが処理されるまで進行が一時停止します。
- Runbook タスクが処理されると、[ 展開準備完了] 状態のすべての展開要求がパイプラインを経由して運用環境に移動します。
従来のリリースワークフローでは:
- リリースマネージャーはリリースを作成し、ステータスを [アクティブ] に設定します。
- スケジュールされた凍結日に、リリースは展開の準備を開始します。
- 準備プロセス中、準備ができていない展開要求は [ 保留] に設定され、将来のリリースに添付できます。
- 準備が完了すると、リリースステータスが [ 展開準備完了] に設定されます。
- リリース日になると、展開要求内の更新セットは、最後のインスタンスで展開された順にテストから本番に移動します。
- リリース要求と展開要求は [完了] に設定されます。
ReleaseOps のメリット
| メリット | 機能 | ロール |
|---|---|---|
| ターゲットインスタンスにインストールするアプリケーションまたは更新の要件を定義します。 | ReleaseOpsのパイプライン | パイプラインマネージャー |
| 本番環境または別のターゲット環境に変更を展開します。 | ReleaseOpsでのリリース | リリース管理 |
| 展開要求を使用して、パイプラインを介して完了した作業のプッシュアプリケーションのインストールまたは更新セット。 | ReleaseOpsでの展開要求 | 開発者 |
| 展開アナライザーを使用して、展開要求をスキャンして、本番インスタンスまたはターゲットインスタンスの現在のステータスへの変更を探します。これらの調査結果を使用して、パイプラインでのアクションを決定します。 | ReleaseOpsの展開アナライザー | 開発者 |
| 自動テストフレームワーク (ATF) (ATF) コードカバレッジを活用して、ATF テストスイートの有効性を向上させます。 | ReleaseOpsの展開アナライザー | 開発者 |
| 毎回プレイブックの構造を調整することなく、カスタムの柔軟な手動のアクティビティをアセスメントに追加してプレイブックをリリースします。 | ReleaseOpsの Runbook タスク | 開発者 |
次に探索する内容
ReleaseOpsを構成して使用する方法の詳細については、以下を参照してください。