DevOps - inovex GmbH

29.09.2016 - Beratung? Nehmen Sie. Kontakt mit uns auf! [email protected]. Page 26. Anhang. Lizenz des Vortrags. ‣ Creative Commons (by-nc-nd)
222KB Größe 5 Downloads 366 Ansichten
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)