Skip to main content

Release-Management mit Pega

Unternehmen wissen um die finanziellen Vorteile, wenn sie Anwendungsfunktionen schneller als der Wettbewerb für Endbenutzer und Kunden bereitstellen können. Durch die laufende Bereitstellung neuer Anwendungs-Features für Endbenutzer können sich Unternehmen einen Wettbewerbsvorteil im Markt verschaffen. Viele haben einen DevOps-Ansatz eingeführt, um den Lebenszyklus der Softwarebereitstellung zu optimieren. 

Wenn Sie als Pega Business Architect sehr gut mit der DevOps-Methodik und der CI/CD-Pipeline von Pega vertraut sind, können Sie die Sprint-Planung und -Priorisierung während aller Projektphasen (Entwicklung, Tests, Bereitstellung) besser verstehen.

Dev Ops

DevOps erfordern die Zusammenarbeit von Entwicklungs-, Qualitäts- und operativen Teams, damit Endanwender hochwertige Software auf automatisierte, agile Weise erhalten. Es handelt sich um verschiedene Praktiken zur Erleichterung der Anwendungsentwicklung und des operativen Verhaltens, um die Markteinführungszeit zu reduzieren, ohne bei der Qualität und Betriebseffektivität Abstriche zu machen. Anwendungsentwickler und Business Owner können so schnell auf Kundenbedürfnisse reagieren, den Feedback-Zyklus verkürzen und so schneller einen geschäftlichen Nutzen erzielen. 

Die DevOps-Methodik fördert Innovationen und basiert auf drei Komponenten: Mitarbeitern, Prozessen und Technologien. 

Klicken Sie in der folgenden Abbildung auf die Pluszeichen (+), um mehr über die drei Komponenten zu erfahren, aus denen DevOps besteht:

Prüfen Sie mit der folgenden Interaktion Ihr Wissen:

Kontinuierliche Integration und Bereitstellung (CI/CD)

Eine Pipeline der kontinuierlichen Integration und kontinuierlichen Bereitstellung (Continuous Integration/Continuous Delivery, CI/CD) ist ein automatisierter Prozess, um Anwendungen schnell von der Entwicklung über die Testphase bis zur Implementierung in Ihrem Produktionssystem voranzubringen.

Klicken Sie in der folgenden Abbildung auf die Pluszeichen (+), um zu erfahren, wie das Entwicklerteam dank des kontinuierlichen Kreislaufs in jeder Pipeline-Phase Feedback zu den Testergebnissen erhält:

Kontinuierliche Integration

Bei der kontinuierlichen Integration nehmen die Anwendungsentwickler regelmäßig Änderungen in der Quellumgebung vor und überprüfen diese Änderungen mit einem automatisierten Build-Prozess. Durch kontinuierliche Integration werden Probleme bereits in der frühen Phase des Entwicklungszyklus identifiziert und eingegrenzt. 

Im Schritt „Ready to Share“ werden Tests durchgeführt, um sicherzustellen, dass die neu eingeführten Änderungen gut mit der bestehenden Anwendung funktionieren. Der Schritt „Integrate changes“ stellt sicher, dass alle erforderlichen wichtigen Tests ausgeführt werden, bevor die neuen Änderungen in einem Entwicklungs-Repository veröffentlicht werden (um es auf dem neuesten Stand zu halten). 

Kontinuierliche Bereitstellung

Bei der kontinuierlicher Bereitstellung werden Anwendungsänderungen strikten automatisierten Regressionstests unterzogen. Die Änderungen werden in einer Staging-Umgebung implementiert, um weitere Tests zu machen. So soll sichergestellt werden, dass die Anwendung für die Bereitstellung im Produktionssystem fertig ist.

Im Schritt „Ready to accept“ werden Tests durchgeführt, um sicherzustellen, dass die Anwendung die Akzeptanzkriterien erfüllt. Im Schritt „Ready to deploy“ werden alle notwendigen Performance-, Skalierungs- und Kompatibilitätstests verifiziert, um die Eignung der Anwendung für die Bereitstellung zu gewährleisten. Im Schritt „Deploy“ erfolgen die Validierung in einer Vorproduktionsumgebung und die Bereitstellung der Anwendung in der Produktionsumgebung sowie Tests nach der Bereitstellung (mit Rollback-Option).

Hinweis: Weitere Informationen zum Bereitstellungsprozess finden Sie unter Deployment Manager für DevOps.

Die Pega CI/CD-Pipeline

