Bereitstellungsprozess in AEMC
Erfahren Sie mehr über den Bereitstellungsprozess in AEMC.
Bereitstellungsübersicht
Der Bereitstellungsprozess in AEMCBesteht aus mehreren Teilen, die die Bereitstellung von Änderungen ermöglichen. In den folgenden Abschnitten wird jedes Teil beschrieben und wie sie zusammenarbeiten, um den umfassenderen Bereitstellungsprozess innerhalb von zu unterstützen AEMC.
Ab Version 28.2.1 von AEMC, ReleaseOpsIst in integriert AEMC. Siehe ReleaseOpsAbschnitt „Bereitstellung“ für weitere Informationen.
Anwendung wird zur Bereitstellung übermittelt
Der Bereitstellungsprozess beginnt in einer Entwicklungsinstanz, wenn ein Entwickler eine Anwendung in einreicht App Engine Studio, Creator Studio, Oder ServiceNow Studio. Wenn eine Anwendung zur Bereitstellung übermittelt wird, wird eine Bereitstellungsanforderung erstellt, mit der Administratoren die Anwendungsänderungen überprüfen und genehmigen können. Weitere Informationen finden Sie unter Bereitstellungsanforderungen in AEMC.
Pipelines
Sobald eine Anwendung übermittelt und eine Bereitstellungsanforderung erstellt wurde, beginnt die Anwendung mit dem Durchlaufen der Pipeline, die für die Organisation angegeben wurde. A Pipeline Ist die Bereitstellungsstruktur, in der Anwendungen folgen AEMC. Eine Pipeline besteht aus mehreren Instanzen, normalerweise einer Entwicklungsinstanz, einer Testinstanz und einer Produktionsinstanz, sowie den Test-Suites und Frameworks, die eine Organisation eingerichtet hat, um sicherzustellen, dass die Anwendung stabil und kompatibel ist, bevor sie in der Produktion bereitgestellt wird. Wenn die Anwendung überprüft und getestet wird, App EngineAdministratoren genehmigen, dass die Anwendung Pipeline-Umgebungen durchläuft, bis die Anwendung endgültig in einer Produktions- oder Zielinstanz bereitgestellt wird.
Mit AEMC, Sie können Pipelines konfigurieren, die auf die spezifischen Anforderungen Ihrer Organisation zugeschnitten sind. AEMCUnterstützt eine beliebige Anzahl von Instanzen innerhalb jeder Pipeline und so viele Pipelines, wie für Ihre Organisation erforderlich sind. Wenn Ihre Organisation beispielsweise vorschreibt, dass Changes vor der Bereitstellung in der Produktion durch zusätzliche nicht-Produktionsinstanzen verschoben werden, können Sie Ihre Pipeline so konfigurieren, dass sie jede benötigte Umgebung widerspiegelt. Weitere Informationen zum Konfigurieren von Pipelines finden Sie unter Pipelines und Bereitstellungen konfigurieren.
Change-Management-Integration
Sie können vorhandene integrieren Change-ManagementProgrammieren Sie mit Ihren App-Bereitstellungsprozessen, um Ihren Bereitstellungen Aufsicht zu geben und Apps gemäß einem geplanten Change-Fenster bereitstellen zu lassen. Weitere Informationen finden Sie unter Verwalten Sie Bereitstellungsanforderungen.
App-Repository
AEMCVerwendet Pipelines und BereitstellungenDient zur Bereitstellung von Anwendungen über verschiedene Instanzen. Pipelines und BereitstellungenVerwendet App-RepositoryZum Verwalten dieser Bereitstellungen. Weitere Informationen zu App-Repository finden Sie unter ServiceNow Anwendungs-Repository.
Jede Anwendung kann entweder mit bereitgestellt werden App-RepositoryOder Systemupdate-Sätze. Wenn Sie in der Vergangenheit Update-Sätze verwendet haben, aber mit wechseln möchten App-Repository, Sie können eine einmalige Konvertierung durchführen, um die App mit bereitzustellen App-RepositoryStattdessen. Nicht alle Apps müssen derselben Bereitstellung folgen. Weitere Informationen finden Sie unter Konvertieren Sie anwenderdefinierte Anwendungen zum Upgrade aus dem Anwendungs-Repository und System-Update Sets.
ReleaseOps Bereitstellungsprozess
Ab Version 28.2.1 von AEMC, ReleaseOpsIst in integriert AEMC. Gibt an, ob Sie ausschließlich verwenden ReleaseOpsUm Ihre Bereitstellungen zu verwalten, oder Sie haben migriert App EnginePipelines zu ReleaseOps, Der Bereitstellungsprozess unterscheidet sich vom Legacy Pipelines und BereitstellungenBereitstellungsprozess in AEMC.
- Der Release-Manager erstellt ein Release, das einer Pipeline zugeordnet ist.
- Entwickler nehmen Änderungen über Update-Sätze vor. Sobald ein Update-Satz markiert wurde Abgeschlossen Und den Update-Satz für die Bereitstellung heraufstufen, wird der Update-Satz einer vorhandenen Bereitstellungsanforderung oder einer neuen Bereitstellungsanforderung hinzugefügt, die auf ein Release ausgerichtet ist.
- Wenn die Update-Sätze in einer Bereitstellungsanforderung funktionsfähig und bereit zur Bereitstellung sind, setzt ein Entwickler den Status der Bereitstellungsanforderung auf „bereit zur Bewertung“.
- Das Bewertungs-Playbook wird ausgeführt, während welcher Automated Test Framework(ATF) Test-Suites und Instanzscans werden für die Änderungen in der Bereitstellungsanforderung ausgeführt.
- Wenn während der Bewertung Fehler auftreten, werden Bereitstellungsaufgaben erstellt, die der Tester abzeichnen oder an den Entwickler weiterleiten kann, um sie zu beheben.
- Sobald die Bereitstellungsaufgaben bearbeitet wurden, wird die Bereitstellungsanforderung auf den Status „bereit für Bereitstellung“ gesetzt.
- Am geplanten Datum für das Release wird das Release-Playbook ausgeführt. Alle Bereitstellungsanforderungen im Status „bereit für Bereitstellung“ werden durch die Pipeline in die Produktion verschoben.
- Für Anwendungen, die über bereitgestellt werden App-Repository, Entwickler übermitteln Anwendungen von App Engine Studio, Creator Studio, Und ServiceNow StudioVerwenden des Standardprozesses.
- Ein App EngineBereitstellungsanforderung wird erstellt und an gesendet App Engineadministrator zur Genehmigung. Gleichzeitig ein entsprechendes ReleaseOpsBereitstellungsanforderung wird erstellt.
Sie können die entsprechenden anzeigen ReleaseOpsBereitstellungsanforderungsdatensatz auf App EngineBereitstellungsanforderung.
- Öffnen Sie das entsprechende ReleaseOpsBereitstellungsanforderung und hängen Sie sie entweder an ein vorhandenes Release an, oder legen Sie die Bereitstellungsanforderung auf „bei Bedarf“ fest. Speichern Sie dann den Datensatz.
- Ein App Engineadministrator genehmigt App EngineBereitstellungsanforderung von App EnginePipeline, die die Bereitstellung an weitergibt ReleaseOps.
- Ein Update-Satz mit Installationsanweisungen wird erstellt und an angehängt ReleaseOpsBereitstellungsanforderung.
- Bereitstellungsanforderungen in beiden App EngineUnd ReleaseOpsPipelines werden synchronisiert, aber ReleaseOpsOrchestriert die Bereitstellung.