Feedback aus der ProduktionEin Blick in den DevOps-Baukasten1 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach...
Vorstellung2 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtFoto PeterAndreas SchmidtCassini Consu...
3 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWie bekommen wirdie richtigen Informationenaus de...
4 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtPhasen4 30.04.2013Startup-phaseGo-LiveSkalierungs...
Im Betrieb müssen laufend Entscheidungen getroffen werden! Soll/Muss eine Komponente neu gestartet werden? Benötigt Sie ...
6 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMetrikenDeployment
Entwicklung an Betrieb an Entwicklung an …7 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Entwi...
Metriken8 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
Herausforderungen9 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMessen des Verhalten eines Syste...
Was muss hergestellt werden?10 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWelche richtigen Inf...
OODA Loop11 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt4231ObserveOrientDecideActMetrik erhebe...
12 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDeployment |ChangeSystemFact Event MetrikCollect...
Konstruktion einer Metrik13 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMasseinheitEindeutiger ...
Guardian System14 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidthttp://www.guardian.co.uk/info/de...
Datadog15 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://www.datadoghq.com/product/
Monitoring-Systeme bestehen aus vielen KomponentenBeispiel: Kibana16 30.04.2013 JAX2013 | Feedback aus der Produktion | P....
Aufbau eines Log System17 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtLogstash (GROK)Systems wi...
Lösungsansätze und Werkzeuge18 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWertebereitstellungC...
Resümee19 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEntwickler sollten konsequent Metrikenber...
20 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDie richtigen Informationen die in ein System zu...
21 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtFeedbackDas automatische und schnelle Ausrollen ...
22 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDie „Straße in die Produktion“ kann lang sein.En...
23 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtAn den Übergabepunkten findet der wichtige Austa...
Herausforderungen und Lösungsansätze24 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt„Ich muss me...
Lösungsansätze und Werkzeuge25 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtKonfigurationsmanage...
Beispiel Deployment & Server Orchestration:Abhängigkeiten zwischen Komponenten26 30.04.2013 JAX2013 | Feedback aus der Pro...
Beispiel Deployment & Server Orchestration:Skalierung27 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Sc...
Die Bandbreite für die Toolunterstützung ist sehr groß.28 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A....
29 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEine Installations-Engine stellt einen nachvollz...
30 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEine durchdachte und funktionierende Deployment-...
31 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWie bekommen wirdie richtigen Informationenaus d...
Fazit32 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtAutomatisierung ist wichtig.Früh beginnen, ...
Feedback aus der ProduktionEin Blick in den DevOps-Baukasten33 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbac...
Nächste SlideShare
Wird geladen in …5
×

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

