DevOps ist als eine Unternehmenskultur mit ganzheitlichem Ansatz zu verstehen. Für eine effiziente Zusammenarbeit sind die vier Komponenten Teams, Tools, Methoden, Transparenz & Stabilität aufeinander auszurichten.
Teams: Aufbau von Wissenstransfer - Abbau von Wissens-Silos
Alle Projektbeteiligten unterstützen sich. Wissen wird abteilungsübergreifend weitergegeben. Neben Entwicklung und IT-Operations bezieht man andere Fachbereiche aktiv mit ein.
Tools: Aufbau einer automatisierten Toolchain
Wiederkehrende Aufgaben sind bestmöglichst zu automatisieren. Eingesetzte Tools sollen im Software-Lifecycle möglichst viel interagieren. Dadurch wird die Prozesseffizienz gesteigert.
Methoden: Aufbau einer CI/CD-Pipeline
- Continuous Integration (CI): Software-Codes werden fortlaufend zu einer Anwendung zusammengefügt.
- Continuous Delivery (CD): Continuous Delivery baut auf Continuous Integration auf. Zuvor erstellte Codes werden automatisch getestet und auf der Produktivumgebung installiert.
- Continuous Deployment: Die lauffähige Software wird in die Produktionsumgebung eingespielt.
Monitoring: Mehr Transparenz & Stabilität
Effiziente Messungen sorgen für transparente Projektfortschritte. Regelmäßig durchgeführte Tests zur Überprüfung der Projektqualität sind essentiell. Feedbackschleifen mit Kunden helfen, die Akzeptanz der Lösung zu messen und Probleme zu identifizieren.
