Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware,...

16
Erste Schritte mit VMware Code Stream 18. September 2020 VMware Code Stream VMware vRealize Automation Cloud

Transcript of Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware,...

Page 1: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Erste Schritte mit VMware Code Stream

18. September 2020VMware Code StreamVMware vRealize Automation Cloud

Page 2: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Die aktuellste technische Dokumentation finden Sie auf der VMware-Website unter:

https://docs.vmware.com/de/

VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

VMware Global, Inc.Zweigniederlassung DeutschlandWilly-Brandt-Platz 281829 MünchenGermanyTel.: +49 (0) 89 3706 17 000Fax: +49 (0) 89 3706 17 333www.vmware.com/de

Copyright ©

2020 VMware, Inc. Alle Rechte vorbehalten. Urheberrechts- und Markenhinweise.

Erste Schritte mit VMware Code Stream

VMware, Inc. 2

Page 3: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Inhalt

1 Definition von VMware Code Stream 4

2 Funktionsweise von VMware Code Stream 5

3 Bevor Sie beginnen 8

4 Vorgehensweise zum Einrichten 10

5 Weitere Möglichkeiten 16

VMware, Inc. 3

Page 4: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Definition von VMware Code Stream 1VMware Code Stream™ ist eine CICD-Software (Continuous Integration und Continuous Delivery), mit der Sie Software schnell und zuverlässig mit wenig Overhead bereitstellen können. VMware Code Stream unterstützt die Bereitstellung von monolithischen Legacy-Anwendungen sowie Docker- und Kubernetes-Containern, die auf mehreren Clouds ausgeführt werden.

Mit VMware Code Stream erstellen Sie Pipelines, die Ihren gesamten DevOps-Lebenszyklus automatisieren, während sie vorhandene Entwicklungstools wie zum Beispiel Git und Jenkins verwenden.

VMware Code Stream vereinfacht die Möglichkeit, Ihre Anwendungen zu erstellen, zu testen und bereitzustellen, und erhöht Ihre Produktivität, wenn Sie Quellcode aus dem Entwicklungs-Repository über Tests für die Produktion freigeben. VMware Code Stream unterstützt benutzerdefinierte und kommerzielle Anwendungen sowie Objekte, wie z. B. VMware Cloud Templates.

Ab September 2020 werden Blueprints als VMware Cloud Templates bezeichnet.

VMware, Inc. 4

Page 5: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Funktionsweise von VMware Code Stream 2VMware Code Stream modelliert die Aufgaben in Ihrem Softwarefreigabeprozess und automatisiert die Entwicklung und den Test von Entwicklercode, um ihn für die Produktion freizugeben

VMware Code Stream integriert zur Erfüllung bestimmter Aufgaben Ihren Freigabeprozess mit Entwicklertools und verfolgt alle Code-Artefakte und Versionen.

Anwendungs-YAML oder Cloud Assembly-Cloud-Vorlage

RepositoryGit Bereitgestellte

Cloud-Vorlagein KubernetesK8S-Cluster

CICD-Pipeline

Entwicklung Testen Akzeptanztest Produktion

Build,Konfigurieren

Build,Konfigurieren,

Problem meldenBuild,

Konfigurieren

Build, Konfigurieren,Problem melden,

Dashboards verwenden

Git Jenkins

Bambus

Code StreamBuild

Bambus

JIRA

E-Mail

Code StreamBuild

Jenkins

JIRA

Kubernetes

Docker

Code Stream mit Git-Repository

App oder

Sie erstellen eine Pipeline, die Aktionen zum Erstellen, Bereitstellen, Testen und Freigeben Ihrer Software ausführt. VMware Code Stream führt Ihre Software in jeder Phase der Pipeline aus, bis sie für die Produktion freigegeben werden kann.

Sie integrieren Ihre Pipeline in ein oder mehrere DevOps-Tools wie Datenquellen, Repositorys oder Benachrichtigungssysteme, die Daten für die auszuführende Pipeline bereitstellen. Darüber hinaus wird über einen Cloud-Proxy eine Verbindung mit Remotequellen hergestellt.

VMware, Inc. 5

Page 6: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Sie müssen beispielsweise mehrere Endpoints in einer Pipeline verwenden, die eine Kubernetes-Anwendung von GitHub auf einen Kubernetes-Cluster herunterlädt und bereitstellt.

VMware Code Stream ist in verschiedene Endpoint-Typen integriert.