Verwenden Sie die Tools der Pega-Plattform und anderer Anbieter, um DevOps zu implementieren. Sie können eine CI/CD-Pipeline (Continuous Integration und Delivery) einrichten, die ein Pega-Repository zum Speichern und Testen von Software sowie einen Automatisierungsserver eines Drittanbieters wie Jenkins verwendet, der Jobs startet und Vorgänge für Ihre Software ausführt. 

Hinweis:  Weitere Informationen zu Repositorys finden Sie unter Repositorys erstellen und Einsatz von Repository-APIs in Ihrer Anwendung.

Während jeder Phase der Pipeline werden unterschiedliche Fragen gestellt. Diese Fragen lassen sich in zwei Kategorien einteilen: entwicklerorientierte Fragen und kundenorientierte Fragen.

Klicken Sie in der folgenden Abbildung auf die Pluszeichen (+), um die Pipeline-Fragen anzuzeigen:

DevOps-Technologie

Der DevOps-Ansatz der Pega-Plattform ist offen für andere Lösungen. Sie können Ihre DevOps-Journey mit dem Deployment Manager beginnen und später auch Tools von Drittanbietern integrieren.

Deployment Manager

Für alle, die schnell loslegen möchten, bietet die Pega-Plattform mit dem Deployment Manager ein Tool für das Pipeline-Management – eine Standardmethode zum Testen und Bereitstellen von Pega-Anwendungen. Dieses Tool stellt alle Funktionen der Pega-Plattform zur Verfügung, die zur Automatisierung Ihrer DevOps-Workflows erforderlich sind. 

Verwenden Sie den Deployment Manager, um CI/CD-Workflows für Ihre Pega-Anwendungen innerhalb der Pega-Plattform zu konfigurieren und auszuführen. Sie können einen standardisierten Bereitstellungsprozess schaffen, um ohne Tools von Drittanbietern vorhersehbare Versionen hoher Qualität bereitzustellen. Mit dem Deployment Manager können Sie Ihre CI/CD-Workflows vollständig automatisieren, einschließlich Zusammenführen von Verzweigungen, Erstellung von Anwendungspaketen und Bereitstellung Ihrer Anwendung in verschiedenen Umgebungen. 

Hinweis: Weitere Informationen finden Sie unter Deployment Manager.

Zugriff auf den Deployment Manager

Sie können in Admin Studio auf den Deployment Manager zugreifen, damit Sie sich ganz auf das Entwerfen, Konfigurieren und Verwalten von Pipelines für Anwendungen konzentrieren können.

Die folgende Abbildung zeigt das Deployment-Manager-Dashboard, das schnellen Zugriff auf alle Ihre Pipelines bietet und mehrere Anwendungen in verschiedenen Entwicklungsstadien anzeigt:

Deployment manager studio

 

Konfiguration des Deployment Managers in App Studio

Sie müssen den Deployment Manager richtig konfigurieren und in App Studio integrieren, bevor Sie Änderungen veröffentlichen können. Diese Integration Steps ermöglichen den Austausch zwischen Candidate-Umgebungen und dem Orchestrator für ein nahtloses Publishing von Bereitstellungs-Pipelines.

Hinweis: Weitere Informationen zum Aktivieren der Deployment-Manager-Integration in App Studio finden Sie unter App Studio Publishing erklärt.

Mit dem Deployment Manager können Sie jede Ihrer Anwendungen mit einer Pipeline einrichten. In dieser Pipeline bewegen Sie Ihre Anwendung durch verschiedene Umgebungen. Wenn Sie den Deployment Manager in App Studio integrieren, macht das System die Pipeline für eine bestimmte Anwendung über App Studio (Settings > Versions) verfügbar. Anwendungsentwickler können ihre Änderungen in höheren Umgebungen veröffentlichen, sodass Systemadministratoren die Anwendungen nicht mehr manuell hochstufen oder konfigurieren müssen.

Drittanbieter-Tools

Wenn Sie bereits ein DevOps-System haben, können Sie DevOps mit Tools von Drittanbietern integrieren. Die Pega-Plattform unterstützt eine offene DevOps-Integration mit weitverbreiteten Drittanbieter-Tools wie Jenkins oder Microsoft Azure DevOps. Sie erhalten mit Pega eine offene Plattform mit allen erforderlichen Hooks und Diensten. Dank offener DevOps-Integration können Sie mithilfe von Drittanbieter-Tools eine Entwicklungs-Pipeline erstellen, um die Verzweigung zu automatisieren.

Prüfen Sie mit der folgenden Interaktion Ihr Wissen:


Dieses Thema ist im folgenden Modul verfügbar:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Fanden Sie diesen Inhalt hilfreich?

Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice