Eine Anwendung wird für den Konfigurationsdaten-Upload vorbereitet
Ein Anwendung In CDM Ist die vollständige Sammlung von Konfigurationsdaten für einen Anwendungsservice, ein Anwendungsmodell oder Dynamische CI-Gruppe[Infrastruktur] in CMDB. Nachdem Sie Ihre Quellkonfigurationsdaten hochgeladen haben, kann die Anwendung alle potenziellen Elemente unterstützen Bereitstellbare Elemente Aus denen jede Version der Entwicklungs-, Test- und Produktionsumgebungen des Service besteht.
Übersicht: Anwendung wird vorbereitet, um hochgeladene Konfigurationsdaten zu akzeptieren
- Auf Apps Registerkarte, Sie, ein Anwender mit CDM-Administrator [sn_cdm.cdm_admin] Rolle: Erstellen Sie einen Anwendungsdatensatz.
Das System generiert eine Anwendung, die mehrere Standardordner in einer hierarchischen Struktur enthält. Sie ordnen dieser Datenstruktur Ihre vorhandenen Konfigurationsdaten zu, um die in beschriebenen Vorteile zu aktivieren CDM-Datenmodell.
Die Anwendung unterstützt die Erstellung von mehreren Bereitstellbare Elemente. Sie können beispielsweise einen erstellen Bereitstellbar Für jede typische Umgebung: Entwicklung, Test und Produktion. Sie können auch mehrere Versionen von jeder erstellen Bereitstellbar Für jeden Umgebungstyp.
- Arbeiten in CDM Code-Editor erstellen Sie jetzt ein Changeset – eine Entwurfskopie der Anwendung, die Sie bearbeiten können.
- Während Sie im Changeset arbeiten, erstellen Sie die folgenden Knotentypen in den entsprechenden Ordnern. Dieser Prozess Modelle Die Konfigurationsdaten, d. h. sie bereiten die Anwendung so vor, dass Ihre Quellkonfigurationsdaten in zugeordnet werden CDM Datenstruktur.Hinweis:
Beginnend mit Konfigurationsdaten-Management Version 4,2 können Sie einen Knoten mit einem beliebigen UTF-8-Zeichen definieren, einschließlich des Schrägstrichs ( / ).
- Jetzt, da die Struktur vorhanden ist, verwenden Sie die REST-APIs oder CDM Codebearbeitungsbereich zum Hochladen Ihrer vorhandenen Konfigurationsdaten in das Changeset. Der Prozess wird in beschrieben Ihre Konfigurationsdaten werden hochgeladen. Weitere Informationen finden Sie unter CdmApplicationsAPI , CdmChangesetsAPI , Und CdmSnapshoAPI . Hinweis:Wenn Sie eine XML- oder CSV-Datei hochladen, um Ihre vorhandenen Konfigurationsdaten in CDM zu importieren, analysiert der CDM-Parser die Daten auf eine bestimmte Weise. Weitere Informationen finden Sie unter Analyse von XML-Dateien in CDM und Analyse von CSV-Dateien in CDM.Sie können die folgenden Arten von Datensätzen hochladen: Komponentenvariablen, Komponenten, Sammlungen und bereitstellbare Elemente.
- Komponenten
- Komponenten sind die Bausteine, die normalerweise die Konfigurationsdaten für ein logisches Element einer Anwendung oder einen Teil eines Infrastrukturservice darstellen. Beispiel: Eine monolithische App, ein Micro-Service, ein physischer Server oder eine Docker-Vorlage.
Eine Komponente kann Variablen enthalten, die verschiedene Werte in Sammlungen und annehmen können Bereitstellbare Elemente. Detailliertere Anweisungen werden in angezeigt Definieren oder aktualisieren Sie eine Komponente.
- Sammlungen
Eine Sammlung ist der Satz von Komponenten, die zusammen ein Release definieren. Sie können sich eine Sammlung als Release-Zusammensetzung vorstellen.
Eine Sammlung kann Variablen enthalten oder Einstellungen überschreiben, die für die bestimmte Version spezifisch sind. Beispielsweise unterscheiden sich die in Release-1 verwendeten VM-Konfigurationsdaten von den in Release-2 verwendeten Daten. Release-1 verwendet möglicherweise den Wert
2 GbFür Arbeitsspeicher Einstellung („Arbeitsspeicher“: „2 GB“) Und Release-2 können einen anderen Wert angeben („Arbeitsspeicher“: „4 GB“). Darüber hinaus kann eine Sammlung Konfigurationseinstellungen enthalten, die nicht in ihren Komponenten angezeigt werden. Sie könnten sich Werte wie „Überlagerungen“ vorstellen.- Einsetzbare
A Bereitstellbar Ist ein Konfigurationsdatensatz (für eine Entwicklungs-, Test- oder Produktionsumgebung), der als Service in Ihrer CI/CD-Pipeline bereitgestellt werden kann. Jeweils Bereitstellbar Konfiguriert in einer Anwendung einen Service in CMDB. Sie können beispielsweise drei bereitstellbare Elemente erstellen, eines für jeden Umgebungstyp: Entwicklung, Test und Produktion.
A Bereitstellbar Besteht aus der Sammlung oder dem Satz von Sammlungen, die das Release für eine bestimmte Umgebung definieren. Die Kombination aus Sammlungen und Umgebung verknüpft mit einem Anwendungsservice in CMDB Oder einen Infrastrukturservice.
A Bereitstellbar Kann Variablen enthalten oder Einstellungen überschreiben, die für die Umgebung spezifisch sind. Beispiel:
DatenbankVariable hat einen Wert in der Entwicklungsumgebung und einen anderen Wert in der Produktionsumgebung. Ein Überschreibungswert in der Produktion Bereitstellbar Kann einen erforderlichen Containerparameter angeben, der in der Entwicklungsumgebung nicht benötigt wird.
- Nachdem die Daten hochgeladen wurden, kehren Sie zu zurück CDM. Sie aktualisieren Variable und überschreiben Werte, damit der relativ kleine Satz von Komponenten und Sammlungen Konfigurationsdaten für alle drei bereitstellen kann Bereitstellbar Umgebungen. Beispiel: Entwicklung Bereitstellbar Kann die gleichen Komponenten und Sammlungen wie verwenden Testen Bereitstellbar. Entwicklung Verwendet den Standard Datenbank Variablenwert. Testen Verwendet dagegen einen anderen Wert, der für die Testumgebung geeignet ist.
- Speichern Sie jetzt das Changeset, und bestätigen Sie es. Das System führt die folgenden Aktionen aus:
- Bestimmen Sie, ob Konflikte mit anderen früheren Commits bestehen. Wenn das System einen Konflikt meldet, müssen Sie ihn lösen und erneut bestätigen oder ein Changeset erstellen und Ihre Änderungen wiederholen. Weitere Informationen zur Konfliktlösung finden Sie unter Konflikte zwischen Changeset-Commits.
- Alle Änderungen in das Datenmodell der Anwendung übertragen (die Konfigurationsdaten werden beibehalten).
- Generieren Sie jeweils einen Snapshot Bereitstellbar Das von den Änderungen im Changeset betroffen ist. Das System validiert Konfigurationsdaten, indem es die angegebenen Richtlinien für einen Snapshot ausführt. In dem Moment, in dem der Snapshot erstellt wird, kann der Snapshot veröffentlicht und zum Exportieren der Konfigurationsdaten verwendet werden. Snapshots sind dauerhafte Datensätze, die nicht bearbeitet werden können.