Tabelle 2-1. VMware Code Stream ist in DevOps-Tools integriert

Endpoint Funktionsweise

Git Ruft den Entwicklercode aus dem Repository ab und arbeitet mit dem Git-Auslöser, um Pipelines auszulösen, wenn Entwickler Code einchecken.

Kubernetes Automatisiert die Schritte zum Bereitstellen, Skalieren und Verwalten von in Containern zusammengefassten Anwendungen.

Code Stream Build Erstellt native Builds für die kontinuierliche Integration, anstatt Drittanbieter-Integrationen zu verwenden.

Jenkins Erstellt Code-Artefakte.

E-Mail Sendet Benachrichtigungen an Benutzer.

JIRA Erstellt ein Ticket, wenn eine Pipeline fehlschlägt.

Bugzilla Erstellt und verfolgt Fehler.

Eine vollständige Liste der unterstützten Endpoints finden Sie unter Was sind Endpoints.

Erste Schritte mit VMware Code Stream

VMware, Inc. 6

Page 7: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Grund für die Verwendung von VMware Code Stream

Als Code Stream-Administrator oder Entwickler verwenden Sie VMware Code Stream, um den gesamten Lebenszyklus einer DevOps-Version zu automatisieren, während Sie Ihre vorhandenen Entwicklungstools weiterhin verwenden. VMware Code Stream bietet Folgendes:

n Einfache Automatisierung

n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren

n Einfache Modellierungserfahrung und Pipeline als Code

n Einfache Integration mit VMware Tanzu Kubernetes Grid Integrated Edition (früher als VMware Enterprise PKS bezeichnet)

n Berichte und Einblicke

n Durchgängige Transparenz mit detaillierten Dashboards

n Benutzerdefinierte Dashboards

n DevOps-Metriken und -Einblicke

n Governance

n Rollenbasierter Zugriff

n Geheime und eingeschränkte Variablen und Genehmigungen

n Projekte

VMware Code Stream vereinfacht die Bereitstellung von Softwareanwendungen, während der Quellcode über die Entwicklungs- und Testphasen ausgeführt und für die Produktion freigegeben wird. Ebenso wird Ihre Produktivität durch die Verwendung des Git-Auslösers erhöht. Wenn ein Entwickler Code eincheckt, kann VMware Code Stream die Pipeline auslösen und den Build, den Test und die Bereitstellung Ihrer Anwendung automatisieren.

Sie können VMware Code Stream mit anderen vRealize Automation Cloud-Komponenten verwenden.

n Stellen Sie eine VMware Cloud Assembly-Cloud-Vorlage bereit und verwenden Sie die Parameterwerte, die in der Cloud-Vorlage angezeigt werden.

n Veröffentlichen Sie Ihre Pipeline in VMware Service Broker, damit andere Mitglieder Ihres Teams sie in ihren Cloud-Regionen anfordern und bereitstellen können.

Informationen zu weiteren Verwendungsmöglichkeiten von VMware Code Stream finden Sie unter Kapitel 5 Weitere Funktionen von Code Stream.

Erste Schritte mit VMware Code Stream

VMware, Inc. 7

Page 8: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Vorbereitungen für die Verwendung von VMware Code Stream

3Als Code Stream-Administrator oder Entwickler müssen Sie sich bei einem My VMware-Konto registrieren und anmelden, bevor Sie mit der Verwendung von VMware Code Stream beginnen können.

Anmelden

Sie verwenden Ihr Cloud-Konto für den Zugriff auf und die Verwendung von VMware Code Stream.

Nachdem Sie sich angemeldet haben, können Sie Pipelines erstellen, ausführen und verwalten.

Tabelle 3-1. Vorbereitung für die Verwendung von VMware Code Stream

Schritt Aktion Voraussetzungen

1 Erstellen Sie ein My VMware-Konto.

Verwenden Sie Ihre geschäftliche E-Mail-Adresse, um Ihr My VMware-Konto unter https://my.vmware.com/ zu erstellen.

2 Melden Sie sich bei vRealize Automation Cloud an.

Öffnen Sie HTTPS-Port 443 für ausgehenden Datenverkehr mit Zugriff über die Firewall auf:

n *. vmwareidentity.com

n gaz.csp-vidm-prod.com

n *. vmware.com

3 Öffnen Sie den VMware Code Stream-Dienst.

