Was gehört alles zu Dev-Ops? - Continous Circle / Lifecyvle - Pipeline - Shared responsibility - Softwareentwicklung - Betrien {zusammen} - Enless loop - IDE's - Automatisierung CI/CD - IaC (Infra) - Vulability Test - Mean Time to Recovery (MTTR) --------------------- ## Fragen beantworten 1) Wieso macht man DevOps? DevOps verbindet Entwicklung (Development) und Betrieb (Operations), um Software schneller, zuverlässiger und mit weniger Fehlern bereitzustellen. Um die Prozesse zwischen Softwareentwicklung & operationalen IT-Teams (Betrieb) zu optimieren die Barrieren zwischen traditionell isolierten Entwicklungs- und operationellen IT-Teams zu beseitigen. ----------------------- 2) Was hat das Management davon (was profitieren Sie)? - Höhere Geschwindigkeit: Neue Funktionen können schneller veröffentlicht werden. - Hoche Wirtschaftlichkeit: Weniger Fehler und Ausfälle --> geringere Kosten. - Geringe Risiko: Kleinere Realeases + automatisierte Tests + Starkes Monitoring. - Erhöht die Wettbewerbsfähigkeit. ------------------------ 3) Was haben die Entwickler davon (was profitieren Sie)? - Identische Umgebungen: macht aus das keine böse Überaschungen erscheinen, geringere Fehlerrisiko. (Weniger "Bei mir funktioniert es nicht" probleme) - Automatisierte Tests, CI/CD: Schnelleres Feedback. - Kleinere Releases: Fehler leichter finden und beheben. - Weniger Angst vor Deployments. ---------------------- 4) Welche Vorgaben an das DevOps lassen sich daraus ableiten? - So viel wie möglich automatisieren + Autmatisierte Tests - Kleine, atomare Releases - Umfassendes Monitoring und Logging - schnelles Feedback/ Validierug ---------------------- 5) Notiere 5 Anforderungen an DevOps, die sich aus dem obigen ergeben? 1. Vollständige Automatisierung der Realse-Pipeline 2. Automatisierte Tests vor dem Deployment 3. Kleine und häufige Releases 4. Umfassende Monitoring & Logging 5. Schnelle Wiederherstellung bei Fehlern