SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Feedback aus der Produktion
Ein Blick in den DevOps-Baukasten
1 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Peter Roßbach, bee42 solutions GmbH
Andreas Schmidt, Cassini Consulting
Vorstellung
2 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Foto Peter
Andreas Schmidt
Cassini Consulting
andreas.schmidt@cassini.de
Twitter @aschmidt75
Peter Roßbach
bee42 solutions gmbh
http://www.bee42.com
peter.rossbach@bee42.com
3 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Wie bekommen wir
die richtigen Informationen
aus den relevanten Systemen
in den richtigen Kopf?
4 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Phasen
4 30.04.2013
Startup-
phase
Go-Live
Skalierungs-
phase
Optimierungs-
phase
Im Betrieb müssen laufend Entscheidungen getroffen werden!
 Soll/Muss eine Komponente neu gestartet werden?
 Benötigt Sie mehr Ressourcen (CPU, Speicher, …)?
 Ist eine Komponente am Verarbeitungslimit
oder kann sie mehr leisten?
 Ist Multithreading korrekt implementiert?
 Liegt ein Sicherheitsvorfall vor? Sollen/Müssen ggf. Teile
des Systems abgeschaltet werden?
 Welche Variante einer Webseite (A/B) bringt mehr Klicks?
 War das Refactoring eines Anwendungsteils erfolgreich
(z.B. in Bezug auf Performance)?
5 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
6 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Metriken
Deployment
Entwicklung an Betrieb an Entwicklung an …
7 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
 Entwicklung neuer
Funktionalitäten
 Entwicklung der
passenden Metrik(en)
 Sammeln der Metriken
 Auswertung der Daten
 Erstellen der Basis für
Entscheidungsfindung
14
23
 Optimierung
 Problemlösung
 ggf. Entwicklung
zusätzlicher Metriken
 Validierung der
