Eine Anwendung wird für den Upload von Konfigurationsdaten 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 BereitstellungenAus denen jede Version der Entwicklungs-, Test- und Produktionsumgebungen des Service besteht.
Übersicht: Anwendung wird vorbereitet, um hochgeladene Konfigurationsdaten zu akzeptieren
- Auf der 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 Bereitstellungen. Sie können beispielsweise einen erstellen bereitstellbarFür jede typische Umgebung: Entwicklung, Test und Produktion. Sie können auch mehrere Versionen von jeder erstellen bereitstellbarFü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 auf die Zuordnung Ihrer Quellkonfigurationsdaten in vor CDM Datenstruktur.Hinweis:
Beginnend mit Konfigurationsdaten-Management In 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. Zum 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 Bereitstellungen. 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 oder Einstellungen enthalten, 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 bereitstellbarIst ein Konfigurationsdatensatz (für eine Entwicklungs-, Test- oder Produktionsumgebung), der als Service in Ihrer CI/CD-Pipeline bereitgestellt werden kann. Jeweils bereitstellbarIn einer Anwendung konfiguriert einen Service in der CMDB. Sie können beispielsweise drei bereitstellbare Elemente erstellen, eines für jeden Umgebungstyp: Entwicklung, Test und Produktion.
A bereitstellbarBesteht aus der Sammlung oder dem Satz von Sammlungen, die das Release für eine bestimmte Umgebung definieren. Die Kombination aus Sammlungen und Umgebung ist mit einem Anwendungsservice in verknüpft CMDB Oder einen Infrastrukturservice.
A bereitstellbarKann Variablen enthalten oder Einstellungen überschreiben, die für die Umgebung spezifisch sind. Zum Beispiel die
DatenbankDie Variable hat einen Wert in der Entwicklungsumgebung und einen anderen Wert in der Produktionsumgebung. Ein Überschreibungswert in der Produktion bereitstellbarGibt möglicherweise einen erforderlichen Containerparameter an, der in der Entwicklungsumgebung nicht benötigt wird.
- Nachdem die Daten hochgeladen wurden, kehren Sie zu zurück CDM. Sie aktualisieren Variablen und überschreiben Werte, damit der relativ kleine Satz von Komponenten und Sammlungen Konfigurationsdaten für alle drei bereitstellen kann bereitstellbar Umgebungen. Zum Beispiel die Entwicklung bereitstellbarKann die gleichen Komponenten und Sammlungen wie verwenden Testen bereitstellbar. Entwicklung Verwendet den Standard Datenbank Variablenwert. Testen , Im Gegensatz dazu verwendet 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 verschieben (die Konfigurationsdaten werden beibehalten).
- Generieren Sie jeweils einen Snapshot bereitstellbarDas 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 permanente Datensätze, die nicht bearbeitet werden können.