664 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
664
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
6
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

  1. 1. Feedback aus der ProduktionEin Blick in den DevOps-Baukasten1 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtPeter Roßbach, bee42 solutions GmbHAndreas Schmidt, Cassini Consulting
  2. 2. Vorstellung2 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtFoto PeterAndreas SchmidtCassini Consultingandreas.schmidt@cassini.deTwitter @aschmidt75Peter Roßbachbee42 solutions gmbhhttp://www.bee42.competer.rossbach@bee42.com
  3. 3. 3 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWie bekommen wirdie richtigen Informationenaus den relevanten Systemenin den richtigen Kopf?
  4. 4. 4 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtPhasen4 30.04.2013Startup-phaseGo-LiveSkalierungs-phaseOptimierungs-phase
  5. 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 Verarbeitungslimitoder kann sie mehr leisten? Ist Multithreading korrekt implementiert? Liegt ein Sicherheitsvorfall vor? Sollen/Müssen ggf. Teiledes 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. 6 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMetrikenDeployment
  7. 7. Entwicklung an Betrieb an Entwicklung an …7 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt Entwicklung neuerFunktionalitäten Entwicklung derpassenden Metrik(en) Sammeln der Metriken Auswertung der Daten Erstellen der Basis fürEntscheidungsfindung1423 Optimierung Problemlösung ggf. Entwicklungzusätzlicher Metriken Validierung derOptimierung
  8. 8. Metriken8 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt
  9. 9. Herausforderungen9 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMessen des Verhalten eines SystemsNutzung der Ressourcen unter realenBedingungen analysierenMessungen von Effektennach Veränderung der SoftwareFeststellen von Störungen, die Ausfälle oderFehlverhalten bedingenEinschätzung von Kapazitäten und TrendsBeweis des geschäftlichen FortschrittsKontrolle von Zusagen (SLAs)
  10. 10. Was muss hergestellt werden?10 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWelche richtigen Informationen müssenbereitgestellt werden?Welche Transformationen und Kombinationenvon Werten liefern Aussagen?Welche Darstellungen werden benötigt?Welche Entscheidungen wollen wir ausden Daten ableiten?Welche Monitoringlösung muss realisiert werden?
  11. 11. OODA Loop11 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt4231ObserveOrientDecideActMetrik erhebenMetrik sammelnund ordnenMetrik anzeigenund analysierenSystemverändern
  12. 12. 12 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDeployment |ChangeSystemFact Event MetrikCollectorAnalyse VisualisierungFilterLogEskalationAutomatismus
  13. 13. Konstruktion einer Metrik13 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtMasseinheitEindeutiger Name und QuelleAbtastfrequenzUmrechungsfunktionSchwellwerte, gültige Wertebereiche
  14. 14. Guardian System14 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidthttp://www.guardian.co.uk/info/developer-blog/2012/oct/04/winning-the-metrics-battle
  15. 15. Datadog15 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt http://www.datadoghq.com/product/
  16. 16. Monitoring-Systeme bestehen aus vielen KomponentenBeispiel: Kibana16 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidthttp://kibana.org/infrastructure.html
  17. 17. Aufbau eines Log System17 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtLogstash (GROK)Systems with logFile Syslog GELFShipperRedis || RabbitMQLogstash (Filter)ElasticSearchBroker / QueueIndexerStorage&SearchKibanaGraylog2statsdgraphiteAnalyseM etrik
  18. 18. Lösungsansätze und Werkzeuge18 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWertebereitstellungCollectorStorageChartsProfilerEventsJMX, Metrics, JavaSimon, JolokiaCollectd, statsd, GraphiteNewRelic, DatadogRRDtools, RRD4j, MongoDB,OpenTSDB, HadoopMunin, Cacti, Ppn4Nagios,Graphite, Ganglia, NewRelic, DatadogDynatrace, AppDynamics, NewRelic,BoundaryNagios, Icinga, Zabbix, OMD, OpenNMS,Jboss-RHQ, HypericHQLogs Splunk, Graylog2, Kibana/logstash,loggly
  19. 19. Resümee19 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEntwickler sollten konsequent Metrikenbereitstellen.Entwickler, Produktmanager und Administrationsollten ein gemeinsames System nutzen.Metriken können jederzeit neu in das Systemeingebracht werden.Monitoringsysteme bestehen aus viele einzelnen Teilen,die ein komplexe Zusammenspiel besitzen.Selbstadpation und Automatisierung sind notwendig.
  20. 20. 20 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDie richtigen Informationen die in ein System zurVisualisierung und Analyse eingebracht werden,bringt Ihnen die Kontrolle über das Produkt.Schnelle Reaktion auf Veränderungen vonMetriken schafft Feedback für Entwickler undAdministratoren.
  21. 21. 21 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtFeedbackDas automatische und schnelle Ausrollen vonSoftwareupdates ist für eine agileProduktentwicklung entscheidend.Deployment
  22. 22. 22 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtDie „Straße in die Produktion“ kann lang sein.Entwicklungs-umgebungIntegrations-umgebungTest-umgebung Produktions-naheReferenzumgebungLive-System
  23. 23. 23 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtAn den Übergabepunkten findet der wichtige Austausch statt.Entwicklungs-umgebungIntegrations-umgebungTest-umgebung Produktions-naheReferenzumgebungLive-SystemEntwicklungsabteilungTest-abteilungBetriebs-abteilung
  24. 24. Herausforderungen und Lösungsansätze24 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.Schmidt„Ich muss meine Applikation konfigurieren.“ Konfigurationsmanagement„Die Installationsroutinen sind nichtimmer bzw. überall gleich“Deployment Management„Ich muss Teile meines System inbestimmter 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- / BehaviourDriven Infrastructure„Jeder Übergabepunkt ist irgendwie anders.“ Architektur vonDeployment Pipelines
  25. 25. Lösungsansätze und Werkzeuge25 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtKonfigurationsmanagementDeployment ManagementServer OrchestrationAutomated ProvisioningTest Driven/BehaviourDriven InfrastructureArchitektur vonDeployment PipelinesCFEngine, Puppet, ChefUC4, uDeploy, glu,Etsy Deployinator, …UC4, Nolio, MarionetteCollective, RunDeck, …Kickstart, Vagrant, Cloudenvironments…Serverspec, rspec/Cucumber(-nagios,-puppet,-chef,…)Papier + Bleistift + die richtigenPersonen  DevOps
  26. 26. Beispiel Deployment & Server Orchestration:Abhängigkeiten zwischen Komponenten26 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWebAppPortal UIAppBackendAppAdmin UIAdminBackendSuch-index DB
  27. 27. Beispiel Deployment & Server Orchestration:Skalierung27 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWebAppPortal UIAppBackendAppAdmin UIAdminBackendSuch-index DB
  28. 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„SecretSauce“UnterstützendeFrameworksProzess-basiertProdukteModell-basiert
  29. 29. 29 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEine Installations-Engine stellt einen nachvollziehbaren, eindeutigenund qualitativ hochwertigen Weg in die Produktion dar.Installations-engineDeployment-TeamEntwicklungs-umgebungLive-SystemStage(s)
  30. 30. 30 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtEine durchdachte und funktionierende Deployment-Architektur ist eine sehr gute Basis für agileProduktentwicklung.Kurze Iterationszyklenvon der Entwicklungbis in Produktion
  31. 31. 31 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtWie bekommen wirdie richtigen Informationenaus den relevanten Systemenin den richtigen Kopf?
  32. 32. Fazit32 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtAutomatisierung ist wichtig.Früh beginnen, Metriken undAutomatismen zu etablieren.Gemeinsam überlegen, welche Kennzahlenund Informationen relevant sind.Das Feedback-System muss die Fakten für diezu treffenden Entscheidungen liefern.
  33. 33. Feedback aus der ProduktionEin Blick in den DevOps-Baukasten33 30.04.2013 JAX2013 | Feedback aus der Produktion | P.Roßbach, A.SchmidtPeter Roßbach, bee42 solutions GmbHpeter.rossbach@bee42.comAndreas Schmidt, Cassini Consultingandreas.schmidt@cassini.dehttps://www.xing.com/profile/Andreas_Schmidt38Twitter @aschmidt75

×