23 Jan 2026 / 3 Min. Lesezeit

Fallstudie: Optimierung der internen Bereitstellungsprozesse für die Infrastruktur von UniCredit Bulbank

null

Effiziente Bereitstellungsprozesse sind unerlässlich, um in der schnelllebigen Technologielandschaft von heute eine reibungslose Lieferung von Softwareprodukten zu gewährleisten. UniCredit Bulbank, ein führendes Finanzinstitut in Bulgarien, erkannte die Notwendigkeit einer optimierten Bereitstellungspipeline, um die Produktivität und Zuverlässigkeit in seinem Softwareentwicklungszyklus zu verbessern. Das Unternehmen arbeitete mit unserem internen Entwicklungsteam bei DSS zusammen, um einen umfassenden Bereitstellungsprozess zu entwickeln, mit dem dieses Ziel erreicht werden konnte. 

Übersicht über den Bereitstellungsprozess

Unser interner Bereitstellungsprozess umfasst eine Reihe sorgfältig abgestimmter Schritte, um die Qualität und Sicherheit von Software-Releases zu gewährleisten. Der Prozess lässt sich in folgende Phasen unterteilen:

  1. Prüfung und Testen von Abhängigkeiten: Der Prozess beginnt innerhalb unserer internen Kubernetes-Infrastruktur, wo wir Abhängigkeiten prüfen und Tests durchführen, um sicherzustellen, dass die Qualitätsstandards vor der Bereitstellung erfüllt sind.
  2. Statische Codeanalyse mit SonarQube: Nach erfolgreichen Tests wird das Projekt einer gründlichen statischen Codeanalyse mit SonarQube unterzogen. Dieser Schritt hilft, potenzielle Probleme mit der Codequalität frühzeitig in der Entwicklung zu erkennen und zu beheben.
  3. Erstellung von Docker-Images: Nachdem alle Tests und Analysen bestanden wurden, fahren wir mit der Erstellung von Docker-Images fort, die die Anwendung und ihre Abhängigkeiten kapseln. Dies gewährleistet Konsistenz und Portabilität über verschiedene Umgebungen hinweg.
  4. Sicherheitsscans mit Trivy: Wir verwenden Trivy, um Sicherheitsscans der Docker-Images durchzuführen und etwaige Schwachstellen vor der Bereitstellung zu identifizieren und zu beheben.
  5. Bereitstellung mit Helm Charts: Mithilfe von Helm Charts orchestrieren wir die Bereitstellung von Anwendungen in unserer internen Kubernetes-Infrastruktur. Helm Charts bieten eine bequeme und reproduzierbare Möglichkeit, Kubernetes-Anwendungen zu verwalten.
  6. Integration mit Jenkins: Unser Bereitstellungsprozess lässt sich nahtlos in Jenkins integrieren, wobei Kubernetes-Pods als Agenten verwendet werden. Jenkins automatisiert die gesamte Pipeline, von der Prüfung und dem Testen bis hin zur Erstellung und Bereitstellung, und gewährleistet so Konsistenz und Effizienz. 

Erweiterung auf die Infrastruktur von UniCredit

Die Zusammenarbeit mit UniCredit Bulbank erweitert unseren Bereitstellungsprozess nahtlos auf deren Infrastruktur. Wenn Commits an einen bestimmten Branch vorgenommen werden, löst Jenkins einen Job aus, um einen Commit an das UniCredit-Repository vorzunehmen. Die Jenkins-Instanz von UniCredit spiegelt dann unsere Pipeline wider, einschließlich Audits, Tests, SonarQube-Analysen, Docker-Image-Erstellung, Trivy-Sicherheitsscans und Image-Repository-Push.

Das Bereitstellungsziel unterscheidet sich jedoch, da Jenkins von UniCredit auf deren Openshift-Infrastruktur bereitgestellt wird. Dadurch wird sichergestellt, dass Software-Releases vor der Bereitstellung in den Umgebungen von UniCredit denselben strengen Tests und Prüfungen unterzogen werden.

Überwachung und Transparenz

Um reibungslose und unterbrechungsfreie Bereitstellungszyklen zu gewährleisten, sind alle Protokolle in der Grafana-Instanz von UniCredit für die Echtzeitüberwachung und Fehlerbehebung verfügbar, wodurch während des gesamten Bereitstellungsprozesses Transparenz und Sichtbarkeit gewährleistet sind.

Konsistenz über alle Umgebungen hinweg

Es ist bemerkenswert, dass sowohl für interne Entwicklungs- und Testumgebungen als auch für die Test- und Produktionsumgebungen von UniCredit derselbe Bereitstellungsprozess beibehalten wird. Diese Konsistenz stellt sicher, dass Software-Releases über alle Phasen des Bereitstellungslebenszyklus hinweg das gleiche Qualitäts- und Sicherheitsniveau aufweisen. 

Fazit

Die Zusammenarbeit zwischen unserem internen Entwicklungsteam und UniCredit Bulbank verdeutlicht die Bedeutung robuster Bereitstellungsprozesse in der modernen Softwareentwicklung. Wir haben die Bereitstellungspipelines durch den Einsatz fortschrittlicher Technologien wie Kubernetes, Helm, Jenkins und Trivy optimiert und gewährleisten so eine schnelle und zuverlässige Lieferung von Softwareprodukten. Diese Partnerschaft steigert nicht nur die Produktivität und Effizienz, sondern bekräftigt auch unser Engagement für die Bereitstellung hochwertiger Lösungen, die den strengen Standards der Finanzbranche entsprechen. 

Teilen auf:

Das könnte Ihnen auch gefallen:

How to get snow dev instance
23 Jan 20269 Min. Lesezeit

ServiceNow-Entwicklerinstanz und wie man eine erhält

Entdecken Sie ServiceNow hautnah mit einer kostenlosen Entwicklerinstanz, die sich ideal zum Lernen, Testen und sicheren Erstellen von Apps eignet.
how consulting firms drive business success
23 Jan 202612 Min. Lesezeit

Wie Beratungsunternehmen den Geschäftserfolg vorantreiben. Warum DSS wählen?

Wie Beratungsunternehmen mit fachkundiger, technologieorientierter Beratung den Geschäftserfolg vorantreiben und warum DSS sich von anderen abhebt