SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Agents of D.E.V.O.P.S.
Dr. Christoph Ehlers
Principal Software Engineer
22.10.2019
Ein Blick hinter die Kulissen von DevOps-Teams
„Niemand hat die Absicht, eine Mauer zu errichten!“
Walter Ulbricht am 15. Juni 1961 in einer Pressekonferenz
Zwei Monate später ist die Berliner Mauer gebaut…
Agents of D.E.V.O.P.S. Folie 3
Spannungsverhältnis: Dev vs. Ops
„Wall of Confusion“ (Verantwortungsübergang)
Development
Ziele:
• Veränderung (Features)
• Innovation
• Agilität
• Time To Market
• Kundenzufriedenheit
Fokus: Anwendung
Operations
Ziele:
• Stabilität
• Verfügbarkeit
• Performance
• Standardisierung
• Kundenzufriedenheit
Fokus: Infrastruktur
Release
Agents of D.E.V.O.P.S. Folie 4
DevOps – Agilität weiter gedacht
• Cross-funktionales Team: Alle Personen, die nötig sind, um Wert zu
generieren (vgl. erstes Paper von Ken Schwaber und Jeff Sutherland über
Scrum in 1995)
• Operation gehört dazu: Die (Web-)Anwendung hat nur Wert, wenn sie läuft!
• Warum jetzt?
• Agile Entwicklungsmethoden
• Die Cloud: Service statt Produkt
• Automatisierung: CI/CD-Pipelines
• Infrastructure as Code und GitOps
Agilität weiter gedacht führt zu DevOps!
User Interface
Systemgrenze
Domäne
Persistenz
Infrastruktur
DevOps
SWE
Agents of D.E.V.O.P.S. Folie 5
Aus dem 2019 Global Developer Report von GitLab
• 89% bestätigen: DevOps verbessert Kommunikation, Transparenz und
Innovation (im Schnitt 1,4x innovativer mit DevOps)
• 45% machen CI/CD
• 49% haben die meisten Verzögerungen / Herausforderungen beim Testen
(Integrations- und Akzeptanztests)
• Gelebte Vorgehensweisen
• 54% Scrum
• 37% Kanban
• 36% DevOps
• 17% Wasserfall
Agents of D.E.V.O.P.S. Folie 6
Herausforderungen bei DevOps – Teil 1/2
• Unternehmenskultur: Akzeptanz für neu eingeführte Technologien und
Kooperationsmodelle – Tipp: Räumliche Nähe
• Unterstützung durch das Management: Verbindliche und transparente
Unterstützung bei der Einführungsentscheidung und im Verlauf des
Projekts
• Fähigkeiten der Mitarbeiter: Aufbau des nötigen Skillsets erforderlich (oft
unterschätzt: Aufwand, fehlende Skills aufzubauen und anschließend
produktiv einzusetzen)
• Planungsprozesse: Oft Softwareentwicklung bereits agil, aber ansonsten
weiterhin Planung und Budgetierung nach klassischen Vorgehensweisen –
Tipp: Agiler Festpreis
Agents of D.E.V.O.P.S. Folie 7
Herausforderungen bei DevOps – Teil 2/2
• Komplexität der Anwendung: Je komplexer die Anwendung desto
schwieriger die Einführung von DevOps – Tipp: Betrachtung der Anzahl
und Komplexität der Schnittstellen
• Integration von Legacy-Anwendungen: Kosten- und Zeit-intensive
Migration nötig, Dokumentation oft unzureichend
• Auswahl der Werkzeuge: Berücksichtigung von Anforderungen, Abläufen
und Infrastruktur
• Testautomatisierung: Verständnis der Business-Prozesse der Anwendung
und adäquate Testabdeckung dieser Business-Prozesse mit
automatisierten Tests für die Qualitätssicherung in der CI/CD-Pipeline –
Tipp: Citrus Framework und Sakuli 2
Agents of D.E.V.O.P.S. Folie 8
Voraussetzungen für DevOps
• Gemeinsames Zielbild – eine DevOps-Vision – in Abstimmung zwischen
dem Management, dem Fachbereich sowie Development und Operations –
Tipp: Zwischenschritte definieren
• Freiheit für Selbstorganisation des Projekts
• Eigene Budget-Verantwortung des Projekts
Agents of D.E.V.O.P.S. Folie 9
Vor DevOps-Projektstart
• Bestandsaufnahme der IST-Situation
• Kritisches Prüfen von DevOps-Einsatz auf Vor- und Nachteile
• Definition der Projektwerkzeuge
• Definition des initialen DevOps-Technologiestacks
• Analyse des Schulungsbedarf
• Festlegen des/der Kernteam(s)
• Zusammenarbeitsmodell der Teams festlegen
• Dokumentation und Kommunikation der Ergebnisse
Agents of D.E.V.O.P.S. Folie 10
DevOps-Team bei ConSol – Beispiel X (ein Team; Mo-Fr, 7-19 Uhr)
Dev DevOps Ops
Product Owner (Kunde), Stakeholder
Proxy PO / PL
• Monitoring
• Logfiles
• Restarts
• Infrastruktur (Updates
von Hardware, OS)
• Standardprobleme
• Schnittstelle
• Deployments
(inkl. Bugfixes)
• HyperCare
• Logfiles
• Verbesserungen
• Tickets
• Entwicklung
• Entwicklung
Verbesserungen
• 15% von Dev+DevOps
• Bei < 3 Tage keine
Rücksprache nötig
Agents of D.E.V.O.P.S. Folie 11
DevOps bei ConSol – Beispiel Y (mehrere Teams; Mo-So, 24/7)
Product Owner (Kunde)Proxy PO / PL
Dev 2 (Feature)
DevOps Ops
Dev 1 (Feature)
OpsNight
Scrum Master
• Schnittstelle
• 3rd-Level-Support
• Deployments
(inkl. Bugfixes)
• HyperCare
• Logfiles
• Bugfixes
• Verbesserungen
• 2nd-Level-Support
• Monitoring
• Logfiles
• Restarts
• Infrastruktur (Updates
von Hardware, OS)
• Standardprobleme
Agents of D.E.V.O.P.S. Folie 12
Lessons Learned
• Logging: Unterscheidung von Logging, Auditing und Tracing
• Health Checks: Richtige Verwendung
• Monitoring: Schnittstellen
• KPIs: Laufzeitmessungen
• CI/CD-Pipelines: Automatische Integration und Deployment
• Feature-Toggles: Iterativ und inkrementelles GoLive
• Zentral: Automatisierung und Zusammenarbeit
Agents of D.E.V.O.P.S. Folie 13
Zusammenfassung
• Dev vs. Ops
• DevOps-Kultur
• Herausforderungen bei DevOps
• Start von DevOps-Projekten
• DevOps bei ConSol
• Lessons Learned
„Die Menschen bauen zu viele Mauern und zu wenig Brücken.“
Joseph Fort Newton
Agents of D.E.V.O.P.S. Folie 14
Docker
OpenShift
Kubernetes
AWSLambda
Azure
Java
SpringBoot
Java EE
Camel
Artemis
Kafka
Zookeeper
Swagger
AWSEKS
Node.js
JavaScript
TypeScript
Backbone.js
Angular
React
Vue.js
Jasmine
Citrus Framework
Oracle
PostgreSQL
MongoDB
Sakuli
REST
Microservices
JMS
Serverless IntelliJ IDEA
Git
GitLab
Jenkins
SonarQube
Jira
Confluence
Bitbucket
CI/CD
dev.consol.de
RedisDB
Prometheus
ELK Stack
Ansible
Terraform
eksctl
ConSol
Consulting & Solutions Software GmbH
St.-Cajetan-Straße 43
D-81669 München
Tel.: +49-89-45841-100
info@consol.de
www.consol.de
Twitter: @consol_de

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everythingcusy GmbH
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft AG
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft AG
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßClaudia Baur
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxisinovex GmbH
 
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickUdo Pracht
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne rootcusy GmbH
 
DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?Jean-Pierre König
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Die unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementDie unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementThomas Moedl
 
DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?Digicomp Academy AG
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014WebcsonsultsEU
 
About Dogs and Cats - über DevOps in großen Konzernen
About Dogs and Cats - über DevOps in großen KonzernenAbout Dogs and Cats - über DevOps in großen Konzernen
About Dogs and Cats - über DevOps in großen KonzernenStefan Bauer
 

Was ist angesagt? (14)

Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives Testen
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus Entwicklersicht
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxis
 
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne root
 
DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Die unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementDie unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles Anforderungsmanagement
 
DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
 
About Dogs and Cats - über DevOps in großen Konzernen
About Dogs and Cats - über DevOps in großen KonzernenAbout Dogs and Cats - über DevOps in großen Konzernen
About Dogs and Cats - über DevOps in großen Konzernen
 

Ähnlich wie Agents of D.E.V.O.P.S

VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019Markus Speth
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionOliver Busse
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernbergcusy GmbH
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teamsWalter Strametz
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
 
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Jürgen Gutsch
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererTobias Schlüter
 
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016abublitz
 
Open Source Governance - Erfahrungen
Open Source Governance - ErfahrungenOpen Source Governance - Erfahrungen
Open Source Governance - ErfahrungenJan Thielscher
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeDevOps Meetup Bern
 

