構成データアップロードのためのアプリケーションの準備
CDM内のアプリケーションは、CMDB内のアプリケーションサービス、アプリケーションモデル、またはダイナミック CI グループ [インフラストラクチャ] の構成データの完全なコレクションです。 ソース構成データをアップロードすると、アプリケーションでは、サービスの開発、テスト、および本番環境の各バージョンを構成するすべての潜在的な 展開可能項目 をサポートできます。
概要:アップロードされた構成データを受け入れるためのアプリケーションの準備
- [ アプリ ] タブで、 CDM アドミン [sn_cdm.cdm_admin] ロールを持つユーザーがアプリケーションレコードを作成します。
システムは、階層構造で複数の標準フォルダーを含むアプリケーションを生成します。既存の構成データをこのデータ構造にマッピングして、 CDMデータモデルで説明されているメリットを有効にします。
このアプリケーションは、複数の 展開可能項目の作成をサポートしています。たとえば、開発、テスト、本番といった一般的な環境ごとに 展開可能 を作成できます。また、環境タイプごとに各 展開可能 の複数のバージョンを作成することもできます。
- CDMコードエディターで作業し、変更セット、つまり編集可能なアプリケーションのドラフトコピーを作成します。
- 変更セットでの作業中に、適切なフォルダに次のタイプのノードを作成します。このプロセスは構成データを モデル化 します。つまり、ソース構成データを CDM データ構造にマッピングするようにアプリケーションを準備します。注:
バージョン 4.2 以降 構成データ管理 、スラッシュ (/) を含む任意の UTF-8 文字を使用してノードを定義できます。
- 構造が整ったので、REST API または CDM コード編集パネルを使用して、既存の構成データを変更セットにアップロードします。このプロセスについては、 構成データのアップロードで説明します。詳細については、「 CdmApplicationsAPI」、「 CdmChangesetsAPI」、および 「CdmSnapshoAPI」を参照してください。 注:XML または CSV ファイルをアップロードして既存の構成データを CDM にインポートする場合、CDM パーサーは特定の方法でデータを解析します。詳細については、「での XML ファイルの解析 CDM」と「での CSV ファイルの解析 CDM」を参照してください。アップロードできるデータセットのタイプは、コンポーネント変数、コンポーネント、コレクション、および展開可能項目です。
- コンポーネント
- コンポーネントは、通常、アプリケーションの論理要素またはインフラストラクチャサービスの一部の構成データを表す構成要素です。たとえば、モノリシックアプリ、マイクロサービス、物理サーバー、Docker テンプレートなどです。
コンポーネントには、コレクションと 展開可能項目で異なる値を取ることができる変数を含めることができます。詳細な手順は コンポーネントの定義または更新に記載されています。
- コレクション
コレクションは、リリースを一緒に定義するコンポーネントのセットです — コレクションはリリース構成と考えることができます。
コレクションには、変数を含めることも、特定のバージョンに固有の設定を上書きすることもできます。たとえば、リリース 1 で使用される VM 構成データは、リリース 2 で使用されるデータとは異なります。release-1 はメモリ設定に
値 2Gbを使用し ("memory": "2Gb")、release-2 は別の値 ("memory": "4Gb")を指定する場合があります。さらに、コレクションには、そのコンポーネントに表示されない構成設定が含まれている場合があります。このような値は「オーバーレイ」と考えることができます。- 展開可能項目
展開可能 は、サービスとして CI/CD パイプラインに展開できる構成データセット (開発、テスト、または本番環境用) です。アプリケーションの各 展開可能 は、 CMDB内のサービスを構成します。たとえば、環境タイプ (開発、テスト、本番) ごとに 1 つずつ、合計 3 つの展開可能項目を作成できます。
展開可能は、特定の環境のリリースを定義するコレクションまたはコレクションのセットで構成されます。コレクション + 環境の組み合わせは、 CMDB またはインフラストラクチャサービス内のアプリケーションサービスにリンクします。
展開可能には、変数を含めたり、環境に固有の設定を上書きしたりできます。たとえば、
データベース変数は、開発環境で 1 つの値を持ち、本番環境で異なる値を持ちます。本番 展開可能 の上書き値で、開発環境では不要な必須コンテナーパラメーターが指定される場合があります。
- データがアップロードされたら、 CDMに戻ります。比較的少数のコンポーネントとコレクションのセットで 3 つの 展開可能 環境すべての構成データを提供できるように、変数と上書き値を更新します。 たとえば、 開発 展開可能 では 、Test 展開可能と同じコンポーネントとコレクションを使用できます。開発 では 、デフォルトのデータベース 変数値が使用されます。対照的に、テストでは、テスト環境に適した別の値を使用します。
- 次に、変更セットを保存してコミットします。システムは次のアクションを実行します。
- 他の以前のコミットとの競合があるかどうかを判断します。システムから競合が報告された場合は、それを解決して再コミットするか、変更セットを作成して変更をやり直す必要があります。競合解決の詳細については、「 変更セットのコミット間の競合」を参照してください。
- すべての変更をアプリケーションのデータモデルにプッシュします (構成データは保持されます)。
- 変更セットの変更によって影響を受ける各 展開可能 のスナップショットを生成します。スナップショットに対して指定されたポリシーを実行することで、構成データが検証されます。スナップショットが作成されたら、スナップショットを公開して構成データのエクスポートに使用できます。スナップショットは編集できない永続的なレコードです。