42

OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Embed Size (px)

Citation preview

Page 1: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
Page 2: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Probleme & Symptome

Die DevOps-Bewegung

Lösungsansätze

Kritik & Ausblick

Page 3: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Probleme & Symptome

Die DevOps-Bewegung

Lösungsansätze

Kritik & Ausblick

Page 4: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Des Pudels Kern

Page 5: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Des Pudels Kern

Page 6: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Silo-isierung

Page 7: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Silo-isierung

Page 8: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Release-Termine

Page 9: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Cloud-Computing und Virtualisierung

Page 10: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Monitoring

Page 11: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Release-Prozess

Page 12: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Zusammenarbeit beim Problem Management

Page 13: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Infrastruktur-Architektur

1" 2" 3" 4" 5" 6"

1"2"3"4"5"6"7"8"9"10"

Infrastruktur5Ko

mpo

nenten

"

A"n"w"e"n"d"u"n"g"e"n"

A"n"w"e"n"d"u"n"g"e"n"1" 2" 3" 4" 5" 6"

1"

2"

3"

4"Infrastruktur6"

Kompo

nenten

"

vertikale

vs.

horizontale

Optimierung

Page 14: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Entwickler-Freiheiten

Page 15: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Truck-Faktor und 10ter-Stock-Test

Page 16: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Probleme & Symptome

Die DevOps-Bewegung

Lösungsansätze

Kritik & Ausblick

Page 17: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Ursprung/Historie

2005 (bei Thoughtworks)Bild von Tobias Geberth unter CC-BY Lizenz

Agile Sysadmin

Agile Infrastructure

Agile Service Management

Dev2Ops

Continuous Delivery

2009: DevOpsLean Thinking

Kanban

Page 18: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Konferenz DevOpsDays

http://www.devopsdays.org/

2009: Genf2010: Sydney Mountain View Hamburg Sao Paulo Göteburg2011: Boston Mountain View Melbourne Bangalore

Page 19: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Community

Links:

• http://agilesysadmin.net/

• http://dev2ops.org/

• http://www.jedi.be/blog/

• http://www.agileweboperations.com/devops-series

• http://devopscafe.org/

• http://www.linkedin.com/groups?gid=2825397

• http://www.infrastructures.org/

Page 20: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

http://twitter.com/#!/DEVOPS_BORAT

Der Hofnarr

Page 21: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Hype(r)-Hype(r)!

Siehe auch Umfrage von HP und Replay Solutions (April 2011): http://replaysolutions.com/2011-DevOpsSurveyResults

Page 22: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Probleme & Symptome

Die DevOps-Bewegung

Lösungsansätze

Kritik & Ausblick

Page 23: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Vier Bereiche

•Culture

•Automation

•Measurement

•Sharing

Page 24: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Gegenseitige Ziele kennen und achten

Page 25: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Beispiel: Release-FrequenzProd

uk'v)verfügbare))

Anw

endu

ngs4Funk'o

nen)

Zeit)

Seltene&Releases&

Häufige&Releases&

Page 26: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Beispiel: Geschäftsrelevantes Monitoring

Page 27: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Zusammenarbeit und Kommunikation

Page 28: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Collective Ownership

Howto(siehe auch “Natural Planning”)

✤ Zweck und Grundsätze festlegen✤ Überragendes Ergebnis ausdenken✤ Brainstorming des Lösungsweges✤ Strukturieren und Organisieren✤ Nächste Schritte bestimmen

http://www.agileweboperations.com/the-implications-of-infrastructure-as-code

Page 29: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Prozesse erkennen und anpassen

IT#Service#Management#Agile#Entwicklungsmethoden#

Business'

So*ware.Entwicklung' IT.Betrieb'DevOps#

Page 30: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

KnowHow verteilen

Page 31: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Infrastructure as Code

Puppethttp://puppetlabs.com/

Opscode Chefhttp://www.opscode.com/chef/

template "/tmp/somefile" do  mode "0644"  source "somefile.erb"  notifies :reload, "service[apache]"end service "apache" do  supports :restart => true, :reload => true  action :enableend

import "apache"

node server1 { apache { version => 1, conf => "/nfs/configs/server1.conf", user => "www-data", group => "www-data", }}

Page 32: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Release-Automatisierung

Page 33: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Weitere Werkzeuge und Tools

• Defect Tracking (z.B. JIRA, Quality Center)

• Automated Issue Resolution (z.B. BMC AppSight, ReplayDirector)

• Requirements Management (z.B. VersionOne)

• Source Code Control (z.B. Subversion, GiT, Team Foundation Server)

• Help Desk / Ticket Tools (z.B. Remedy, CA Service Desk, HP Service Manager)

• App Performance Monitoring (z.B. Introscope, NewRelic, DynaTrace)

Page 34: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

IT#Service#Management#Agile#Entwicklungsmethoden#

Business'

So*ware.Entwicklung' IT.Betrieb'DevOps#

Software-Lifecycle

Page 35: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

IT#Service#Management#Agile#Entwicklungsmethoden#

Business'

So*ware.Entwicklung' IT.Betrieb'DevOps#

Software-Lifecycle

Business'

So*ware.Entwicklung' IT.Betrieb'

Idee$ Nutzung$

Realisierung$

Bereitstellung$

DevOps'

Page 36: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Das Versprechen ans Business

✓ Time-to-Market reduzieren

✓ Aufwand und Kosten für Produktivnahme, Betrieb und Betreuung reduzieren

✓ Proaktiv vor Betriebs-Störungen schützen und diese schnell beheben können

✓ Cloud-Computing effektiv nutzen können

Page 37: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Probleme & Symptome

Die DevOps-Bewegung

Lösungsansätze

Kritik & Ausblick

Page 38: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Alles nix neues...?

Page 39: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Reines Technik-Thema?

DevOps Tool-Suite 3.0

PureDevOpsinside

NOW

DevOps

certified

Page 40: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Ein weiteres Silo...?

Page 41: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Brücken bauen?

We don't need to build more bridges [between disciplines], we need to lower the sea of ignorance.

Dr. Ian Hacking

Page 42: OOP 2012 - Udo Pracht - DevOps Einführung und Überblick

Dankesagt:

Udo PrachtFreier IT-Berater und Mediator

E-Mail:Web:

Blog:

[email protected]://www.pracht-mediation.de http://www.udo-pracht.de http://menschenundit.wordpress.com