DevOps Alexander Pacnik, Head of DevOps Engineering 29.09.2016
Einführung... Produktfokussierung die Entstehungsgeschichte der Veränderung Umsatz / Features Innovative Phase (technisch orientiert) Deliver value faster Innovation Flexibilität Produktqualität Entwicklung Einführung und Wachstum Produktlebenszyklus 2
DevOps... die Entstehungsgeschichte der Veränderung Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 3
Arbeitsweise... die Entstehungsgeschichte der Veränderung Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 4
Arbeitsweise... Scrum ein interdisziplinäres Team mit einem gemeinsamen Ziel 24h Daily Planning 14 Tage Sprint Planning Retrospektive Sprint Product Backlog Sprint Backlog Lauffähige Inkrement 5
Arbeitsweise... Continuous Improvement Verbesserung durch Eigenverantwortlichkeit Do Check Do Check Plan Act Plan Act Qualität Zeit 6
Arbeitsweise... Reifegrad Schnelles Feedback durch kurze Iterationen vorhanden? Führen Retrospektiven zu Veränderungen? Arbeitet das Team an einem gemeinsamen Ziel? 7
Automatisierung... Übersicht Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 8
Automatisierung... Überblick über Methoden und Umsetzung Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps Automatisierung Development Deployment Deploy to Production Operations 9
Automatisierung... Continuous Delivery das DevOps-Team verantwortet alle App-Abläufe Testquadrant Komponententests Funktionale Tests Nichtfunktionale Tests User Acceptance Tests Interdisziplinäres Team 1st Stage 2nd Stage 3rd Stage Release Produktion Entwicklung (Dev) Build & Test Integrationstests System Tests Fachliche Tests Monitoring, Logging Self-Service Deployment Artefakt Repository Automatisch Bei Bedarf 10
Automatisierung... Reifegrad Wie lange dauert es, eine Zeile Code von der Idee zum Kunden zu bringen? Wie viele escaped defects gibt es? 11
Infrastruktur... Übersicht Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 12
Infrastruktur... Skalierung der IT das DevOps-Team verantwortet seine IT Umgebung Ressourcen-Verwaltung Compute Network Storage Management Interdisziplinäres Team 1st Stage 2nd Stage 3rd Stage Release Produktion Betrieb (Ops) Systeme & Konfiguration Systeme & Konfiguration Systeme & Konfiguration Systeme & Konfiguration Systeme & Konfiguration Self-Service Deployment Bei Bedarf (Umgebungen und Systeme provisionieren) 13
Infrastruktur... Cloud-Modelle - Infrastruktur als Self-Service-Baukasten für das DevOps-Team Kontrolle / Governance SaaS Software as a Service Aufwand PaaS Plattform as a Service IaaS Infrastructure as a Service Public Hybrid Private Flexibilität 14
Infrastruktur... Reifegrad Wie lange dauert es, eine Umgebung (mit alten Versionen) aufzubauen? Kann frei über den Anbieter entschieden werden (on premise vs. Cloud)? 15
Applikation... Übersicht Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 16
Applikation... Teams und Software Architektur skalieren System Team System Team Domäne Interface Interface Logik Team Domäne Team Domäne Daten Daten 17
Applikation... Skalierung der Entwicklung Microservices, Applikationen als Baukasten Daten System Team Domäne (App) Daten System Lose Kopplung (API) Team Domäne (App) Daten System ein Team, das sich um eine Domäne kümmert und dafür Lose Kopplung (API) 1-n Systeme verwendet Team Domäne (Infrastruktur) System System 18
Applikation... Reifegrad Können Applikation und IT-Systeme außerhalb des Teams als Self- Service konsumiert werden? Existieren produktorientierte Teams? 19
Organisation... Übersicht Organisation 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 20
Organisation... wie Produktorientierung die Organisation verändert Self-Service Kurze Kommunikations- und Entscheidungswege DevOps betreiben, erstellen, planen Design verkaufen IT Plattform Provider PO / PM Marketing 21
Organisation... Transformation Umsetzung der Themen Auf den ersten Blick sind Technologien, Arbeitsweisen und Methoden einer erfolgreichen Organisation offensichtlich. Der Versuch den Erfolg durch die Übernahme von Technologien, Arbeitsweisen und Methoden zu kopieren ist oft nicht erfolgreich. Motivierte und befähigte Mitarbeiter sind entscheidend, da nur diese die Technologien, Arbeitsweisen und Methoden an die Organisation und die Umwelt anpassen können. 22
Organisation... Reifegrad 5. Applikation betreiben (Logging) 4. Applikation überwachen (Monitoring) 1. Applikation entwickeln 3. Applikation installieren 2. Systeme & Umgebung konfigurieren Kommunikation so einfach wie möglich? Existieren kurze Entscheidungswege? Existieren kurze Feedbackzyklen? Transparenz gegeben? Handlungsfähigkeit gegeben? 23
Fazit... auf die Mitarbeiter kommt es an Arbeitsmethoden Automatisierung Selbstbestimmtes Team Infrastruktur Applikation Die Veränderung von Verhalten und Arbeitsmethoden führt zu einer Veränderung des Denkens. 24
Vielen Dank! Alexander Pacnik IT Engineering & Operations Head of DevOps Engineering inovex GmbH Ludwig-Erhard-Allee 6 76133 Karlsruhe Mobil: +49 (0)173 3181 040 Mail: alexander.pacnik@inovex.de Sie möchten individuelle Beratung? Nehmen Sie Kontakt mit uns auf! info@inovex.de
Anhang Lizenz des Vortrags Creative Commons (by-nc-nd)