26
DevOps 29.09.2016 Alexander Pacnik, Head of DevOps Engineering

Devops

Embed Size (px)

Citation preview

Page 1: Devops

DevOps

29.09.2016

Alexander Pacnik,

Head of DevOps Engineering

Page 2: Devops

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

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

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

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

Arbeitsweise... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit

6

Zeit

Qu

alit

ät

Check

ActPlan

Do

Check

ActPlan

Do

Page 7: Devops

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

Automatisierung

8

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

8

... Übersicht

Page 9: Devops

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

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

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

Infrastruktur... Übersicht

12

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

12

Page 13: Devops

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

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

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

Applikation... Übersicht

16

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

16

Page 17: Devops

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

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

Applikation... Reifegrad

19

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

Service konsumiert werden?

‣ Existieren produktorientierte Teams?

Page 20: Devops

Organisation... Übersicht

20

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

20

Organisation

Page 21: Devops

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

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

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

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

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

Anhang

Lizenz des Vortrags

‣ Creative Commons (by-nc-nd)