28
DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

  • Upload
    hadung

  • View
    234

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps und Continuous Delivery

Von Release Automation bis zur Feedbackschleife

Matthias Zieger

codecentric AG

Page 2: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Codecentric AG

2

Page 3: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Genutzte operative Modelle verhindern Geschwindigkeit

OPSDEVBUSINESS

Page 4: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOpsWas verbirgt sich hinter diesem Begriff?

Page 5: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Sie wollen DevOps verstehen ?

Page 6: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Just read the <beep> manual …

Page 7: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

… oder dieses

Buch lesen …

http://itrevolution.com/books/phoenix-project-devops-book/

Page 8: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps =

10 Releases pro

Zeiteinheit x ?

Page 9: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps in a nutshell

Page 10: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps = BIZ_DEV_QA_OPS

Betrieb & FeedbackPlanung

Entwicklung &Test

Bereitstellung

Page 11: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

• Systemdenken

• Kultur der Experimente

und des ständigen

Lernens

• Verstärkte Feedback-

Schleifen

http://itrevolution.com/the-three-ways-

principles-underpinning-devops/

Der Weg zu DevOps

Page 12: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

• Minimierung der Zykluszeiten – kleiner, dafür öfter

• Ganzheitliche Sicht der Dinge

• Keine Fehler weitergeben

• Nur an wenigen Punkten gleichzeitig arbeiten

• Systeme und Organisationen robust gegen Änderungen

machen

OpsDevBusiness IT value chain Customer

Holistic optimization

Systemdenken

Page 13: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

• Zwei Dinge sind extrem wichtig:

• Experimente und Risiken zulassen – aus Erfolgen und Fehlern lernen

• Nur Wiederholung und Übung macht den Meister

• 20% der Zeit für Innovationen einplanen !

• Verbesserungen willkommmen heißen !

OpsDevBusiness IT value chain Customer

Kultur der Experimente und des Lernens schaffen

Page 14: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

• Schnelles Feeback von rechts nach links in allen Phasen

• Qualität von Anfang an – Bewusstsein und Wissen über

Qualität

• Gemeinsame Ziele für Dev und Ops

• Hoher Automatisierungsgrad (Build, Deploy, Run, Test)

• Wert für den Kunden messen

OpsDevBusiness IT value chain Customer

Feebackschleifen verstärken

Page 15: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

1. Managebarkeit

2. Robustheit der Architektur

3. Transparenz

4. Dokumentation

Die Herausforderungen

Page 17: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Continuous Delivery Steps

Co

nti

nu

ou

s D

eli

very

Page 18: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

„no more Visio“ - Orchestrierung der CD Pipeline

Page 19: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Cha

ng

e

Time

# Deployments / T

# B

ug

sC

ost

# Deployments

Time

Pro

fit

Inve

sm

.

PuppetGit, Jenkins, Nexus,

Maven

Fitnesse, Selenium,

Xebium, NGrinder

T

PA

O

FULLY AUTOMATED SOFTWARE DELIVERY and RELEASE MANAGEMENT PROCESS

CONTINUOUS

INTEGRATIONAUTOMATED

TEST

AUTOMATED

PROVISIONING

• Improve quality

• Increase

predictability

XLDeploy

AUTOMATED

DEPLOYMENT

• Release insight

• Reduce release time

• Reduce errors

• Less downtime

• Cost reduction

• Improve reliability

• Repeatable

• Reduce Cost

• Increase speed

• Reduce costs

• Increase speed

• Reduce risk

• Reduce Cost

ARCHITECTURE

AGILE

PROCESS

• Deliver fast

• Deliver often

• Do the right things

CONTINUOUS DELIVERY:

“REMOVE WASTE FROM YOUR SOFTWARE DELIVERY PROCESS"

Chef, Puppet,

SystemCenter

Bestandteile einer CD-Pipeline

Page 20: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Tools für jeden Einsatzzweck

Page 21: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Demo: Pipeline in a Box Container

21

Page 22: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

DevOps erfordert

Organisationsänderungen

Page 23: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

OpsDev IT value chain

Busi

ness

cap

ab

ilities

Sp

eci

alis

t te

am

(e.g

., p

rod

uct

manag

er)

Sp

eci

alis

t te

am

(e.g

., U

X e

xpert

)

Sp

eci

alis

t te

am

(e.g

., d

eve

lop

er)

Sp

eci

alis

t te

am

(e.g

., Q

A e

xpert

)

Sp

eci

alis

t te

am

(e.g

., sy

s ad

min

)

Sp

eci

alis

t te

am

(e.g

., D

BA

)

Traditional IT organization

Page 24: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

OpsDev IT value chain

Busi

ness

cap

ab

ilities

Cross-functional product team

DevOps IT organization

Cross-functional product team

Cross-functional product team

Cross-functional product team

Page 25: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

OpsDev IT value chain

Busi

ness

cap

ab

ilities

Cross-functional product team

DevOps IT organization (optimized)

Cross-functional product team

Cross-functional product team

Cross-functional product team

Pla

tfo

rm t

eam

API

Page 26: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Zusammenfassung

DevOps – Kultureller Wandel

Software Craftmanship – Handwerkliches können in Dev und Ops

Anwendungen vorbereiten bzgl.

Schnitt der Module

Technische Schulden

Testabdeckung (TDD, BDD, Lasttests)

Reaktive Systeme

CD Toolchain optimieren, umbauen und erweitern

Ständige Änderungen einplanen

Page 27: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Fragen ? Diskussion, Anregungen

Page 28: DevOps und Continuous Delivery Von Release Automation bis ... · DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG

Nächste Schritte ?

[email protected]