DevOps und DevSecOps – Tools und Methoden

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

DevOps und DevSecOps Schulungen

Beschreibung

DevOps ist ein ganzheitlicher agiler Ansatz, der den kompletten Lebenszyklus eines Produkts/Projekts technisch unterstützt, begleitet und optimiert. Dabei kommt eine Sammlung unterschiedlicher Methoden und Werkzeuge zum Einsatz, die agile Methoden wie z.B. Scum mit dem Softwareentwicklungsprozess systemgestützt vereint und optimiert. Durch die Verbindung von Methoden und einer Vielzahl von kommerziellen oder Open-Source-Werkzeugen lassen sich Informationen über den kompletten Entwicklungszyklus sammeln. Und dieser kann dadurch bestmöglich automatisiert, optimiert und standardisiert werden. Die durch die Sammlung von Informationen resultierende hohe Datendichte erfüllt automatisch Anforderungen an Transparenz und Traceability, ohne Entwicklungsteams in eine bürokratische Sackgasse zu führen.
Eines der größten Ziele von DevOps ist es, den Grad der Automatisierung in der Softwareentwicklung zu maximieren, den Entwicklungsprozess zu standardisieren und infolgedessen auch die Performance der Entwicklungsteams zu steigern. Der Grad, mit welchem 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 notwendigen Systeme. Die Analogie zur industriellen Revolution ist sinnvoll, denn auch in dieser Zeit stand die Automatisierung und Standardisierung im Vordergrund. Auch bei DevOps nimmt die Automatisierung und Standardisierung im Lebenszyklus eines Softwareprodukts einen wichtigen Platz ein.
Basierend auf DevOps erhalten wir eine Infrastruktur, mit der sich ein Softwareprodukt schneller und in kürzeren Release-Zyklen entwickeln sowie gleichzeitig die Qualität/Sicherheit des Produkts steigern lässt. Durch eine optimale Automatisierung schafft DevOps sogar mehr Freiraum für Entwickler. Hier freut sich nicht nur das Entwicklungsteam, sondern auch der Kunde, denn die gewonnene Zeit kann direkt in neue Features investiert werden.
Für DevOps gibt es 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, die von unterschiedlichen Werkzeugen umgesetzt werden und im Verbund eine DevOps-Landschaft bilden.

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungsziel

Dieser Schulung vermittelt dir ein grundlegendes Verständnis von DevOps. Du lernst den Stellenwert DevOps anbieterunabhängig kennen und erfährst, wie du die Methoden und Konzepte in deinem Unternehmen gewinnbringend einsetzen kannst. Wie beschrieben, gibt es jedoch keine Blaupause, die auf jedes Unternehmen oder jedes Produkt/Projekt angewendet werden kann. Daher fokussieren wir uns auf allgemeingültige Bereiche und Bausteine, mit denen du ein Zielbild für dein Unternehmen bzw. Produkt/Projekt anbieterunabhängig zeichnen kannst. Wir stellen dir die bekanntesten Tools inklusive Vor- und Nachteilen vor, sodass du ein Bild deiner zukünftigen DevOps-Landschaft entwickeln kannst.
Klar ist auch, 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 in kleine handhabbare Pakete auf. Als Resultat kannst du die Einführung Schritt für Schritt planen und die Umsetzung organisieren. Idealerweise bist du nach der Schulung in der Lage, dein DevOps-Zielbild zu einer groben Roadmap abzuleiten. Dabei gehen wir bei der Schulung nicht auf technische Details der Umsetzung ein, sondern beschäftigen uns top down auf die Vogelperspektive sowie auf die Planung und Einführung von DevOps. Begleitend steht zu jederzeit ein praxiserprobter Demonstrator zur Verfügung, der alle Bereiche von DevOps live demonstriert.

Zielgruppe

Diese Schulung ist für jeden geeignet, der DevOps kennenlernen oder über dessen Einführung eine fundierte Entscheidung treffen möchte. Ziel ist daher nicht die praktische detaillierte Einführung einzelner Tools, sondern das große Ganze und Entscheidungsprozesse. Dabei ist ein grobes Verständnis „agiler“ Methoden hilfreich, jedoch nicht notwendig. Ein technisches Know-how hinsichtlich Programmiersprachen oder IT-Administration wird nicht vorausgesetzt.

Zitat

„You can’t buy DevOps in a box.“

Damon Edwards

Inhalt

Einführung in die DevOps-Grundlagen

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

Die Dev(Sec)Ops-Landkarte

    • Systemgestützter agiler Entwicklungsprozess
    • Agiles Produkt-, Release- und Prozessmanagement
    • Code & Review Management
    • Quality & Vulnerability Management
    • Automatisiertes Release und Deployment
    • Continuous Integration & Delivery & Deployment
    • Artefact Management
    • Betrieb, Virtualisierung und Orchestrierung
    • Monitoring und Alerting von Anwendung und Infrastruktur

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
    • Gehasste Software-Sheriffs und ungeliebte Detektivaufwände

Integration des Kunden

    • Klare und transparente Kommunikation
    • End-to-End-Lebenszyklus
    • 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 Produkts

Integration des Entwicklungsteams

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

Integration des Managements

    • Die gewünschte Ampel als Repräsentation eines Projekt-/Produktstatus
    • Die Datendichte aus DevOps sorgt für Transparenz und Confidence
    • Unnötige Statusmeetings gehören der Vergangenheit an

DevSecOps

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

Monitoring und Alerting

    • Microcontrolling und Reporting für die Infrastruktur
    • Frühzeitiges Erkennen von Problemen und vorausschauende Lösungen
    • Metriken und Kennzahlen zur Optimierung von Produkt und Prozess

Roadmap, Abhängigkeiten und Planungsszenarios

Tools in der DevOps-Landkarte

    • Welche Bereiche können durch welche Tools bzw. Toolchains abgedeckt werden?
    • Was sind die Vor- und Nachteile der unterschiedlichen Tools bzw. Tool-Kombinationen?

Seiteneffekte von DevOps

    • Social Engineering
    • Know-how Management

Vorstellung eines praxiserprobten Demonstrators

Bereit für DevOps? Mit unseren Zusatz­angeboten machen wir mehr aus deiner Schulung.

Coaching - Nach der Schulung stehen wir bei praktischen Fragen, der Einführung von Systemen oder einer Migration zur Verfügung und unterstützen in der Praxis.

Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.

Prüfung & Zertifikat - Eine Prüfung ermöglicht den Teilnehmern, ihr erworbenes Wissen und ihre Fähigkeiten in der jeweiligen Fachrichtung zu demonstrieren.

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungen die dich auch interessieren könnten.

Schulungen. Kombinieren. Die besten Lösungen entstehen, wenn Schulungen sinnvoll in einem Paket kombiniert werden. Entdecke unser Schulungsangebot, informiere dich über unser Konzept lerne unser Team nennen.