DevOps - inovex.de · DevOps... die Entstehungsgeschichte der Veränderung 3 Veränderung der...

Preview:

Citation preview

DevOps

29.09.2016

Alexander Pacnik,

Head of DevOps Engineering

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

DevOps... die Entstehungsgeschichte der Veränderung

3

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

3

Arbeitsweise... die Entstehungsgeschichte der Veränderung

4

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

5

Product Backlog Sprint Backlog Lauffähige Inkrement

Sprint

14 Tage

24hSprint Planning

Daily Planning

Ret

rosp

ekti

ve

Arbeitsweise... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit

6

Zeit

Qu

alit

ät

Check

ActPlan

Do

Check

ActPlan

Do

Arbeitsweise... Reifegrad

7

‣ Schnelles Feedback durch kurze Iterationen vorhanden?

‣ Führen Retrospektiven zu Veränderungen?

‣ Arbeitet das Team an einem gemeinsamen Ziel?

Automatisierung

8

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

8

... Übersicht

Automatisierung... Überblick über Methoden und Umsetzung

9

Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps

Automatisierung Development Deployment Deploy to Production Operations

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

Automatisierung... Reifegrad

11

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

‣ Wie viele „escaped defects“ gibt es?

Infrastruktur... Übersicht

12

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

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

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

Infrastruktur... Reifegrad

15

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

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

Applikation... Übersicht

16

Veränderung der Arbeitsweise

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

16

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

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)

Applikation... Reifegrad

19

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

Service konsumiert werden?

‣ Existieren produktorientierte Teams?

Organisation... Übersicht

20

1. Scrum 2. Continuous Delivery

3. Cloud & XaaS 4. Microservices

20

Organisation

Organisation... wie Produktorientierung die Organisation verändert

21

PO / PMIT PlattformProvider

DevOps Design

Marketing

betreiben, erstellen,

planen verkaufen

Kurze Kommunikations- und EntscheidungswegeSelf-Service

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

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)

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.

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: alexander.pacnik@inovex.de

Sie möchten individuelle Beratung? Nehmen SieKontakt mit uns auf!

info@inovex.de

Anhang

Lizenz des Vortrags

‣ Creative Commons (by-nc-nd)

Recommended