Erste Schritte für Code Stream-Administratoren

Als Administrator verfügen Sie über die Code Stream-Rolle Administrator und können Endpoints erstellen, um sicherzustellen, dass Arbeitsinstanzen für Entwickler verfügbar sind. Sie können Pipelines erstellen, verwalten und auslösen und vieles mehr.

VMware, Inc. 8

Page 9: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Ihre Entwickler müssen beispielsweise ihre Pipeline-Aufgaben mit einer Datenquelle, einem Repository oder einem Benachrichtigungssystem verbinden. Diese Komponenten stellen Daten für die Ausführung ihrer Pipelines bereit. Endpoints können Cloud-basiert oder remote sein. Um VMware Code Stream mit lokalen Remote-Endpoints zu verbinden, benötigen Ihre Entwickler einen Cloud-Proxy.

Sie können auch VMware Code Stream in andere vRealize Automation Cloud-Komponenten integrieren.

n Verwenden Sie VMware Cloud Assembly, um VMware Cloud Templates bereitzustellen.

n Verwenden Sie VMware Service Broker, um Pipelines zu veröffentlichen und auszulösen.

Weitere Informationen zur Verwendung von VMware Code Stream finden Sie unter Definition und Funktionsweise von VMware Code Stream.

Erste Schritte für Entwickler

Als Entwickler verwenden Sie VMware Code Stream zum Erstellen und Ausführen von Pipelines und zum Überwachen der Pipeline-Aktivitäten auf den Dashboards. Sie benötigen die Rolle User.

Nachdem Sie eine Pipeline ausgeführt haben, möchten Sie Folgendes wissen:

n Ob Ihr Code alle Phasen Ihrer Pipeline erfolgreich durchlaufen hat. Ob die Ergebnisse in Ausführungen angezeigt werden.

n Ob Ihre Pipeline fehlgeschlagen ist und was den Fehler verursacht hat. Ob wichtige Fehler in Dashboards angezeigt werden.

Weitere Informationen zur Verwendung von VMware Code Stream finden Sie unter Definition und Funktionsweise von VMware Code Stream.

Verwenden der intelligenten Pipeline-Vorlagen

Um Zeit zu sparen, während Sie eine Pipeline erstellen, die Ihre Anwendung nativ erstellt, testet und bereitstellt, verwenden Sie die intelligenten Pipeline-Vorlagen. Jede Vorlage stellt Ihnen mehrere Fragen und erstellt eine Pipeline basierend darauf, wie Sie die Fragen beantworten.

n Ihre Erstellungsziele, Umgebungen und den Speicherort Ihres Quellcodes.

n Ihre Bereitstellungsziele und den Ort, an dem Sie Ihre Anwendung bereitstellen möchten. In der intelligenten Pipeline-Vorlage werden beispielsweise Ihre vorhandenen Kubernetes-Cluster angegeben. Sie können dann einen Cluster auswählen, der beim Erstellen und Bereitstellen Ihrer Anwendung verwendet werden soll.

Nachdem die Vorlage die Pipeline erstellt hat, können Sie die Pipeline weiter ändern, um Sie noch spezifischer an Ihre Anforderungen anzupassen.

Weitere Informationen zum Planen Ihres nativen Builds und zur Verwendung der intelligenten Pipeline-Vorlagen finden Sie unter Planen eines nativen Builds, der Integration und Bereitstellung von Code.

Erste Schritte mit VMware Code Stream

VMware, Inc. 9

Page 10: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Vorgehensweise zum Einrichten von Code Stream 4Als Administrator, der Code Stream einrichtet, können Sie nach der Anmeldung Endpoints hinzufügen, Pipelines erstellen und ausführen und die Ergebnisse anzeigen.

Code Stream stellt eine Verbindung zu lokalen Endpoints über einen Cloud-Proxy her. Ihre Netzwerkkonfiguration und der Speicherort Ihrer lokalen Endpoints in diesen Netzwerken bestimmen, wie viele Cloud-Proxy-Instanzen Sie benötigen. Wenn sich alle lokalen Endpoints im selben Netzwerk befinden, installieren Sie einen einzelnen Cloud-Proxy. Wenn sich Ihre lokalen Endpoints in unterschiedlichen Netzwerken befinden, installieren Sie einen Cloud-Proxy für jedes unabhängige Netzwerk. Wählen Sie dann in der Endpoint-Konfiguration in Code Stream den Cloud-Proxy aus, der sich im selben Netzwerk wie Ihr Endpoint befindet.