Ähnlich wie Agents of D.E.V.O.P.S (20)

VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
DevOps Sepc15
DevOps Sepc15DevOps Sepc15
DevOps Sepc15
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernberg
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teams
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
 
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
 
DevOps - ab auf die Reise
DevOps - ab auf die ReiseDevOps - ab auf die Reise
DevOps - ab auf die Reise
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016
Weg mit dem "UCD-Prozess"! | Arno Bublitz World Usability Day 2016
 
Open Source Governance - Erfahrungen
Open Source Governance - ErfahrungenOpen Source Governance - Erfahrungen
Open Source Governance - Erfahrungen
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
 

Mehr von ConSol Consulting & Solutions Software GmbH

"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...ConSol Consulting & Solutions Software GmbH
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...ConSol Consulting & Solutions Software GmbH
 

Mehr von ConSol Consulting & Solutions Software GmbH (20)

"Messaging with Quarkus"
"Messaging with Quarkus""Messaging with Quarkus"
"Messaging with Quarkus"
 
"Remote development of Quarkus applications"
"Remote development of Quarkus applications""Remote development of Quarkus applications"
"Remote development of Quarkus applications"
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
"Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation""Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation"
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
 
"Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation""Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation"
 
"Messaging with Quarkus"
"Messaging with Quarkus""Messaging with Quarkus"
"Messaging with Quarkus"
 
"Remote development of Quarkus applications"
"Remote development of Quarkus applications""Remote development of Quarkus applications"
"Remote development of Quarkus applications"
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
 
App Security with Keycloak and Quarkus
App Security with Keycloak and QuarkusApp Security with Keycloak and Quarkus
App Security with Keycloak and Quarkus
 
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworksConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
 
Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...
 
Digitalisierung mit ConSol CM
Digitalisierung mit ConSol CMDigitalisierung mit ConSol CM
Digitalisierung mit ConSol CM
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
 
Testautomatisierung
TestautomatisierungTestautomatisierung
Testautomatisierung
 
OpenShift Evolution
OpenShift EvolutionOpenShift Evolution
OpenShift Evolution
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
 

