Die neue Art Software bereitzustellen: DevOps erfordert neue Werkzeuge, neue Prozesse und die Bereitschaft mit dem Alten zu brechen.
Ein Leitfaden zur Einführung von DevOps für Ihr digitales Geschäft
Zielsetzung
Knowledge Lab versteht unter DevOps einen Ansatz, der Entwicklungs-, Betriebs- und Testabteilungen in funktionsübergreifende Teams zusammenführt. Jedes Team ist für den gesamten Lebenszyklus des Software-Produkts verantwortlich. Damit die Vorteile der DevOps Prinzipien voll ausgeschöpft werden, müssen Finanzinstitutionen über die verschiedenen verwendeten Technologie-Stacks (bspw. Avaloq DSL, AFP-Java, Containerization etc.) eine stabile Betriebsumgebung zur Verfügung stellen. Knowledge Lab ist überzeugt, dass die Softwareentwicklung und somit die Innovation bei Finanzinstituten mit der Umsetzung entsprechender Massnahmen beschleunigt werden kann.
Erkenntnisse & Aktivitäten
Die aktuell bestehenden Entwicklungsprozesse und Organisationsstrukturen haben einen wesentlichen Einfluss auf die Entwicklung. DevOps integriert deshalb die verschiedenen Teams und richtet diese als Einheit auf die Leistungserbringung aus. Es gilt eine Servicekultur zu etablieren, welche auf den Nutzen für den Unternehmenserfolg ausgerichtet ist.
Die Entwickler benötigen eine genaue und aktuelle Produktionsumgebung. Die Entwicklung soll nach dem «Build and Run» Prinzip erfolgen, d.h. die Teams sind bis zur Installation auf der Produktionsumgebung in Verantwortung des Software-Produkts. Je schneller eine Rückmeldung zu den Änderungen gemeldet wird, desto besser wird die Qualität und Stabilität der Software. Mit der Umsetzung der DevOps Prinzipien wird auch das Testen aller Komponenten zum integralen Bestandteil der Entwicklung. Tests werden somit kontinuierlich während der gesamten Lieferkette durchgeführt.
Nach dem erfolgreichen Bestehen des Testzyklus wird automatisch der Software-Build bereitgestellt. So können schnell neue Funktionen und Updates bereitgestellt und proaktiv Änderungen am Produkt vorgenommen werden.
Von entscheidender Bedeutung bei der Umsetzung von DevOps ist die Überwachung des Systems mit KPI’s. Dabei können beispielsweise die Development Cycles, die fehlerhaften Bereitstellungen, Schwachstellen im Code, Zustand der Server und die Leistungsfähigkeit der Anwendung verwendet werden. Die Schlüsselmetriken müssen für jedes KPI bei der Umsetzung der DevOps Prinzipien definiert und überwacht werden.
Ergebnisse
Durch die Zusammenführung kollaborativer Teams in der gesamten Organisation und die Umsetzung der DevOps Prinzipien hat Knowledge Lab eine eigene stabile Betriebsumgebung geschaffen. So kann Knowledge Lab Code schneller produktiv nehmen, menschliche Fehler und Bugs reduzieren, die Versionskontrolle verbessern und die Kosten optimieren und das alles bei gleichzeitiger Verbesserung des Ressourcenmanagements.