Cybersystems setzt auf Azure DevOps

Cybersystems hat kürzlich erfolgreich Azure DevOps von Microsoft eingeführt. Azure DevOps bietet Entwicklerservices, mit welchen Teams ihre Arbeit planen, bei der Codeentwicklung zusammenarbeiten sowie Anwendungen erstellen und bereitstellen können. Aber nicht nur Entwickler profitieren von der Plattform, auch andere Fach-Teams können mit DevOps ihre Aufgaben organisieren. Ein “Tester” kann zum Beispiel seine Testaktivitäten planen und dokumentieren.

Was bedeutet Azure DevOps?

DevOps, zusammengesetzt aus Development und Operations, bedeutet die Kombination von Entwicklungs- und Betriebsprozessen für die Softwareentwicklung. DevOps verfügt über Hauptprinzipien für Planung, Nachverfolgung, Entwicklung, Testing, Build-Bereitstellung und Betrieb. Es verbindet Menschen, Prozesse und Technologie für eine dauerhafte Optimierung. Azure DevOps ist die Nachfolgemarke von Team Foundation Server (TFS) und Visual Studio Team Services (VSTS).

Cybersystems setzt auf Azure DevOps

• Planen (Plan)
In der Planungsphase konzipieren, definieren und beschreiben DevOps-Teams die Features und Funktionen der Anwendungen und Systeme, an denen sie arbeiten.

• Entwickeln (Develop)
Die Entwicklungsphase umfasst alle Aspekte der Programmierung – das Schreiben, Testen, Prüfen und Integrieren des Codes durch Teammitglieder – und das Erstellen des Codes in Buildartefakte, die in unterschiedlichen Umgebungen bereitgestellt werden können.

• Bereitstellen (Deliver)
Unter „Lieferung“ / Delivery versteht man das konsistente und zuverlässige Bereitstellen von Anwendungen in Produktionsumgebungen. Die Lieferphase umfasst auch das Bereitstellen und Konfigurieren der vollständig gesteuerten zugrunde liegenden Infrastruktur, auf der diese Umgebungen basieren.

• Betreiben (Operate)
Die Betriebsphase umfasst die Verwaltung, Überwachung und Problembehandlung von Anwendungen in Produktionsumgebungen

Warum Azure DevOps?

  • Zusammenarbeit und Koordination zwischen verschiedenen IT-Teams / Abteilungen

  • Schnellere und zuverlässigere Delivery des Softwareprojekts

  • Kontinuierlicher Bereitstellungsprozess mit hoher Projektqualität

  • Durchgängige automatisierte Lösungen mit Sicherheit und Überwachung

  • Azure ist der einfachste Weg, um Anwendungen in der Cloud zu entwickeln und zu betreiben

Kürzere Time-to-Market

Anpassung an den Markt und Wettbewerb

Aufrechterhaltung der Stabilität und Zuverlässigkeit von Systemen

Verbesserung der MTTR (Mean Time To Recover, mittlere Reperaturzeit)

Azure DevOps für Cybersystems

Cybersystems hat nun mit Azure DevOps Services einen weiteren Baustein, welcher eine flexiblere Erweiterung der Basissysteme von Cybersystems ermöglicht und damit den Weg für weitere Innovationen frei macht.

Ausgangslage

  • Cybersystems Strategie: Cloud Move für interne Tools

  • Server Infrastruktur bei Cybersystems

  • Team Foundation Server 2015

    • Gesamter Cybersystems Code​

    • Wenige Build-Prozesse und Tasks​

    • Inkonsistenzen und unnötige Automatismen

Vorgehen

  • Installation und Konfiguration von Azure DevOps

  • Migration vom Cybersystems Code von TFS auf Azure DevOps Services

 

Ergebnis

  • Alle Entwicklungsprojekte werden nun in DevOps in der Cloud gemanagt

  • Zentraler Ort, der Projektmanagement, Ressourcen Planung, Anforderungen, Source Code und Zeitrapportierung kombiniert.

  • Besserer Überblick über To-Dos und deren Status über die ganze Organisation

Nutzen

  • Weniger Administrationsaufwand und Kosten für TFS/Server

  • Hohe Qualität und Wartbarkeit indem Code und Artefakte 100% in der Versionskontrolle (DevOps) sind

  • Besseres Projektmanagement und Einfachheit für Entwickler mit einem einzigen Projektmanagement-System für die Entwicklungsaufgaben

  • Profitieren von laufend neue verfügbarer Funktionalität ohne Migrationsaufwände

  • Unabhängigkeit von eigener lokaler Infrastruktur

 

Lessons Learned

Die gesetzten Ziele wurden erreicht.

Die Entwickler arbeiten nun seit Monaten gerne und produktiv mit Azure DevOps. Dadurch haben wir nun mehr Transparenz in den Entwicklungsprozessen und können teure Entwicklungsressourcen gezielter einsetzen. Gleichzeitig sparen wir Kosten und können die Lösung flexibel skalieren.