Optimierung
Metriken
8 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Herausforderungen
9 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Messen des Verhalten eines Systems
Nutzung der Ressourcen unter realen
Bedingungen analysieren
Messungen von Effekten
nach Veränderung der Software
Feststellen von Störungen, die Ausfälle oder
Fehlverhalten bedingen
Einschätzung von Kapazitäten und Trends
Beweis des geschäftlichen Fortschritts
Kontrolle von Zusagen (SLAs)
Was muss hergestellt werden?
10 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Welche richtigen Informationen müssen
bereitgestellt werden?
Welche Transformationen und Kombinationen
von Werten liefern Aussagen?
Welche Darstellungen werden benötigt?
Welche Entscheidungen wollen wir aus
den Daten ableiten?
Welche Monitoringlösung muss realisiert werden?
OODA Loop
11 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
4
23
1
Observe
Orient
Decide
Act
Metrik erheben
Metrik sammeln
und ordnen
Metrik anzeigen
und analysieren
System
verändern
12 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Deployment |
Change
System
Fact Event Metrik
Collector
Analyse Visualisierung
Filter
Log
Eskalation
Automatismus
Konstruktion einer Metrik
13 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Masseinheit
Eindeutiger Name und Quelle
Abtastfrequenz
Umrechungsfunktion
Schwellwerte, gültige Wertebereiche
Guardian System
14 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
http://www.guardian.co.uk/info/developer-blog/2012/oct/04/winning-the-metrics-battle
Datadog
15 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://www.datadoghq.com/product/
Monitoring-Systeme bestehen aus vielen Komponenten
Beispiel: Kibana
16 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
http://kibana.org/infrastructure.html
Aufbau eines Log System
17 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Logstash (GROK)
Systems with log
File Syslog GELF
Shipper
Redis || RabbitMQ
Logstash (Filter)
ElasticSearch
Broker / Queue
Indexer
Storage&Search
Kibana
Graylog2
statsd
graphite
Analyse
M etrik
Lösungsansätze und Werkzeuge
18 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Wertebereitstellung
Collector
Storage
Charts
Profiler
Events
JMX, Metrics, JavaSimon, Jolokia
Collectd, statsd, Graphite
NewRelic, Datadog
RRDtools, RRD4j, MongoDB,
OpenTSDB, Hadoop
Munin, Cacti, Ppn4Nagios,
Graphite, Ganglia, NewRelic, Datadog
Dynatrace, AppDynamics, NewRelic,
Boundary
Nagios, Icinga, Zabbix, OMD, OpenNMS,
Jboss-RHQ, HypericHQ
Logs Splunk, Graylog2, Kibana/logstash,
loggly
Resümee
19 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Entwickler sollten konsequent Metriken
bereitstellen.
Entwickler, Produktmanager und Administration
sollten ein gemeinsames System nutzen.
Metriken können jederzeit neu in das System
eingebracht werden.
Monitoringsysteme bestehen aus viele einzelnen Teilen,
die ein komplexe Zusammenspiel besitzen.
Selbstadpation und Automatisierung sind notwendig.
20 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Die richtigen Informationen die in ein System zur
Visualisierung und Analyse eingebracht werden,
bringt Ihnen die Kontrolle über das Produkt.
Schnelle Reaktion auf Veränderungen von
Metriken schafft Feedback für Entwickler und
Administratoren.
21 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Feedback
Das automatische und schnelle Ausrollen von
Softwareupdates ist für eine agile
Produktentwicklung entscheidend.
Deployment
22 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Die „Straße in die Produktion“ kann lang sein.
Entwicklungs-
umgebung
Integrations-
umgebung
Test-
umgebung Produktions-nahe
Referenzumgebung
Live-System
23 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
An den Übergabepunkten findet der wichtige Austausch statt.
Entwicklungs-
umgebung
Integrations-
umgebung
Test-
umgebung Produktions-nahe
Referenzumgebung
Live-System
Entwicklungsabteilung
Test-
abteilung
Betriebs-
abteilung
Herausforderungen und Lösungsansätze
24 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
„Ich muss meine Applikation konfigurieren.“ Konfigurationsmanagement
„Die Installationsroutinen sind nicht
immer bzw. überall gleich“
Deployment Management
„Ich muss Teile meines System in
bestimmter Reihenfolge installieren.“
Server Orchestration
„Meine Server werden von Hand aufgesetzt.“ Automated Provisioning
„Ich merke Fehler in der Infrastruktur erst,
wenn die Applikation in Benutzung ist.“
Test Driven- / Behaviour
Driven Infrastructure
„Jeder Übergabepunkt ist irgendwie anders.“ Architektur von
Deployment Pipelines
Lösungsansätze und Werkzeuge
25 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Konfigurationsmanagement
Deployment Management
Server Orchestration
Automated Provisioning
Test Driven/Behaviour
Driven Infrastructure
Architektur von
Deployment Pipelines
CFEngine, Puppet, Chef
UC4, uDeploy, glu,
Etsy Deployinator, …
UC4, Nolio, Marionette
Collective, RunDeck, …
Kickstart, Vagrant, Cloud
environments…
Serverspec, rspec/Cucumber
(-nagios,-puppet,-chef,…)
Papier + Bleistift + die richtigen
Personen  DevOps
Beispiel Deployment & Server Orchestration:
Abhängigkeiten zwischen Komponenten
26 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Web
App
Portal UI
App
Backend
App
Admin UI
Admin
Backend
Such-
index DB
Beispiel Deployment & Server Orchestration:
Skalierung
27 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Web
App
Portal UI
App
Backend
App
Admin UI
Admin
Backend
Such-
index DB
Die Bandbreite für die Toolunterstützung ist sehr groß.
28 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
„Secret
Sauce“
Unterstützende
Frameworks
Prozess-
basiert
Produkte
Modell-
basiert
29 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Eine Installations-Engine stellt einen nachvollziehbaren, eindeutigen
und qualitativ hochwertigen Weg in die Produktion dar.
Installations-
engine
Deployment-
Team
Entwicklungs-
umgebung
Live-System
Stage(s)
30 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Eine durchdachte und funktionierende Deployment-
Architektur ist eine sehr gute Basis für agile
Produktentwicklung.
Kurze Iterationszyklen
von der Entwicklung
bis in Produktion
31 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Wie bekommen wir
die richtigen Informationen
aus den relevanten Systemen
in den richtigen Kopf?
Fazit
32 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Automatisierung ist wichtig.
Früh beginnen, Metriken und
Automatismen zu etablieren.
Gemeinsam überlegen, welche Kennzahlen
und Informationen relevant sind.
Das Feedback-System muss die Fakten für die
zu treffenden Entscheidungen liefern.
Feedback aus der Produktion
Ein Blick in den DevOps-Baukasten
33 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Peter Roßbach, bee42 solutions GmbH
peter.rossbach@bee42.com
Andreas Schmidt, Cassini Consulting
andreas.schmidt@cassini.de
https://www.xing.com/profile/Andreas_Schmidt38
Twitter @aschmidt75

