DevOps Config – Anwendungsfall
DevOps Config zentralisiert Konfigurationsdaten, sodass sie vor der Bereitstellung in der Produktion gesichert und validiert werden können. DevOps Config unterstützt kontinuierliche Bereitstellungsprozesse, indem Konfigurationsdatenänderungen für die nachgelagerte Verwendung durch Bereitstellungstools validiert werden. Governance-Teams können Richtlinien verwenden, um Entwickler bei der Bereitstellung konformer Produkte mit minimalen Auswirkungen auf die Pipeline zu unterstützen.
Hauptfunktionen des Anwendungsfalls DevOps Config .
- Verwalten Sie Konfigurationsdaten in einem sicheren, zentralisierten Datenmodell.
- Nutzen Sie sofort einsatzbereite Richtlinieninhalte für eine schnellere Einführung.
- Nutzen Sie konforme Konfigurationsdaten in der Pipeline.
DevOps Config Modell mit CSDM
- In der Build-Phase stellt DevOps Config über die Anwendungstabelle CDM ] eine Verbindung zur SDLC-Komponententabelle her, die dann eine Verbindung zum Anwendungsmodell herstellt. Dadurch können DevOps Config Teams die allgemeinen Konfigurationsdaten für ihre Anwendungen und Infrastruktur verwalten.
- DevOps Config interagiert auch mit CSDM in der Anwendungsservice-Tabelle. DevOps Config verknüpft die bereitstellbaren Elemente einer CDM Anwendung, bei denen es sich um den Satz von Konfigurationsdaten handelt, die in einer bestimmten Umgebung wie Produktion, Entwicklung oder QA bereitgestellt werden, mit einem Anwendungsservice. Der Anwendungsservice stellt die Betriebsumgebung einer Anwendung dar, einschließlich Umgebungstyp und Standortattribute, die dem bereitstellbaren Objekt CDM perfekt zugeordnet ist.
Hier ist eine fokussierte Ansicht des Diagramms CSDM mit den Teilen, die für DevOps Configrelevant sind.
Darüber hinaus zeigt das folgende Diagramm, wie Konfigurationsdaten operativ durch DevOps Config fließen und wo sie die verschiedenen Elemente von CSDMbetreffen .
- Hochladen
- Wenn eine Anwendung erstellt wird, wird sie normalerweise von einem automatisierten Build-Service wie Jenkinsverarbeitet. Zusätzlich zum Anwendungscode werden auch Konfigurationsdaten in den Build-Service abgerufen. Benutzer können die Konfigurationsdaten in DevOps Config hochladen und für das Datenmodell ihrer Anwendung festlegen. Die Daten werden über die SDLC-Komponente mit einem Anwendungsmodell verknüpft.
- Darüber hinaus wird während der Commit-Phase, wenn festgestellt wird, dass sich Konfigurationsdatenänderungen auf die bereitstellbaren Elemente der Anwendung auswirken, ein Snapshot generiert, um diese Änderung für diese Umgebung zu erfassen.
- Validieren und veröffentlichen: Konfigurationsdatenänderungen, die Snapshots für bestimmte bereitstellbare Elemente generieren, können anhand der Richtlinien eines Benutzers validiert werden. Nachdem ein Snapshot validiert wurde, kann er zur Verwendung veröffentlicht werden.
- Exportieren:
- Nachdem die Konfigurationsdaten veröffentlicht wurden, können sie exportiert werden. Die exportierten Konfigurationsdaten werden nachgelagert in einer CI/CD-Pipeline verwendet, wo sie zur Bereitstellung einer Anwendung oder Infrastruktur verwendet werden.
- Wenn DevOps Change-Geschwindigkeit zusammen mit DevOps Configverwendet wird, können Benutzer die Change-Beschleunigung in diesem Schritt der Pipeline implementieren, um einen Snapshot mit einer Change-Anforderung zu verknüpfen. Darüber hinaus kann auch der Anwendungsservice angegeben werden, der mit dem bereitstellbaren Element verknüpft ist, zu dem der Snapshot gehört. Wenn der Anwendungsservice ordnungsgemäß mit einer dynamischen CI-Gruppe verknüpft ist, kann eine direkte Verknüpfung zwischen den CIs im Anwendungsservice erstellt werden, die von den im Snapshot angegebenen Änderungen betroffen wären.
Ergebnisse des Anwendungsfalls DevOps Config .
CSDM bietet DevOps Config Konnektivität zwischen Anwendungsmodellen zum Erstellen und Sicherstellen, dass die Instanzen dieses Modells, die in der Umgebung eines Kunden ausgeführt werden (wie in den Anwendungsservices ausgedrückt), validierte Konfigurationsdaten in den Build- und Bereitstellungsprozessen für die Anwendung und verwenden /oder Infrastruktur-CIs, die an diese Umgebung gebunden sind.