Schulung


Effektive Softwareentwicklung mit DevOps




DevOps ist ein ganzheitlicher agiler Ansatz, welcher den kompletten Lebenszyklus eines Produkts/Projekts technisch unterstützt, begleitet und optimiert.

Schulungsanfrage

Sende uns eine Nachricht und wir melden uns bei dir!

Beschreibung

DevOps ist ein ganzheitlicher agiler Ansatz, welcher den kompletten Lebenszyklus eines Produkts/Projekts technisch unterstützt, begleitet und optimiert. DevOps ist eine Sammlung unterschiedlicher Methoden und Werkzeugen, welche die agile Softwareentwicklung mit dem systemadministrativen Anteil der Softwareentwicklung vereint. Die somit entstehenden Synergien ergänzen alle agilen Entwicklungsprozesse (z.B. Scrum) oder machen diese erst effizient möglich.


Für DevOps gibt es jedoch keine Musterlösung oder Blaupause, denn jedes Unternehmen hat andere Anforderungen an Produkte oder Prozesse. Trotzdem finden wir verschiedene Kernprozesse oder Methoden im Lebenszyklus eines Softwareprodukts immer wieder. Diese Prozesse und Methoden werden von DevOps behandelt und optimiert. Dabei werden Anforderungen an Transparenz und Traceability gefördert ohne jedoch Entwicklungsteams in eine bürokratische Sackgasse zu führen.


Der Grad mit dem Softwareentwicklungsprozesse dabei optimiert werden können, ist vergleichbar mit der industriellen Revolution. DevOps definiert die Softwareentwicklung neu und revolutioniert die Herstellung von Softwareprodukten sowie den Betrieb der dafür notwendigen Systeme. Die Analogie zu der industriellen Revolution macht tatsächlich Sinn, denn auch in dieser Zeit stand die Automatisierung durch Maschinen im Vordergrund. Auch bei DevOps nimmt die Automatisierung in dem Lebenszyklus eines Softwareprodukts einen wichtigen Platz ein.


Eines der Hauptziele ist eine DevOps-Infrastruktur, mit welcher sich ein Softwareprodukt schneller und in kürzeren Release-Zyklen entwickeln lässt, sowie gleichzeitig die Qualität des Produktes sicherstellt. Das klingt zu gut um wahr zu sein, denn durch eine optimale Automatisierung schafft DevOps sogar mehr Freiraum für Entwickler und standardisierte Prozesse. Hier freut sich nicht nur das Entwicklungsteam, sondern auch der Kunde, denn die gewonnene Zeit kann direkt in neue Features investiert werden.

Schulungsziel

Nach dieser Schulung hast du ein grundlegendes Verständnis von DevOps. Du lernst die Kultur hinter DevOps kennen und wie du die Methoden und Konzepte in deinem Unternehmen gewinnbringend einsetzen kannst. Wie beschrieben gibt es jedoch keine DevOps Blaupause die auf jedes Unternehmen oder jedes Produkt/Projekt angewendet werden kann. Trotzdem lernst du ein DevOps Framework mit verschiedenen Bereichen und Bausteinen kennen, mit welchen du ein Zielbild für dein Unternehmen bzw. Produkt/Projekt zeichnen kannst. Klar ist, dass DevOps nicht von heute auf morgen bei dir eingeführt werden kann. Daher schärfen wir zuerst das Bild von DevOps und brechen das große Konstrukt DevOps in kleine handhabbare Pakete auf, damit du die Einführung Schritt für Schritt planen und die Umsetzung organisieren kannst. Idealerweise bist du nach der Schulung in der Lage dein DevOps-Zielbild zu einer Roadmap abzuleiten. Dabei gehen wir bei der Schulung nicht auf technische Details der Umsetzung ein, sondern fokussieren uns Top-Down auf die DevOps Vogelperspektive, sowie die Planung der Einführung. Jedoch steht zu jeder Zeit ein Demonstrator zur Verfügung, welcher einen praxiserprobten DevOps-Ansatz abbildet. Daher ist es möglich verschiedene Bereiche von DevOps auch Live zu demonstrieren.

Zielgruppe

Diese Schulung ist für jeden geeignet der DevOps als Verantwortlicher kennenlernen, begleiten oder einführen möchte. Dabei ist ein grobes Verständnis agiler Methoden hilfreich, jedoch nicht notwendig. Es ist kein technisches Know-How bzgl. Programmiersprachen oder IT-Administration notwendig. 

Inhalt

Einführung in die DevOps Grundlagen

  • Agile Kultur und Mindset
  • Nutzen und Vorteile von DevOps
  • Scrum/Kanban und DevOps
  • Leitfaden der Schulung: Der Lebenszyklus eines Produkts


Die DevOps-Landkarte

  • Systemgestützter agiler Entwicklungsprozess
  • Agiles Produkt-, Release,- Prozessmanagement
  • Code & Review Management
  • Quality & Vulnerability Management 
  • Artefact Management 
  • Continuous Integration & Delivery & Deployment 
  • Betrieb & Virtualisierung & Orchestrierung


Schlüsselkonzepte

  • Empirisches Vorgehen
  • Automatisierung ist Standard 
  • Kontinuierliche Bewertung und Monitoring
  • Fail-Fast, Fail-Cheap, Learn-Fast, Fix-Fast
  • Didaktisches DevOps-System
  • Prozesssicherheit by Design


Integration des Kunden

  • Klare und transparente Kommunikation via ITSM 
  • Reporting von Bugs, Feedback, Ideen und Wünschen
  • Der Kunde als Teil des systemgestützten Entwicklungsprozesses
  • Der Kunde steht am Anfang und am Ende eines Produktes


Integration des Entwicklungsteams

  • Arbeitsabläufe, Kommunikations- und Feedbackschleifen
  • Protokollierung und formelle Anforderungen
  • Transparenz und Traceability
  • Automatisierung schafft Freiheiten


Automatisiertes Sicherstellen der Qualität

  • Automatisiertes Bauen und Testen
  • Automatische Codeanalysen und Vulnerability Scans
  • Quality Gates by Design
  • Protokollierte Reviews und Tests


Das DevOps-Team

  • Ist ein cross-funktionales Team
  • Ist produktiv!


Die DevOps-Toolchain

  • Welche Tools eigenen sich für welchen Bereich der DevOps-Landkarte?


Seiteneffekte von DevOps

  • Social Engineering
  • Know-How Management


Vorstellung eines praxiserprobten DevOps Demonstrators 


Ausblick DevSecOps und BizDevO


Share by: