In meinem letzten Blogbeitrag "Wie man CI/CD auf SnapLogic-Art praktiziert" habe ich drei Ansätze vorgestellt, die Pipeline-Entwickler und DevOps-Ingenieure implementieren können, um die kontinuierliche Integration und die kontinuierliche Bereitstellung (CI/CD) in ihrem Unternehmen zu unterstützen. Zu den heute weit verbreiteten Ansätzen gehören Projektimport/-export, Projektimport/-export über die öffentliche API von SnapLogic und CI/CD über den SnapLogic Metadata Snap. In diesem Beitrag beschreibe ich einen neuen, vierten Ansatz, der die Integration von GitHub Cloud beinhaltet.
CI/CD - Continuous Integration and Continuous Delivery - ist eine Praxis, bei der Code in regelmäßigen Abständen erstellt, integriert und bereitgestellt wird. Diese Methodik ermöglicht eine schnellere Fehlererkennung und -behebung als bei unregelmäßigen Build- und Lieferzyklen.
Ansatz Nr. 4: GitHub Cloud-Integration
In der SnapLogic-Version vom August 2018 haben wir eine neue Funktion eingeführt, die eine native Integration mit GitHub Cloud ermöglicht, die Kunden die Möglichkeit bietet, Check-In-, Check-Out- und Pull-Vorgänge für GitHub Cloud durchzuführen.
Die GitHub Cloud Integration ist der vierte Ansatz, den unsere Kunden für CI/CD-Funktionen nutzen können. Um die GitHub-Funktion zu nutzen, müssen Sie zunächst das/die Repos autorisieren, auf die die SnapLogic Enterprise Cloud-Plattform zugreifen darf. Außerdem muss sich jeder SnapLogic-Benutzer bei GitHub authentifizieren, damit die entsprechenden Berechtigungen durchgesetzt werden können. Sobald die Autorisierung abgeschlossen ist, können die Benutzer damit beginnen, Repositories mit ihren Projekten zu verknüpfen.
Aus Sicht des Arbeitsablaufs würden Sie ein leeres Repository in GitHub erstellen, in das Sie booten, und dann ein Projekt gegen dieses Repository in Ihrer Entwicklungsorganisation auschecken. Nach dem Auschecken können Sie mehrere Assets in diesem Projekt zum Repository hinzufügen und einen Check-in direkt von der SnapLogic-Plattform aus durchführen. Anschließend wechseln Sie in Ihre Test-/Stage-/Produktionsumgebung und checken das gleiche Repository aus, das Sie im Zielprojekt einsetzen möchten. Für zusätzliche Änderungen können Sie Deltas in der Entwicklungsumgebung einchecken und diese Änderungen dann nach unten ziehen.
Für Versionierung, Rollback und Hot-Patching können Sie verschiedene Zweige und Tags ein- und auschecken, um eine frühere Version wiederherzustellen. Sie müssen einen Hot-Patch durchführen? Erstellen Sie eine Verzweigung von der getaggten Version, die in der Produktion verwendet wurde, aktualisieren Sie die Assets, checken Sie die Änderungen ein und stellen Sie sie dann erneut in der nachgelagerten Umgebung bereit (Pull).
Die Automatisierung ist für DevOps und Entwicklungsprozesse von entscheidender Bedeutung. Sie haben nun die Möglichkeit, Unit-Tests und Abnahmen mit einer Test-Suite von Pipelines zu automatisieren. Sie können auch Webhooks in GitHub einrichten, so dass nach einem Check-out oder Pull der Webhook die Automatisierungspipelines auslöst, um die Bereitstellungsprüfung durchzuführen. Benutzer, die ihre eigenen Testsuiten haben, können dieses Ereignis auch von ihren eigenen Testumgebungen aus auslösen, abgesehen von GitHub-Webhooks.
Darüber hinaus können die Bereitstellungsautomatisierung und das automatische Rollback konfiguriert werden. Sie können die Überprüfung der Testautomatisierung so konfigurieren, dass sie nach einem SnapLogic Check-out oder Pull stattfindet. Die Automatisierungsüberprüfung kann entweder erfolgreich abgeschlossen werden oder fehlschlagen; in diesem Fall kann ein Rollback durchgeführt werden.
Das unten stehende Video "GitHub Cloud Integration" zeigt, wie Sie mit der GitHub Cloud Integration von SnapLogic die Vorteile von CI/CD nutzen können, einschließlich verbesserter Zusammenarbeit und Versionskontrolle.
Und das ist die GitHub-Cloud-Integration auf SnapLogic-Art. Jetzt können Sie eine durchgängige DevOps-Methodik mit vollständigen CI/CD-Funktionen über die SnapLogic GitHub Cloud-Integrationsfunktion erleben und nahtlos mit CI/CD-Lösungen wie Jenkins, TeamCity und anderen arbeiten.
Lesen Sie "Wie Sie CI/CD auf SnapLogic-Art praktizieren", um zu erfahren, wie SnapLogic die CI/CD-Unterstützung auf andere Weise ermöglicht.