SlideShare ist ein Scribd-Unternehmen logo
1 von 83
Downloaden Sie, um offline zu lesen
La La Land of DevOps Integration
Manuel Pais
@manupaisable | manuelpais.net
Madrid DevOps Feb 2018
21 Feb 2018, Madrid ES
Continuous Delivery
(Tooling) (Anti-)Patterns
Manuel Pais
@manupaisable | manuelpais.net
Madrid DevOps Feb 2018
21 Feb 2018, Madrid ES
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
About me
Manuel Pais
MS Software Eng
@manupaisable
manuelpais.net
me@manuelpais.net
DevOps and Delivery Consultant
Focused on teams and flow
DevOpsTopologies.com
releasabilitybook.com
Upcoming book:
Team Guide to
Software Releasability
by Chris O’Dell & Manuel Pais
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
“integrating various
tools in software
delivery is very hard”
“a toolchain is a
design pattern
that everybody
can agree on”
https://www.infoq.com/articles/tool-integration-hard-truth
https://www.infoq.com/interviews/interview-damon-edwards-qcon-2014
Integrated
DevOps Tool
In the left corner…
Integrated
DevOps
Toolchain
In the right corner…
Integrated
DevOps
Toolchain
Integrated
DevOps Tool
Quick setup
Familiar, consistent UI
Less to worry about
Integrated
DevOps Tool
Long term ownership
Best tool for (each) job
Update tools independently
Integrated
DevOps Toolchain
tool choices…
are trade-offs
the problem is not being
aware of those trade-offs
some patterns
become extremely hard
with integrated tools…
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
Integrated DevOps Toolchain
single-purpose tools
need APIs to survive
Integrated DevOps Tool
Integrated DevOps Toolchain
Integrated DevOps Toolchain
Integrated DevOps Toolchain
a flexible toolchain
standardizes practices,
not tools
Integrated DevOps Tool
Integrated DevOps Tool
tooling should evolve
when YOU need it
Limit blast radius
tightly coupled tooling
tightly coupled tooling
tightly coupled tooling
tightly coupled tooling
limit blast radius
poorly understood concepts
poorly understood concepts
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
what’s missing?
what’s missing?
we tend to care about
technical bits only…
Integration
Tests
Functional
Tests
Performance
Tests
Operational
Acceptance
PROD
painful bottlenecks
in team interactions
bottlenecks = silos
time is lost in queues,
not execution
automating hand-offs
requires trust… which in
turn requires time
breaking down silos is
HARD!
we need to design pipelines
with our users in mind,
just like with our apps
Amy, the Product Owner
Amy, the Product Owner
non-technical stakeholders
are part of delivery too
pipeline = (real) workflow
highlight bottlenecks => build bridges
trust requires time => automate gradually
not just technical => include everyone
pipeline = (real) workflow
highlight bottlenecks => build bridges
trust requires time => automate gradually
not just technical => include everyone
pipeline = (real) workflow
highlight bottlenecks => build bridges
trust requires time => automate gradually
not just technical => include everyone
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
111.222.333.123 HOME -
[01/Feb/1998:01:08:39 -0800] "GET
/bannerad/ad.htm HTTP/1.0" 200 198
"http://www.referrer.com/bannerad/ba_in
tro.htm" "Mozilla/4.01 (Macintosh; I;
PPC)"
the problems with logs
the problems with logs
too much information
information hiding
the problems with logs
information hiding
the problems with logs
integrated tools
information hiding
the problems with logs
too much information
difficult to use log
aggregation to diagnose
pipeline issues with an
integrated DevOps tool
https://www.infoq.com/articles/why-test-logging
information hiding
should not be the reason
why you can’t diagnose
the problem with
error messages
generic error messages
generic error messages
“VM could not be started”
generic error messages
“VM could not be started”
“Deployment failed”
without correct error
information you can’t
diagnose/improve
time between failures
time to repair
old view of the world
time between failures
time to repair
new view of the world
time to repair
=
time to diagnose + time to fix
time to repair
=
time to diagnose (80) + time to fix (20)
log aggregation
own your logs
quickly find correlated events
don’t depend on generic error messages
reduce time to diagnose
Today
1. DevOps integration: two camps
2. Pattern #1: Best of breed tools
3. Pattern #2: Pipeline = workflow
4. Pattern #3: Own your golden logs
Tomorrow
tooling choices are
trade-off choices
Tomorrow
tool chain ownership
supports evolution
Tomorrow
visualize real workflow
to break down silos
Sources
• Manuel Pais and Matthew Skelton, 2017, ‘Continuous
Delivery Anti-Patterns’, https://dzone.com/articles/continuous-delivery-
anti-patterns
• Betty Zakheim, 2017, ‘How Difficult Can It Be to Inte-
grate Software Development Tools? The Hard Truth’,
https://www.infoq.com/articles/tool-integration-hard-truth
• Damon Edwards, 2014 ‘DevOps is an Enterprise
Concern’,
https://www.infoq.com/interviews/interview-damon-edwards-qcon-2014
• Don G. Reinertsen, 2009, ‘The Principles of Product Development
Flow: Second Generation Lean Product Development’
https://www.youtube.com/watch?v=L6v6W7jkwok
thank you
Manuel Pais
@manupaisable
me@manuelpais.net
La La Land of DevOps Integration
Manuel Pais
@manupaisable | manuelpais.net
Madrid DevOps Feb 2018
21 Feb 2018, Madrid ES