Más contenido relacionado

Similar a JAX 2013: Feedback aus der Produktion. Ein Blick in den DevOps-Baukasten

Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...
Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...
Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...soultank AG
 
Was ist Performance Support? Und warum ist es ein Thema?
Was ist Performance Support? Und warum ist es ein Thema?Was ist Performance Support? Und warum ist es ein Thema?
Was ist Performance Support? Und warum ist es ein Thema?Thomas Jenewein
 
IA/ UX in Scrum Entwicklungs-Prozessen - 2009
IA/ UX in Scrum Entwicklungs-Prozessen - 2009IA/ UX in Scrum Entwicklungs-Prozessen - 2009
IA/ UX in Scrum Entwicklungs-Prozessen - 2009Wolf Noeding
 
SwissQ Testing Trends & Benchmarking 2011
SwissQ Testing Trends & Benchmarking 2011SwissQ Testing Trends & Benchmarking 2011
SwissQ Testing Trends & Benchmarking 2011SwissQ Consulting AG
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Wiiisdom
 
Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010Rainer Gibbert
 
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....soultank AG
 
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcher
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcherScrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcher
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcherJuergen Hohnhold
 
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....soultank AG
 
Office 365 Akademie News - Mai 2020
Office 365 Akademie News - Mai 2020Office 365 Akademie News - Mai 2020
Office 365 Akademie News - Mai 2020Thomas Maier
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?HOOD Group
 
distributionslogistik kuhlang_handout
distributionslogistik kuhlang_handoutdistributionslogistik kuhlang_handout
distributionslogistik kuhlang_handoutPeter Kuhlang
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingAnnegret Junker
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...Schlomo Schapiro
 
050417simulationproduktion
050417simulationproduktion050417simulationproduktion
050417simulationproduktionPeter Wolff
 
Agile (Software-) Prozesse - Quo Vadis? [in German]
Agile (Software-) Prozesse - Quo Vadis? [in German]Agile (Software-) Prozesse - Quo Vadis? [in German]
Agile (Software-) Prozesse - Quo Vadis? [in German]Martin Gaedke
 
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Praxistage
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
Enterprise 2.0 Stude Saia-Burgess Conrols AG
Enterprise 2.0 Stude  Saia-Burgess Conrols AG Enterprise 2.0 Stude  Saia-Burgess Conrols AG
Enterprise 2.0 Stude Saia-Burgess Conrols AG Jürgen Lauber
 

Similar a JAX 2013: Feedback aus der Produktion. Ein Blick in den DevOps-Baukasten (20)

Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...
Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...
Scrum und User Centered Design – wie geht das?, Usability Coffee, Bern, 12.04...
 
Was ist Performance Support? Und warum ist es ein Thema?
Was ist Performance Support? Und warum ist es ein Thema?Was ist Performance Support? Und warum ist es ein Thema?
Was ist Performance Support? Und warum ist es ein Thema?
 
IA/ UX in Scrum Entwicklungs-Prozessen - 2009
IA/ UX in Scrum Entwicklungs-Prozessen - 2009IA/ UX in Scrum Entwicklungs-Prozessen - 2009
IA/ UX in Scrum Entwicklungs-Prozessen - 2009
 
SwissQ Testing Trends & Benchmarking 2011
SwissQ Testing Trends & Benchmarking 2011SwissQ Testing Trends & Benchmarking 2011
SwissQ Testing Trends & Benchmarking 2011
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
 
Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010Agile UX - Tutorial auf der Mensch & Computer 2010
Agile UX - Tutorial auf der Mensch & Computer 2010
 
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 11.02....
 
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcher
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcherScrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcher
Scrum days 2016_scrum_bei_festo_frank-m.hoyer_nadine.kärcher
 
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....
Scrum und User Centered Design – wie geht das?, Usability Coffee, Zug, 21.08....
 
Office 365 Akademie News - Mai 2020
Office 365 Akademie News - Mai 2020Office 365 Akademie News - Mai 2020
Office 365 Akademie News - Mai 2020
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?
 
distributionslogistik kuhlang_handout
distributionslogistik kuhlang_handoutdistributionslogistik kuhlang_handout
distributionslogistik kuhlang_handout
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinking
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
 
050417simulationproduktion
050417simulationproduktion050417simulationproduktion
050417simulationproduktion
 
Agile (Software-) Prozesse - Quo Vadis? [in German]
Agile (Software-) Prozesse - Quo Vadis? [in German]Agile (Software-) Prozesse - Quo Vadis? [in German]
Agile (Software-) Prozesse - Quo Vadis? [in German]
 
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Enterprise 2.0 Stude Saia-Burgess Conrols AG
Enterprise 2.0 Stude  Saia-Burgess Conrols AG Enterprise 2.0 Stude  Saia-Burgess Conrols AG
Enterprise 2.0 Stude Saia-Burgess Conrols AG
 

Más de Andreas Schmidt

Dockerffm meetup 20150113_networking
Dockerffm meetup 20150113_networkingDockerffm meetup 20150113_networking
Dockerffm meetup 20150113_networkingAndreas Schmidt
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecAndreas Schmidt
 
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebContinuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebAndreas Schmidt
 
Berlin Devops: Managing systems with Marionette Collective
Berlin Devops: Managing systems with Marionette CollectiveBerlin Devops: Managing systems with Marionette Collective
Berlin Devops: Managing systems with Marionette CollectiveAndreas Schmidt
 
OSDC 2012: Aufbau und Einsatz von Marionette Collective
OSDC 2012: Aufbau und Einsatz von Marionette CollectiveOSDC 2012: Aufbau und Einsatz von Marionette Collective
OSDC 2012: Aufbau und Einsatz von Marionette CollectiveAndreas Schmidt
 
FFG2012: Parallelisierte Administration mit Marionette Collective
FFG2012: Parallelisierte Administration mit Marionette CollectiveFFG2012: Parallelisierte Administration mit Marionette Collective
FFG2012: Parallelisierte Administration mit Marionette CollectiveAndreas Schmidt
 

Más de Andreas Schmidt (6)

Dockerffm meetup 20150113_networking
Dockerffm meetup 20150113_networkingDockerffm meetup 20150113_networking
Dockerffm meetup 20150113_networking
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspec
 
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebContinuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
 
Berlin Devops: Managing systems with Marionette Collective
Berlin Devops: Managing systems with Marionette CollectiveBerlin Devops: Managing systems with Marionette Collective
Berlin Devops: Managing systems with Marionette Collective
 
OSDC 2012: Aufbau und Einsatz von Marionette Collective
OSDC 2012: Aufbau und Einsatz von Marionette CollectiveOSDC 2012: Aufbau und Einsatz von Marionette Collective
OSDC 2012: Aufbau und Einsatz von Marionette Collective
 
FFG2012: Parallelisierte Administration mit Marionette Collective
FFG2012: Parallelisierte Administration mit Marionette CollectiveFFG2012: Parallelisierte Administration mit Marionette Collective
FFG2012: Parallelisierte Administration mit Marionette Collective
 

