Eine Anwendung wird für den Konfigurationsdaten-Upload vorbereitet
Ein Anwendung In CDMIst 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 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 CDMCode-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 CDMDatenstruktur.
- Jetzt, da die Struktur vorhanden ist, verwenden Sie die REST-APIs oder CDMCodebearbeitungsbereich 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 . 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 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 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 bereitstellbarIst ein Konfigurationsdatensatz (für eine Entwicklungs-, Test- oder Produktionsumgebung), der als Service in Ihrer CI/CD-Pipeline bereitgestellt werden kann. Jeweils bereitstellbarKonfiguriert 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 bereitstellbarBesteht 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 CMDBOder einen Infrastrukturservice.
A bereitstellbarKann 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 bereitstellbarKann 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 bereitstellbarUmgebungen. Beispiel: Entwicklung bereitstellbarKann 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 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 dauerhafte Datensätze, die nicht bearbeitet werden können.