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
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
33
Arbeitsweise ... die Entstehungsgeschichte der Veränderung
Veränderung der Arbeitsweise 1. Scrum
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
44
Arbeitsweise ... Scrum – ein interdisziplinäres Team mit einem gemeinsamen Ziel
24h Sprint Planning 14 Tage
Retrospektive
Daily Planning
Sprint Product Backlog
Sprint Backlog
Lauffähige Inkrement
5
Arbeitsweise ... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit
Check
Plan
Act
Check
Plan
Act
Qualität
Do
Do
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
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
88
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 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
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
12 12
Infrastruktur ... Skalierung der IT – das DevOps-Team verantwortet seine IT Umgebung Ressourcen-Verwaltung Compute
Network
Storage
Management
3rd Stage
Release
Produktion
Systeme & Konfiguration
Systeme & Konfiguration
Interdisziplinäres Team
1st Stage
2nd Stage
Betrieb (Ops)
Systeme & Konfiguration
Systeme & Konfiguration
Systeme & Konfiguration
Self-Service Deployment Bei Bedarf (Umgebungen und Systeme provisionieren)
13 13
Infrastruktur ... Cloud-Modelle - Infrastruktur als Self-Service-Baukasten für das DevOps-Team Kontrolle / Governance
Flexibilität
Aufwand
SaaS Software as a Service PaaS Plattform as a Service IaaS Infrastructure as a Service Public
Hybrid
Private
14 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
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
16 16
Applikation ... Teams und Software Architektur skalieren System
System
Team
Team
Domäne
Interface
Daten
Domäne
Team
Domäne
Logik
Team
Interface
Daten
17 17
Applikation ... Skalierung der Entwicklung – Microservices, Applikationen als Baukasten
Domäne (App) Daten
Daten
System
System
Team
Lose Kopplung (API)
Team
Domäne (App) Daten System
‣
Lose Kopplung (API)
ein Team, das sich um eine Domäne kümmert und dafür 1-n Systeme verwendet
Team Domäne (Infrastruktur) System
System
18 18
Applikation ... Reifegrad
‣
Können Applikation und IT-Systeme außerhalb des Teams als SelfService konsumiert werden?
‣
Existieren produktorientierte Teams?
19
Organisation ... Übersicht
Organisation 1. Scrum
3. Cloud & XaaS
2. Continuous Delivery
4. Microservices
20 20
Organisation ... wie Produktorientierung die Organisation verändert
Self-Service
Kurze Kommunikations- und Entscheidungswege Design
DevOps betreiben, erstellen, planen IT Plattform Provider
PO / PM
verkaufen 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
1. Applikation entwickeln
5. Applikation betreiben (Logging)
4. Applikation überwachen (Monitoring)
2. Systeme & Umgebung konfigurieren
‣
Kommunikation so einfach wie möglich?
‣
Existieren kurze Entscheidungswege?
‣
Existieren kurze Feedbackzyklen?
‣
Transparenz gegeben?
‣
Handlungsfähigkeit gegeben?
3. Applikation installieren
23 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 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:
[email protected]
Sie möchten individuelle Beratung? Nehmen Sie Kontakt mit uns auf!
[email protected]
Anhang
Lizenz des Vortrags ‣
Creative Commons (by-nc-nd)