JAX 2013: Feedback aus der Produktion. Ein Blick in den DevOps-Baukasten

  • 1. Feedback aus der Produktion Ein Blick in den DevOps-Baukasten 1 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Peter Roßbach, bee42 solutions GmbH Andreas Schmidt, Cassini Consulting
  • 2. Vorstellung 2 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Foto Peter Andreas Schmidt Cassini Consulting andreas.schmidt@cassini.de Twitter @aschmidt75 Peter Roßbach bee42 solutions gmbh http://www.bee42.com peter.rossbach@bee42.com
  • 3. 3 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Wie bekommen wir die richtigen Informationen aus den relevanten Systemen in den richtigen Kopf?
  • 4. 4 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Phasen 4 30.04.2013 Startup- phase Go-Live Skalierungs- phase Optimierungs- phase
  • 5. Im Betrieb müssen laufend Entscheidungen getroffen werden!  Soll/Muss eine Komponente neu gestartet werden?  Benötigt Sie mehr Ressourcen (CPU, Speicher, …)?  Ist eine Komponente am Verarbeitungslimit oder kann sie mehr leisten?  Ist Multithreading korrekt implementiert?  Liegt ein Sicherheitsvorfall vor? Sollen/Müssen ggf. Teile des Systems abgeschaltet werden?  Welche Variante einer Webseite (A/B) bringt mehr Klicks?  War das Refactoring eines Anwendungsteils erfolgreich (z.B. in Bezug auf Performance)? 5 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
  • 6. 6 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Metriken Deployment
  • 7. Entwicklung an Betrieb an Entwicklung an … 7 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt  Entwicklung neuer Funktionalitäten  Entwicklung der passenden Metrik(en)  Sammeln der Metriken  Auswertung der Daten  Erstellen der Basis für Entscheidungsfindung 14 23  Optimierung  Problemlösung  ggf. Entwicklung zusätzlicher Metriken  Validierung der Optimierung
  • 8. Metriken 8 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
  • 9. Herausforderungen 9 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Messen des Verhalten eines Systems Nutzung der Ressourcen unter realen Bedingungen analysieren Messungen von Effekten nach Veränderung der Software Feststellen von Störungen, die Ausfälle oder Fehlverhalten bedingen Einschätzung von Kapazitäten und Trends Beweis des geschäftlichen Fortschritts Kontrolle von Zusagen (SLAs)
  • 10. Was muss hergestellt werden? 10 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Welche richtigen Informationen müssen bereitgestellt werden? Welche Transformationen und Kombinationen von Werten liefern Aussagen? Welche Darstellungen werden benötigt? Welche Entscheidungen wollen wir aus den Daten ableiten? Welche Monitoringlösung muss realisiert werden?
  • 11. OODA Loop 11 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt 4 23 1 Observe Orient Decide Act Metrik erheben Metrik sammeln und ordnen Metrik anzeigen und analysieren System verändern
  • 12. 12 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Deployment | Change System Fact Event Metrik Collector Analyse Visualisierung Filter Log Eskalation Automatismus
  • 13. Konstruktion einer Metrik 13 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Masseinheit Eindeutiger Name und Quelle Abtastfrequenz Umrechungsfunktion Schwellwerte, gültige Wertebereiche
  • 14. Guardian System 14 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://www.guardian.co.uk/info/developer-blog/2012/oct/04/winning-the-metrics-battle
  • 15. Datadog 15 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://www.datadoghq.com/product/
  • 16. Monitoring-Systeme bestehen aus vielen Komponenten Beispiel: Kibana 16 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://kibana.org/infrastructure.html
  • 17. Aufbau eines Log System 17 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Logstash (GROK) Systems with log File Syslog GELF Shipper Redis || RabbitMQ Logstash (Filter) ElasticSearch Broker / Queue Indexer Storage&Search Kibana Graylog2 statsd graphite Analyse M etrik
  • 18. Lösungsansätze und Werkzeuge 18 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Wertebereitstellung Collector Storage Charts Profiler Events JMX, Metrics, JavaSimon, Jolokia Collectd, statsd, Graphite NewRelic, Datadog RRDtools, RRD4j, MongoDB, OpenTSDB, Hadoop Munin, Cacti, Ppn4Nagios, Graphite, Ganglia, NewRelic, Datadog Dynatrace, AppDynamics, NewRelic, Boundary Nagios, Icinga, Zabbix, OMD, OpenNMS, Jboss-RHQ, HypericHQ Logs Splunk, Graylog2, Kibana/logstash, loggly
  • 19. Resümee 19 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Entwickler sollten konsequent Metriken bereitstellen. Entwickler, Produktmanager und Administration sollten ein gemeinsames System nutzen. Metriken können jederzeit neu in das System eingebracht werden. Monitoringsysteme bestehen aus viele einzelnen Teilen, die ein komplexe Zusammenspiel besitzen. Selbstadpation und Automatisierung sind notwendig.
  • 20. 20 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Die richtigen Informationen die in ein System zur Visualisierung und Analyse eingebracht werden, bringt Ihnen die Kontrolle über das Produkt. Schnelle Reaktion auf Veränderungen von Metriken schafft Feedback für Entwickler und Administratoren.
  • 21. 21 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Feedback Das automatische und schnelle Ausrollen von Softwareupdates ist für eine agile Produktentwicklung entscheidend. Deployment
  • 22. 22 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Die „Straße in die Produktion“ kann lang sein. Entwicklungs- umgebung Integrations- umgebung Test- umgebung Produktions-nahe Referenzumgebung Live-System
  • 23. 23 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt An den Übergabepunkten findet der wichtige Austausch statt. Entwicklungs- umgebung Integrations- umgebung Test- umgebung Produktions-nahe Referenzumgebung Live-System Entwicklungsabteilung Test- abteilung Betriebs- abteilung
  • 24. Herausforderungen und Lösungsansätze 24 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt „Ich muss meine Applikation konfigurieren.“ Konfigurationsmanagement „Die Installationsroutinen sind nicht immer bzw. überall gleich“ Deployment Management „Ich muss Teile meines System in bestimmter Reihenfolge installieren.“ Server Orchestration „Meine Server werden von Hand aufgesetzt.“ Automated Provisioning „Ich merke Fehler in der Infrastruktur erst, wenn die Applikation in Benutzung ist.“ Test Driven- / Behaviour Driven Infrastructure „Jeder Übergabepunkt ist irgendwie anders.“ Architektur von Deployment Pipelines
  • 25. Lösungsansätze und Werkzeuge 25 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Konfigurationsmanagement Deployment Management Server Orchestration Automated Provisioning Test Driven/Behaviour Driven Infrastructure Architektur von Deployment Pipelines CFEngine, Puppet, Chef UC4, uDeploy, glu, Etsy Deployinator, … UC4, Nolio, Marionette Collective, RunDeck, … Kickstart, Vagrant, Cloud environments… Serverspec, rspec/Cucumber (-nagios,-puppet,-chef,…) Papier + Bleistift + die richtigen Personen  DevOps
  • 26. Beispiel Deployment & Server Orchestration: Abhängigkeiten zwischen Komponenten 26 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Web App Portal UI App Backend App Admin UI Admin Backend Such- index DB
  • 27. Beispiel Deployment & Server Orchestration: Skalierung 27 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Web App Portal UI App Backend App Admin UI Admin Backend Such- index DB
  • 28. Die Bandbreite für die Toolunterstützung ist sehr groß. 28 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt „Secret Sauce“ Unterstützende Frameworks Prozess- basiert Produkte Modell- basiert
  • 29. 29 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Eine Installations-Engine stellt einen nachvollziehbaren, eindeutigen und qualitativ hochwertigen Weg in die Produktion dar. Installations- engine Deployment- Team Entwicklungs- umgebung Live-System Stage(s)
  • 30. 30 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Eine durchdachte und funktionierende Deployment- Architektur ist eine sehr gute Basis für agile Produktentwicklung. Kurze Iterationszyklen von der Entwicklung bis in Produktion
  • 31. 31 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Wie bekommen wir die richtigen Informationen aus den relevanten Systemen in den richtigen Kopf?
  • 32. Fazit 32 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Automatisierung ist wichtig. Früh beginnen, Metriken und Automatismen zu etablieren. Gemeinsam überlegen, welche Kennzahlen und Informationen relevant sind. Das Feedback-System muss die Fakten für die zu treffenden Entscheidungen liefern.
  • 33. Feedback aus der Produktion Ein Blick in den DevOps-Baukasten 33 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Peter Roßbach, bee42 solutions GmbH peter.rossbach@bee42.com Andreas Schmidt, Cassini Consulting andreas.schmidt@cassini.de https://www.xing.com/profile/Andreas_Schmidt38 Twitter @aschmidt75