Agents of D.E.V.O.P.S

  • 1. Agents of D.E.V.O.P.S. Dr. Christoph Ehlers Principal Software Engineer 22.10.2019 Ein Blick hinter die Kulissen von DevOps-Teams
  • 2. „Niemand hat die Absicht, eine Mauer zu errichten!“ Walter Ulbricht am 15. Juni 1961 in einer Pressekonferenz Zwei Monate später ist die Berliner Mauer gebaut…
  • 3. Agents of D.E.V.O.P.S. Folie 3 Spannungsverhältnis: Dev vs. Ops „Wall of Confusion“ (Verantwortungsübergang) Development Ziele: • Veränderung (Features) • Innovation • Agilität • Time To Market • Kundenzufriedenheit Fokus: Anwendung Operations Ziele: • Stabilität • Verfügbarkeit • Performance • Standardisierung • Kundenzufriedenheit Fokus: Infrastruktur Release
  • 4. Agents of D.E.V.O.P.S. Folie 4 DevOps – Agilität weiter gedacht • Cross-funktionales Team: Alle Personen, die nötig sind, um Wert zu generieren (vgl. erstes Paper von Ken Schwaber und Jeff Sutherland über Scrum in 1995) • Operation gehört dazu: Die (Web-)Anwendung hat nur Wert, wenn sie läuft! • Warum jetzt? • Agile Entwicklungsmethoden • Die Cloud: Service statt Produkt • Automatisierung: CI/CD-Pipelines • Infrastructure as Code und GitOps Agilität weiter gedacht führt zu DevOps! User Interface Systemgrenze Domäne Persistenz Infrastruktur DevOps SWE
  • 5. Agents of D.E.V.O.P.S. Folie 5 Aus dem 2019 Global Developer Report von GitLab • 89% bestätigen: DevOps verbessert Kommunikation, Transparenz und Innovation (im Schnitt 1,4x innovativer mit DevOps) • 45% machen CI/CD • 49% haben die meisten Verzögerungen / Herausforderungen beim Testen (Integrations- und Akzeptanztests) • Gelebte Vorgehensweisen • 54% Scrum • 37% Kanban • 36% DevOps • 17% Wasserfall
  • 6. Agents of D.E.V.O.P.S. Folie 6 Herausforderungen bei DevOps – Teil 1/2 • Unternehmenskultur: Akzeptanz für neu eingeführte Technologien und Kooperationsmodelle – Tipp: Räumliche Nähe • Unterstützung durch das Management: Verbindliche und transparente Unterstützung bei der Einführungsentscheidung und im Verlauf des Projekts • Fähigkeiten der Mitarbeiter: Aufbau des nötigen Skillsets erforderlich (oft unterschätzt: Aufwand, fehlende Skills aufzubauen und anschließend produktiv einzusetzen) • Planungsprozesse: Oft Softwareentwicklung bereits agil, aber ansonsten weiterhin Planung und Budgetierung nach klassischen Vorgehensweisen – Tipp: Agiler Festpreis
  • 7. Agents of D.E.V.O.P.S. Folie 7 Herausforderungen bei DevOps – Teil 2/2 • Komplexität der Anwendung: Je komplexer die Anwendung desto schwieriger die Einführung von DevOps – Tipp: Betrachtung der Anzahl und Komplexität der Schnittstellen • Integration von Legacy-Anwendungen: Kosten- und Zeit-intensive Migration nötig, Dokumentation oft unzureichend • Auswahl der Werkzeuge: Berücksichtigung von Anforderungen, Abläufen und Infrastruktur • Testautomatisierung: Verständnis der Business-Prozesse der Anwendung und adäquate Testabdeckung dieser Business-Prozesse mit automatisierten Tests für die Qualitätssicherung in der CI/CD-Pipeline – Tipp: Citrus Framework und Sakuli 2
  • 8. Agents of D.E.V.O.P.S. Folie 8 Voraussetzungen für DevOps • Gemeinsames Zielbild – eine DevOps-Vision – in Abstimmung zwischen dem Management, dem Fachbereich sowie Development und Operations – Tipp: Zwischenschritte definieren • Freiheit für Selbstorganisation des Projekts • Eigene Budget-Verantwortung des Projekts
  • 9. Agents of D.E.V.O.P.S. Folie 9 Vor DevOps-Projektstart • Bestandsaufnahme der IST-Situation • Kritisches Prüfen von DevOps-Einsatz auf Vor- und Nachteile • Definition der Projektwerkzeuge • Definition des initialen DevOps-Technologiestacks • Analyse des Schulungsbedarf • Festlegen des/der Kernteam(s) • Zusammenarbeitsmodell der Teams festlegen • Dokumentation und Kommunikation der Ergebnisse
  • 10. Agents of D.E.V.O.P.S. Folie 10 DevOps-Team bei ConSol – Beispiel X (ein Team; Mo-Fr, 7-19 Uhr) Dev DevOps Ops Product Owner (Kunde), Stakeholder Proxy PO / PL • Monitoring • Logfiles • Restarts • Infrastruktur (Updates von Hardware, OS) • Standardprobleme • Schnittstelle • Deployments (inkl. Bugfixes) • HyperCare • Logfiles • Verbesserungen • Tickets • Entwicklung • Entwicklung Verbesserungen • 15% von Dev+DevOps • Bei < 3 Tage keine Rücksprache nötig
  • 11. Agents of D.E.V.O.P.S. Folie 11 DevOps bei ConSol – Beispiel Y (mehrere Teams; Mo-So, 24/7) Product Owner (Kunde)Proxy PO / PL Dev 2 (Feature) DevOps Ops Dev 1 (Feature) OpsNight Scrum Master • Schnittstelle • 3rd-Level-Support • Deployments (inkl. Bugfixes) • HyperCare • Logfiles • Bugfixes • Verbesserungen • 2nd-Level-Support • Monitoring • Logfiles • Restarts • Infrastruktur (Updates von Hardware, OS) • Standardprobleme
  • 12. Agents of D.E.V.O.P.S. Folie 12 Lessons Learned • Logging: Unterscheidung von Logging, Auditing und Tracing • Health Checks: Richtige Verwendung • Monitoring: Schnittstellen • KPIs: Laufzeitmessungen • CI/CD-Pipelines: Automatische Integration und Deployment • Feature-Toggles: Iterativ und inkrementelles GoLive • Zentral: Automatisierung und Zusammenarbeit
  • 13. Agents of D.E.V.O.P.S. Folie 13 Zusammenfassung • Dev vs. Ops • DevOps-Kultur • Herausforderungen bei DevOps • Start von DevOps-Projekten • DevOps bei ConSol • Lessons Learned „Die Menschen bauen zu viele Mauern und zu wenig Brücken.“ Joseph Fort Newton
  • 14. Agents of D.E.V.O.P.S. Folie 14 Docker OpenShift Kubernetes AWSLambda Azure Java SpringBoot Java EE Camel Artemis Kafka Zookeeper Swagger AWSEKS Node.js JavaScript TypeScript Backbone.js Angular React Vue.js Jasmine Citrus Framework Oracle PostgreSQL MongoDB Sakuli REST Microservices JMS Serverless IntelliJ IDEA Git GitLab Jenkins SonarQube Jira Confluence Bitbucket CI/CD dev.consol.de RedisDB Prometheus ELK Stack Ansible Terraform eksctl
  • 15. ConSol Consulting & Solutions Software GmbH St.-Cajetan-Straße 43 D-81669 München Tel.: +49-89-45841-100 info@consol.de www.consol.de Twitter: @consol_de

Hinweis der Redaktion

  1. Bruce Banner: If we do this, how do we know it's going to end any differently than it did before? Carol ‚DevOps‘ Danvers: Because before, you didn't have me. From „Avengers: Endgame“