Weitere ähnliche Inhalte

Mehr von Juan Vicente Herrera Ruiz de Alejo

Mehr von Juan Vicente Herrera Ruiz de Alejo (15)

Volkswagen Prague Marathon 2017
Volkswagen Prague Marathon 2017Volkswagen Prague Marathon 2017
Volkswagen Prague Marathon 2017
 
Plan de entrenamiento Maratón de Madrid Mes 3
Plan de entrenamiento Maratón de Madrid Mes 3Plan de entrenamiento Maratón de Madrid Mes 3
Plan de entrenamiento Maratón de Madrid Mes 3
 
Plan de entrenamiento Maratón de Madrid Mes 2
Plan de entrenamiento Maratón de Madrid Mes 2Plan de entrenamiento Maratón de Madrid Mes 2
Plan de entrenamiento Maratón de Madrid Mes 2
 
Plan de entrenamiento Maratón de Madrid Mes 1
Plan de entrenamiento Maratón de Madrid Mes 1Plan de entrenamiento Maratón de Madrid Mes 1
Plan de entrenamiento Maratón de Madrid Mes 1
 
Cartel carrera de la mujer ROSAE 2014
Cartel carrera de la mujer ROSAE 2014Cartel carrera de la mujer ROSAE 2014
Cartel carrera de la mujer ROSAE 2014
 
AWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and ChefAWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and Chef
 
Devops madrid: successful case in AWS
Devops madrid: successful case in AWSDevops madrid: successful case in AWS
Devops madrid: successful case in AWS
 
Devops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWSDevops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWS
 
Configuration management with Chef
Configuration management with ChefConfiguration management with Chef
Configuration management with Chef
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
 
MongoDB Devops Madrid February 2012
MongoDB Devops Madrid February 2012MongoDB Devops Madrid February 2012
MongoDB Devops Madrid February 2012
 
Amazon EC2: What is this and what can I do with it?
Amazon EC2: What is this and what can I do with it?Amazon EC2: What is this and what can I do with it?
Amazon EC2: What is this and what can I do with it?
 
MongoDB - Madrid Devops Febrero
MongoDB - Madrid Devops FebreroMongoDB - Madrid Devops Febrero
MongoDB - Madrid Devops Febrero
 
Introducción a AWS
Introducción a AWSIntroducción a AWS
Introducción a AWS
 
Normas de fútbol 7
Normas de fútbol 7Normas de fútbol 7
Normas de fútbol 7
 

Kürzlich hochgeladen

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Kürzlich hochgeladen (20)

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 

La La Land of DevOps Integration - Madrid DevOps Febrero 2018