In diesem Anwendungsfall fügen Sie einen Cloud-Proxy hinzu, der Ihren Cloud-basierten Code Stream-Dienst mit einem lokalen GitLab-Repository verbindet, sodass die Pipeline eine Kubernetes-Datei herunterladen kann.

Um den Cloud-Proxy hinzuzufügen, laden Sie die OVA-Datei von VMware Cloud Assembly herunter und installieren sie in Ihrer vCenter Server-Instanz. Anschließend fügen Sie in Code Stream einen Git-Endpoint hinzu, der von Code Stream zum Herstellen einer Verbindung mit dem lokalen Repository über den Cloud-Proxy verwendet wird. Anschließend erstellen Sie eine Pipeline, die den Entwicklercode aus dem lokalen GitLab-Repository abruft und in einem Kubernetes-Cluster bereitstellt.

Ein Erste Schritte-Vorgang ist auch als geführte Einrichtung auf der Code Stream-Benutzeroberfläche verfügbar. Klicken Sie auf das Hilfe-Symbol und dann auf Geführte Einrichtung.

VMware, Inc. 10

Page 11: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Fügen Sie in VMware Cloud Assemblyeinen Cloud-Proxy hinzu, um Ihre

Cloud-basierte VMware CodeStream-Instanz mit Ihrem lokalen

Remote-GitHub-Repository zu verbinden.Cloud-Proxys > Neu

Fügen Sie in VMware Code Stream einen Git-Endpoint hinzu und wählen Sie den

Cloud-Proxy aus.Endpoints > Neuer Endpoint

Erstellen Sie eine Pipeline und fügen Sie die Phasen und Aufgaben hinzu, die Ihren

Softwareversionsprozesses bilden.Pipelines > Neue Pipeline > Leere

Arbeitsfläche

Aktivieren und führen Sie Ihre Pipeline aus,um die Phasen und Aufgaben auszuführen.

Pipelines > Ihre Pipeline >Aktivieren > Ausführen

Überwachen Sie die Ausführung Ihrer Pipeline während der Ausführung.

Ausführungen

Überwachen Sie die Ergebnisse derAusführung Ihrer Pipeline auf dem

Dashboards > Pipeline-Dashboards

Navigieren Sie zum Kubernetes-Cluster und vergewissern Sie sich, dass die Pipeline

Ihre Anwendung bereitgestellt hat.

Dashboard.

Voraussetzungen

n Stellen Sie sicher, dass ein lokales GitLab- oder GitHub-Repository vorhanden ist und den Code enthält, der von der Pipeline verwenden wird.

n Um den Cloud-basierten Code Stream-Dienst mit dem lokalen GitLab- oder GitHub-Repository zu verbinden, stellen Sie sicher, dass Zugriff auf VMware Cloud Assembly besteht, damit ein Cloud-Proxy hinzugefügt werden kann.

Erste Schritte mit VMware Code Stream

VMware, Inc. 11

Page 12: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Verfahren

1 Richten Sie den Cloud-Proxy ein, der von der Cloud-basierten Code Stream-Instanz zum Herstellen einer Verbindung mit dem lokalen GitLab-Repository verwendet wird.

Oder wenn ein lokaler Cloud-Proxy verfügbar ist, können Sie beim Hinzufügen Ihres Git-Endpoints Standard für den Cloud-Proxy auswählen. In diesem Anwendungsbeispiel erhält der Cloud-Proxy den Namen codestream.

a Um einen Cloud-Proxy hinzuzufügen, laden Sie die OVA-Datei des Cloud-Proxys herunter und installieren sie in Ihrer vCenter Server-Instanz.

b Wechseln Sie zum VMware Cloud Assembly-Dienst, klicken Sie auf Infrastruktur, Cloud-Proxys und dann auf Neu und installieren Sie den Cloud-Proxy.

2 Fügen Sie einen Git-Endpoint hinzu, um Code Stream mit Ihrem lokalen GitLab-Repository zu verbinden.

a Klicken Sie auf Endpoints.

b Wählen Sie den Git-Endpoint-Typ aus und geben Sie einen Namen und eine Beschreibung ein.

c Wählen Sie den von Ihnen erstellten Cloud Proxy aus, dem in diesem Anwendungsbeispiel der Name codestream zugewiesen wurde. Um einen lokalen Cloud-Proxy zu verwenden, wählen Sie Standard aus.

