26
DevOps 29.09.2016 Alexander Pacnik, Head of DevOps Engineering

DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Embed Size (px)

Citation preview

Page 1: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

DevOps

29.09.2016

Alexander Pacnik,

Head of DevOps Engineering

Page 2: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Einführung... Produktfokussierung – die Entstehungsgeschichte der Veränderung

2

Produktlebenszyklus

Um

satz

/ F

eatu

res Innovative Phase

(technisch orientiert)

Entwicklung Einführung und Wachstum

Deliver value faster

Produktqualität

Innovation

Flexibilität

Page 3: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

DevOps... die Entstehungsgeschichte der Veränderung

3

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

3

Page 4: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Arbeitsweise... die Entstehungsgeschichte der Veränderung

4

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

4

Page 5: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Arbeitsweise... Scrum – ein interdisziplinäres Team mit einem gemeinsamen Ziel

5

Product Backlog Sprint Backlog Lauffähige Inkrement

Sprint

14 Tage

24hSprint Planning

Daily Planning

Ret

rosp

ekti

ve

Page 6: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Arbeitsweise... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit

6

Zeit

Qu

alit

ät

Check

ActPlan

Do

Check

ActPlan

Do

Page 7: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Arbeitsweise... Reifegrad

7

‣ Schnelles Feedback durch kurze Iterationen vorhanden?

‣ Führen Retrospektiven zu Veränderungen?

‣ Arbeitet das Team an einem gemeinsamen Ziel?

Page 8: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Automatisierung

8

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

8

... Übersicht

Page 9: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Automatisierung... Überblick über Methoden und Umsetzung

9

Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps

Automatisierung Development Deployment Deploy to Production Operations

Page 10: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

1st Stage

Automatisierung... Continuous Delivery – das DevOps-Team verantwortet alle App-Abläufe

1010

Testquadrant

Interdisziplinäres Team

2nd Stage 3rd Stage Release Produktion

Self-Service Deployment

Bei Bedarf

Entwicklung (Dev) Build & Test Integrationstests System Tests Fachliche Tests

Artefakt Repository Automatisch

Komponententests Funktionale Tests Nichtfunktionale Tests

User AcceptanceTests

Monitoring, Logging

Page 11: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Automatisierung... Reifegrad

11

‣ Wie lange dauert es, eine Zeile Code von der Idee zum Kunden zu bringen?

‣ Wie viele „escaped defects“ gibt es?

Page 12: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Infrastruktur... Übersicht

12

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

12

Page 13: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Infrastruktur... Skalierung der IT – das DevOps-Team verantwortet seine IT Umgebung

1313

Interdisziplinäres Team

1st Stage 2nd Stage 3rd Stage Release Produktion

Self-Service Deployment

Betrieb (Ops) Systeme & Konfiguration

Bei Bedarf (Umgebungen und Systeme provisionieren)

Ressourcen-Verwaltung

Compute Network Storage Management

Systeme & Konfiguration

Systeme & Konfiguration

Systeme & Konfiguration

Systeme & Konfiguration

Page 14: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Infrastruktur... Cloud-Modelle - Infrastruktur als Self-Service-Baukasten für das DevOps-Team

1414

Public Hybrid Private

IaaSInfrastructure as a Service

SaaSSoftware as a Service

PaaSPlattform as a Service

Kontrolle / GovernanceA

ufw

and

Flexib

ilität

Page 15: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Infrastruktur... Reifegrad

15

‣ Wie lange dauert es, eine Umgebung (mit alten Versionen) aufzubauen?

‣ Kann frei über den Anbieter entschieden werden (on premise vs. Cloud)?

Page 16: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Applikation... Übersicht

16

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

16

Page 17: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Applikation... Teams und Software Architektur skalieren

1717

System

Team

Domäne

Interface

Logik

Daten

System

Team

Tea

m

Tea

m

Interface

Daten

Do

män

e

Do

män

e

Page 18: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Applikation... Skalierung der Entwicklung – Microservices, Applikationen als Baukasten

1818

Team

Domäne (App)

System System

‣ ein Team, das sich um eine

Domäne kümmert und dafür

1-n Systeme verwendet

Daten Daten

Team

Domäne (App)

Daten

System

Lose K

opplu

ng (A

PI)

Team

Domäne (Infrastruktur)

System System

Lose Kopplung (API)

Page 19: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Applikation... Reifegrad

19

‣ Können Applikation und IT-Systeme außerhalb des Teams als Self-

Service konsumiert werden?

‣ Existieren produktorientierte Teams?

Page 20: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Organisation... Übersicht

20

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

20

Organisation

Page 21: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Organisation... wie Produktorientierung die Organisation verändert

21

PO / PMIT PlattformProvider

DevOps Design

Marketing

betreiben, erstellen,

planen verkaufen

Kurze Kommunikations- und EntscheidungswegeSelf-Service

Page 22: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Organisation

22

‣ 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.

... Transformation – Umsetzung der Themen

Page 23: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Organisation... Reifegrad

2323

‣ Kommunikation so einfach wie möglich?

‣ Existieren kurze Entscheidungswege?

‣ Existieren kurze Feedbackzyklen?

‣ Transparenz gegeben?

‣ Handlungsfähigkeit gegeben?

1. Applikation entwickeln

2. Systeme & Umgebung

konfigurieren

3. Applikation installieren

4. Applikation überwachen (Monitoring)

5. Applikation betreiben (Logging)

Page 24: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Fazit... auf die Mitarbeiter kommt es an

2424

Arbeitsmethoden Automatisierung

Infrastruktur Applikation

Selbstbestimmtes

Team

Die Veränderung von Verhalten und Arbeitsmethoden führt zu einer Veränderung des Denkens.

Page 25: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Vielen Dank!Alexander Pacnik

IT Engineering & OperationsHead 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 SieKontakt mit uns auf!

[email protected]

Page 26: DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices

Anhang

Lizenz des Vortrags

‣ Creative Commons (by-nc-nd)