Erkunden der DevOps Journey
Denken Sie daran, dass das Ziel darin besteht, die Zykluszeit zu verkürzen. Beginnen Sie mit der Releasepipeline. Wie lange dauert es, eine Änderung einer Codezeile oder einer Konfiguration bereitzustellen? Letztlich ist dies die Bremse für Ihre Geschwindigkeit.
- Continuous Integration steuert das fortlaufende Mergen und Testen von Code, was dazu führt, dass Fehler frühzeitig erkannt werden. Weitere Vorteile sind, dass weniger Zeit für die Behebung von Zusammenführungsproblemen aufgewendet werden muss und Entwicklungsteams schnell Feedback erhalten.
- Continuous Delivery von Softwarelösungen für Produktions- und Testumgebungen hilft Organisationen dabei, Fehler schnell zu beheben und auf sich ständig ändernde Geschäftsanforderungen zu reagieren.
- Versionskontrolle (in der Regel mit einem Git-basierten Repository) ermöglicht Teams weltweit, während täglicher Entwicklungsaktivitäten effektiv zu kommunizieren. Integrieren Sie außerdem Softwareentwicklungstools zum Überwachen von Aktivitäten wie Bereitstellungen.
Verwenden Sie agile Planung und schlanke Projektverwaltungstechniken für Folgendes:
- Planen und und Isolieren von Aufgaben in Sprints.
- Verwalten der Teamkapazität und Unterstützen von Teams, sich schnell an sich ändernde Geschäftsanforderungen anzupassen.
- Ein DevOps-Definition von „Fertig“ bezieht sich auf funktionierende Software, die Telemetriedaten für die beabsichtigten Geschäftsziele erfasst.
- Überwachen und Protokollieren ausgeführter Anwendungen. Einschließlich Produktionsumgebungen für Anwendungsintegrität und Kundennutzung. Organisationen werden so dabei unterstützt, eine Hypothese zu erstellen und Strategien schnell zu überprüfen oder zu widerlegen. In verschiedenen Protokollierungsformaten werden umfassende Daten erfasst und gespeichert.
- Öffentliche und Hybrid Clouds haben das Unmögliche einfach gemacht. Die Cloud hat herkömmliche Engpässe beseitigt und dazu beigetragen, die Infrastruktur zu verbessern. Sie können Infrastructure-as-a-Service (IaaS) verwenden, um Lift and Shift auf Ihre vorhandenen Apps oder PaaS (Platform-as-a-Service) anzuwenden, um eine nie dagewesene Produktivität zu erzielen. Die Cloud bietet Ihnen ein Rechenzentrum ohne Einschränkungen.
- Infrastructure-as-Code (IaC): Ermöglicht die Automatisierung und Validierung der Erstellung und Entfernung von Umgebungen, um die Bereitstellung sicherer und stabiler Anwendungshostingplattformen zu unterstützen.
- Verwenden Sie die Microservicesarchitektur, um geschäftliche Anwendungsfälle in kleine wiederverwendbare Dienste zu isolieren, die über Schnittstellenverträge kommunizieren. Diese Architektur ermöglicht Skalierbarkeit und Effizienz.
- Container sind der nächste Entwicklungsschritt bei der Virtualisierung. Sie sind viel schlanker als VMs, ermöglichen eine viel schnellere Hydration und einfaches Konfigurieren von Dateien.
DevOps mag anfangs schmerzhaft sein.
Wenn es weh tut, praktizieren Sie DevOps häufiger. Die Einführung neuer Praktiken kann wie der Besuch eines Fitnessstudios anfangs schmerzhaft sein. Je häufiger Sie die neuen Techniken einüben, desto einfacher werden sie.
Wie beim Training im Fitnessstudio, bei dem Sie zuerst die großen und dann die kleineren Muskeln trainieren, sollten Sie die Praktiken anwenden, die die größten Auswirkungen haben. Trainieren Sie vielfältig, um Synergien zu entwickeln.
Hinweis
Der Quellartikel definiert DevOps.