Erste Schritte mit VMware Code Stream

VMware, Inc. 12

Page 13: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

d Geben Sie die verbleibenden Informationen und das Token ein.

e Um die Verbindung zum Endpoint zu testen, klicken Sie auf Validieren und speichern Sie dann den Endpoint.

Erste Schritte mit VMware Code Stream

VMware, Inc. 13

Page 14: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

3 Klicken Sie auf Pipelines, erstellen Sie eine Pipeline und fügen Sie eine Aufgabe hinzu, die den Git-Endpoint verwendet. Optional können Sie eine E-Mail-Benachrichtigung hinzufügen.

4 Speichern Sie Ihre Pipeline und klicken Sie dann auf Aktivieren, um die Ausführung zu ermöglichen.

5 Wenn die Pipeline-Karte aktiviert ist, klicken Sie auf Ausführen.

Erste Schritte mit VMware Code Stream

VMware, Inc. 14

Page 15: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

6 Klicken Sie auf Ausführungen und überwachen Sie Ihre Pipeline während der Ausführung.

7 Wenn die Pipeline fehlschlägt, beheben Sie das Problem und führen Sie die Pipeline erneut aus.

8 Klicken Sie auf Dashboards und wählen Sie Ihr Pipeline-Dashboard aus, damit Sie die Pipeline-Aktivität überwachen können.

Ergebnisse

Die Pipeline wurde ausgeführt und die Entwicklerdatei aus einer GitLab-Instanz heruntergeladen. Die Pipeline-Aufgabe hat die Anwendung in einem Kubernetes-Cluster bereitgestellt und Sie haben alle Aktivitäten auf dem Pipeline-Dashboard überwacht.

Nächste Schritte

Weitere Informationen zur Verwendung von Code Stream finden Sie unter Definition und Funktionsweise von VMware Code Stream.

Wenn Sie die hier benötigten Informationen nicht finden, erhalten Sie weitere Hilfe im Produkt.

n Klicken Sie auf die Wegweiser und QuickInfos in der Benutzeroberfläche, um die kontextspezifischen Informationen, die Sie benötigen, am geeigneten Ort und zur geeigneten Zeit zu erhalten.

n Öffnen Sie den Bereich „Produktinterner Support“ und lesen Sie die Themen, die für die aktive Seite der Benutzeroberfläche angezeigt werden. Sie können auch im Bereich suchen, um Antworten auf Fragen zu erhalten.

Erste Schritte mit VMware Code Stream

VMware, Inc. 15

Page 16: Erste Schritte mit VMware Code Stream - VMware …...Erste Schritte mit VMware Code Stream VMware, Inc. 6 n Sofort einsatzbereite Plug-Ins, die ohne Open Source funktionieren n Einfache

Weitere Funktionen von Code Stream 5Als Code Stream-Administrator oder Entwickler können Sie mit Code Stream komplexere Pipelines erstellen, die die Schritte in Ihrem DevOps-Freigabezyklus modellieren und automatisieren.

Weitere Informationen zu... Finden Sie unter „Verwenden und Verwalten“

Definition und Ihre Möglichkeiten Definition und Funktionsweise

Modellieren Ihres Freigabeprozesses Einrichten zum Modellieren des Versionsprozesses

Planen eines nativen CICD-, CI- oder CD-Builds und Erstellen der Pipeline

Planen eines nativen Builds, der Integration und Bereitstellung von Code

Anwendungsbeispiele Vorgehensweise zur kontinuierlichen Integration von Code aus einem GitHub- oder GitLab-Repository in meine Pipeline

Und vieles mehr!

Weitere Informationen über Ihre Möglichkeiten mit Code Stream finden Sie in der im Produkt enthaltenen Hilfe in dem im Produkt enthaltenen Hilfe-Bereich in Code Stream.

In der im Produkt enthaltenen Hilfe finden Sie Informationen über diese Funktionen und vieles mehr:

n Kommunizieren mit cloudbasierten und externen lokalen Endpoints

n Arbeiten mit beschränkten Ressourcen und Variablen

n Arbeiten mit Projekten

n Auslösen einer Pipeline beim Aktualisieren von Code durch Entwickler

n Nachverfolgen von KPIs für Ihre Pipelines auf benutzerdefinierten Dashboards

VMware, Inc. 16