SlideShare a Scribd company logo
MOVING TO A 
DEVOPS MODE: 
EASY, HARD OR JUST PLAIN TERRIFYING? 
@spoole167 #DevOps 
@danielbryantuk
Your Guides for Today’s Journey into DevOps… 
Daniel Bryant 
Principal Consultant, OpenCredo 
ü Full-Stack Developer 
ü Open Source Advocate 
ü Agile, Continuous Delivery and DevOps 
ü Finding problems, then solutions 
Steve Poole 
IBM Developer 
ü Making Java Real Since Version 0.9 
ü Open Source Advocate 
ü DevOps Practitioner (whatever that means!) 
ü Driving Change 
@spoole167 #DevOps 
@danielbryantuk
Our Goals… 
• DevOps is about extending ‘agility’ across your IT organisation 
• Implementing this is not going to be easy… 
• … some things will be hard, some things terrifying 
• However, there are real benefits 
@spoole167 #DevOps 
@danielbryantuk
In the 
beginning 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
Design, Code 
Unit test 
Fix bugs 
Functional Test 
System test 
Stage 
Configure 
Fix bugs 
Helpline 
Monitor, backup 
upgrade, support, repair 
security, compliance 
Uses 
reality chasm 
@spoole167 #DevOps 
@danielbryantuk
Reinforced team separation 
Long feedback cycles 
Long time-to-market 
Tended to increase 
‘Release Panic’ 
BIG 
Reality 
DEV 
Chasm 
OPS 
@spoole167 #DevOps 
@danielbryantuk
Time 
# of bugs 
Start to panic 
here 
Really panic 
here 
DEV 
Value here 
Client 
£ 
OPS 
QA 
@spoole167 #DevOps 
@danielbryantuk
Time 
# of bugs 
Start to panic 
here 
Really panic 
here 
DEV 
Value here 
Client 
OPS 
QA 
No 
@spoole167 #DevOps 
@danielbryantuk
Feedback here 
Time 
# of bugs 
Value here 
Client 
OPS 
QA 
DEV 
£ 
@spoole167 #DevOps 
@danielbryantuk
£ 
Time 
# of bugs 
And here 
Client 
OPS 
QA 
DEV 
I want value 
here 
@spoole167 #DevOps 
@danielbryantuk
£ 
Time 
# of bugs 
Client 
OPS 
Move Left 
QA 
DEV 
@spoole167 #DevOps 
@danielbryantuk
Break 
down the 
silos… 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
ü Culture 
ü Common goals 
ü Shared responsibility 
ü Education 
ü Standard technology 
@spoole167 #DevOps 
@danielbryantuk
Netflix are not Unicorns! 
Neither are Amazon, etsy, Spotify… 
…and anyway… 
@spoole167 #DevOps 
@danielbryantuk
@spoole167 #DevOps 
@danielbryantuk
• Culture drives behaviour, drives culture… 
• “Communication, simplicity, feedback, courage” 
• Everyone is responsible for delivery 
• Continuous experimentation and learning 
• Not easy to change culture 
• The hardest part of DevOps… 
• …but you will learn new things 
@spoole167 #DevOps 
@danielbryantuk
• Greenfield 
• Flickr’s story (slidesha.re/sHpYV) 
• “Why other people don’t get it” 
• Sandro Mancuso (slidesha.re/1bcStpe) 
• Enterprise 
• “The Phoenix Project” (Gene Kim et al) 
@spoole167 #DevOps 
@danielbryantuk
• Create an effective team… 
• “Habits of highly effective technical teams” 
• Martijn Verburg (bit.ly/1aF9SnK) 
• “Patterns of Effective Teams” 
• Dan North (vimeo.com/68226771) 
• Buy some doughnuts… 
• Andrzej Grzesik (bit.ly/1o6TY01) 
@spoole167 #DevOps 
@danielbryantuk
…so how does this work for individual teams? 
@spoole167 #DevOps 
@danielbryantuk
Interlude… 
CD and 
DevOps 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
• Create a build and deployment pipeline 
• Adopting Continuous Delivery 
• Jez Humble (http://bit.ly/1oEReUM) 
• Implementing Continuous Delivery 
• Rachel Laycock (http://bit.ly/1l1qMPf) 
@spoole167 #DevOps 
@danielbryantuk
Build 
Build 
Orchestration 
Continuous Integration 
JUnit 
SCM 
Unit 
Test 
@spoole167 #DevOps 
@danielbryantuk
JUnit 
Continuous Integration 
Repository 
Performance & QA 
Deployment tools 
Continuous Delivery 
@spoole167 #DevOps 
@danielbryantuk
JUnit 
Continuous Integration 
Continuous Delivery 
Continuous Deployment 
Hosting 
Deployment tools 
@spoole167 #DevOps 
@danielbryantuk
JUnit 
Continuous Deployment Pipeline 
External Cloud 
On premises cloud 
Cloud 
Deployment 
Orchestrator 
@spoole167 #DevOps 
@danielbryantuk
Startups through to big businesses are demanding the value that 
DevOps & Cloud Technologies can offer 
1. Production deployment pipeline up and running in days 
2. Updates published in hours 
DevOps helps transition an organization into this new world… 
Helps to remove the ‘reality chasm’ 
@spoole167 #DevOps 
@danielbryantuk
The cost? 
1. Standardized pipelines 
2. Dev and Ops teams working together 
3. Greatly expanding your horizons and your technical skills 
4. Leaving your comfort zone 
@spoole167 #DevOps 
@danielbryantuk
Make 
your 
move… 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
@spoole167 #DevOps 
@danielbryantuk
• Continuous Integration 
• Unit / Integration Tests 
• Automate all the things 
• Stop throwing stuff over the wall… 
• …or we’ll throw you over it too! 
@spoole167 #DevOps 
@danielbryantuk
• Design patterns 
• Asynchronous communication 
• Timeouts / retries 
• Bulkheads / circuit-breakers 
• Metrics are your friend 
• Technical and business data 
• Logging (centralised) 
@spoole167 #DevOps 
@danielbryantuk
• Learn Linux fundamentals 
• Diagnostic skills 
• top, iotop, iostat, netstat, vmstat 
• Java utils: jps, jstat, jmap, jhat 
• “DevOps Troubleshooting” by K. Rankin 
@spoole167 #DevOps 
@danielbryantuk
@spoole167 #DevOps 
@danielbryantuk
• Automate all the things… 
• Tests can be specifications 
• Specifications can be tests… 
• Make it easy for everyone to execute 
• Make it fast (and conditional) 
• Contribute to the build pipeline 
• If you want people to care, then fail the build! 
@spoole167 #DevOps 
@danielbryantuk
• Unit and Intra-component integration testing 
• Utilise embedded datastore/middleware 
• Service Virtualisation (www.mbtest.org) 
• Inter-component integration testing 
• The hardest part of SOA… 
• Consider ‘synthetic txns’ (active monitoring) 
• Performance 
• JMeter + plugins 
• Gatling 
@spoole167 #DevOps 
@danielbryantuk
@spoole167 #DevOps 
@danielbryantuk
• Learn about coding (pair program!) 
• Python, Ruby, Groovy 
• Get closer to Dev & QA 
• Provide constant feedback 
• Embrace chaos for testing 
• Simian army… 
@spoole167 #DevOps 
@danielbryantuk
• Infrastructure monitoring 
• Nagios / Zabbix 
• AppDynamics / Zipkin 
• Several trail-blazers 
• Etsy (www.codeascraft.com) 
• Netflix (techblog.netflix.com) 
@spoole167 #DevOps 
@danielbryantuk
@spoole167 #DevOps 
@danielbryantuk
@spoole167 #DevOps 
@danielbryantuk
• “Infrastructure as Code” 
• Automate all provisioning 
• Chef, Puppet, SaltStack, Ansible 
• Packer, Veewee, Aminator 
• Play with Vagrant (www.vagrantup.com) 
• The future? 
• LXC, Docker 
• Mesos, Kubernetes, CoreOS Fleet 
@spoole167 #DevOps 
@danielbryantuk
Why not? 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
@spoole167 #DevOps 
@danielbryantuk
Are you personally ready? 
• Do you use Agile techniques? 
• Can you spell “Continuous Integration”? 
• Are the advantages of DevOps clear? 
• Could you communicate them to your Dev & Ops teams? 
@spoole167 #DevOps 
@danielbryantuk
Summary 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek
Businesses need to be able to react faster… 
…DevOps and the Cloud are key enablers 
DevOps is as much a game changer as Agile was… 
…this is a Developer, QA and Ops “renaissance” 
Don’t be afraid to learn and experiment… 
…you’ll benefit even if the tech doesn’t survive 
Agile moved you closer to the customer… 
…DevOps moves you closer to the IT team 
@spoole167 #DevOps 
@danielbryantuk
You should be terrified 
The transition will be hard 
But it’s easy to get started 
@spoole167 #DevOps 
@danielbryantuk
Thanks 
Q & A 
##DDeVvXOFpRs1 
4{session hashtag} 
@spoole1@67Y o@urdTawniitetelbrHryaanndtulek

More Related Content

PDF
JavaLand 2022 - Software architecture in a DevOps world
PDF
Principles of Continuous Delivery and DevOps
PDF
Walk This Way - An Introduction to DevOps
PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
PDF
DevOps Unicorns
PDF
JavaLand 2022 - Debugging distributed systems
PDF
JUG Bonn June 2021 - The DevOps disaster
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
JavaLand 2022 - Software architecture in a DevOps world
Principles of Continuous Delivery and DevOps
Walk This Way - An Introduction to DevOps
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
DevOps Unicorns
JavaLand 2022 - Debugging distributed systems
JUG Bonn June 2021 - The DevOps disaster
AgileDC15 I'm Using Chef So I'm DevOps Right?

What's hot (19)

PDF
Debugging distributed systems
PDF
DevOps The Cultural revolution
PPTX
DevOps is for Everyone - DevOps East
PDF
Tools, Culture, and Aesthetics: The Art of DevOps
PDF
The Changing Role of Release Engineering in a DevOps World
PDF
Software architecture in a DevOps world
PDF
Continuous Delivery: better software, faster.
PPTX
DevOps and the Importance of Single Source Code Repos 
PDF
有了 Agile,為什麼還要有 DevOps?
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
PDF
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
PDF
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
PPTX
Enterprise DevOps fact or fiction - DevOps Summit 2014
PDF
JUG CH September 2021 - Debugging distributed systems
PDF
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
PDF
Software architecture in a DevOps world
PDF
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
PDF
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
PDF
Lean Engineering: How to make Engineering a full Lean UX partner
Debugging distributed systems
DevOps The Cultural revolution
DevOps is for Everyone - DevOps East
Tools, Culture, and Aesthetics: The Art of DevOps
The Changing Role of Release Engineering in a DevOps World
Software architecture in a DevOps world
Continuous Delivery: better software, faster.
DevOps and the Importance of Single Source Code Repos 
有了 Agile,為什麼還要有 DevOps?
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Enterprise DevOps fact or fiction - DevOps Summit 2014
JUG CH September 2021 - Debugging distributed systems
AmsterdamJUG September 2019 - Better software, faster: Principles of Continuo...
Software architecture in a DevOps world
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
Lean Engineering: How to make Engineering a full Lean UX partner
Ad

Viewers also liked (13)

PPTX
Visita l'exposició de l'ivk sobre vicent andrés estellés
DOCX
Safety assistant performance appraisal
PDF
Tips asas tmdga kerja kerajaan
DOCX
Safety consultant performance appraisal
DOCX
Sales support associate performance appraisal
PDF
Lambdas and Streams in Java SE 8: Making Bulk Operations simple - Simon Ritter
DOCX
Sale clerk performance appraisal
PPTX
Project 1 technology
PPT
Projeto ouvidoria mirim adote um parlamentar - Onésimo Stafuzza
PPTX
Hands on Data Grids - Stephen Milidge
PPT
Torino: governare il cambiamento. La Città metropolitana
PPTX
Hands on Performance Tuning - Mike Croft
PDF
How do you know your Solution will make an Impact? - Björn Brynjar Jonsson
Visita l'exposició de l'ivk sobre vicent andrés estellés
Safety assistant performance appraisal
Tips asas tmdga kerja kerajaan
Safety consultant performance appraisal
Sales support associate performance appraisal
Lambdas and Streams in Java SE 8: Making Bulk Operations simple - Simon Ritter
Sale clerk performance appraisal
Project 1 technology
Projeto ouvidoria mirim adote um parlamentar - Onésimo Stafuzza
Hands on Data Grids - Stephen Milidge
Torino: governare il cambiamento. La Città metropolitana
Hands on Performance Tuning - Mike Croft
How do you know your Solution will make an Impact? - Björn Brynjar Jonsson
Ad

Similar to Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryant and Steve Poole (20)

PDF
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
PPTX
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
PPTX
GeeCON 2015 DevOps and the dark side
PPTX
LJC 2015 "The Crafty Consultants Guide to DevOps"
PPT
IBM Innovate 2013 Session: DevOps 101
PDF
DevOps: A Practical Guide
PDF
Getting Started with DevOps
PPTX
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
PDF
CraftConf 2017 "Microservices: The Organisational and People Impact"
PDF
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
PPTX
What is DevOps? What is DevOps CoE?
PPTX
DevOps for dummies study sharing - part II
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
PDF
DevOps for absolute beginners
PPTX
Bring Down The Walls for Confusion - Agile and Beyond 2016
PDF
Dev ops
PDF
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
PDF
What is DevOps Services_ Tools and Benefits.pdf
PDF
What is DevOps Services_ Tools and Benefits.pdf
PDF
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
GeeCON 2015 DevOps and the dark side
LJC 2015 "The Crafty Consultants Guide to DevOps"
IBM Innovate 2013 Session: DevOps 101
DevOps: A Practical Guide
Getting Started with DevOps
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
CraftConf 2017 "Microservices: The Organisational and People Impact"
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
What is DevOps? What is DevOps CoE?
DevOps for dummies study sharing - part II
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
DevOps for absolute beginners
Bring Down The Walls for Confusion - Agile and Beyond 2016
Dev ops
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle

More from JAXLondon2014 (20)

PDF
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
PDF
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
PPTX
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
PDF
Conditional Logging Considered Harmful - Sean Reilly
PDF
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
PPT
API Management - a hands on workshop - Paul Fremantle
PDF
'Bootiful' Code with Spring Boot - Josh Long
PDF
The Full Stack Java Developer - Josh Long
PDF
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
PDF
Dataflow, the Forgotten Way - Russel Winder
PDF
Habits of Highly Effective Technical Teams - Martijn Verburg
PDF
The Lazy Developer's Guide to Cloud Foundry - Holly Cummins
PPTX
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
PDF
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
PDF
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
PDF
Spocktacular Testing - Russel Winder
PDF
Server Side JavaScript on the Java Platform - David Delabassee
PDF
Reflection Madness - Dr. Heinz Kabutz
PDF
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
PDF
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
Conditional Logging Considered Harmful - Sean Reilly
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
API Management - a hands on workshop - Paul Fremantle
'Bootiful' Code with Spring Boot - Josh Long
The Full Stack Java Developer - Josh Long
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
Dataflow, the Forgotten Way - Russel Winder
Habits of Highly Effective Technical Teams - Martijn Verburg
The Lazy Developer's Guide to Cloud Foundry - Holly Cummins
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
Spocktacular Testing - Russel Winder
Server Side JavaScript on the Java Platform - David Delabassee
Reflection Madness - Dr. Heinz Kabutz
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...

Recently uploaded (20)

PPTX
Effective_Handling_Information_Presentation.pptx
PDF
Yusen Logistics Group Sustainability Report 2024.pdf
PPTX
Lesson-7-Gas. -Exchange_074636.pptx
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
PPTX
Impressionism_PostImpressionism_Presentation.pptx
DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
PPT
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PDF
natwest.pdf company description and business model
DOCX
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
worship songs, in any order, compilation
DOC
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
DOC
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
PDF
COLEAD A2F approach and Theory of Change
PPTX
Self management and self evaluation presentation
PPTX
Sustainable Forest Management ..SFM.pptx
PPTX
Tour Presentation Educational Activity.pptx
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPT
First Aid Training Presentation Slides.ppt
Effective_Handling_Information_Presentation.pptx
Yusen Logistics Group Sustainability Report 2024.pdf
Lesson-7-Gas. -Exchange_074636.pptx
chapter8-180915055454bycuufucdghrwtrt.pptx
Impressionism_PostImpressionism_Presentation.pptx
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
The Effect of Human Resource Management Practice on Organizational Performanc...
_ISO_Presentation_ISO 9001 and 45001.pptx
natwest.pdf company description and business model
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
Swiggy’s Playbook: UX, Logistics & Monetization
worship songs, in any order, compilation
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
COLEAD A2F approach and Theory of Change
Self management and self evaluation presentation
Sustainable Forest Management ..SFM.pptx
Tour Presentation Educational Activity.pptx
The Effect of Human Resource Management Practice on Organizational Performanc...
First Aid Training Presentation Slides.ppt

Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryant and Steve Poole

  • 1. MOVING TO A DEVOPS MODE: EASY, HARD OR JUST PLAIN TERRIFYING? @spoole167 #DevOps @danielbryantuk
  • 2. Your Guides for Today’s Journey into DevOps… Daniel Bryant Principal Consultant, OpenCredo ü Full-Stack Developer ü Open Source Advocate ü Agile, Continuous Delivery and DevOps ü Finding problems, then solutions Steve Poole IBM Developer ü Making Java Real Since Version 0.9 ü Open Source Advocate ü DevOps Practitioner (whatever that means!) ü Driving Change @spoole167 #DevOps @danielbryantuk
  • 3. Our Goals… • DevOps is about extending ‘agility’ across your IT organisation • Implementing this is not going to be easy… • … some things will be hard, some things terrifying • However, there are real benefits @spoole167 #DevOps @danielbryantuk
  • 4. In the beginning ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 5. Design, Code Unit test Fix bugs Functional Test System test Stage Configure Fix bugs Helpline Monitor, backup upgrade, support, repair security, compliance Uses reality chasm @spoole167 #DevOps @danielbryantuk
  • 6. Reinforced team separation Long feedback cycles Long time-to-market Tended to increase ‘Release Panic’ BIG Reality DEV Chasm OPS @spoole167 #DevOps @danielbryantuk
  • 7. Time # of bugs Start to panic here Really panic here DEV Value here Client £ OPS QA @spoole167 #DevOps @danielbryantuk
  • 8. Time # of bugs Start to panic here Really panic here DEV Value here Client OPS QA No @spoole167 #DevOps @danielbryantuk
  • 9. Feedback here Time # of bugs Value here Client OPS QA DEV £ @spoole167 #DevOps @danielbryantuk
  • 10. £ Time # of bugs And here Client OPS QA DEV I want value here @spoole167 #DevOps @danielbryantuk
  • 11. £ Time # of bugs Client OPS Move Left QA DEV @spoole167 #DevOps @danielbryantuk
  • 12. Break down the silos… ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 13. ü Culture ü Common goals ü Shared responsibility ü Education ü Standard technology @spoole167 #DevOps @danielbryantuk
  • 14. Netflix are not Unicorns! Neither are Amazon, etsy, Spotify… …and anyway… @spoole167 #DevOps @danielbryantuk
  • 16. • Culture drives behaviour, drives culture… • “Communication, simplicity, feedback, courage” • Everyone is responsible for delivery • Continuous experimentation and learning • Not easy to change culture • The hardest part of DevOps… • …but you will learn new things @spoole167 #DevOps @danielbryantuk
  • 17. • Greenfield • Flickr’s story (slidesha.re/sHpYV) • “Why other people don’t get it” • Sandro Mancuso (slidesha.re/1bcStpe) • Enterprise • “The Phoenix Project” (Gene Kim et al) @spoole167 #DevOps @danielbryantuk
  • 18. • Create an effective team… • “Habits of highly effective technical teams” • Martijn Verburg (bit.ly/1aF9SnK) • “Patterns of Effective Teams” • Dan North (vimeo.com/68226771) • Buy some doughnuts… • Andrzej Grzesik (bit.ly/1o6TY01) @spoole167 #DevOps @danielbryantuk
  • 19. …so how does this work for individual teams? @spoole167 #DevOps @danielbryantuk
  • 20. Interlude… CD and DevOps ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 21. • Create a build and deployment pipeline • Adopting Continuous Delivery • Jez Humble (http://bit.ly/1oEReUM) • Implementing Continuous Delivery • Rachel Laycock (http://bit.ly/1l1qMPf) @spoole167 #DevOps @danielbryantuk
  • 22. Build Build Orchestration Continuous Integration JUnit SCM Unit Test @spoole167 #DevOps @danielbryantuk
  • 23. JUnit Continuous Integration Repository Performance & QA Deployment tools Continuous Delivery @spoole167 #DevOps @danielbryantuk
  • 24. JUnit Continuous Integration Continuous Delivery Continuous Deployment Hosting Deployment tools @spoole167 #DevOps @danielbryantuk
  • 25. JUnit Continuous Deployment Pipeline External Cloud On premises cloud Cloud Deployment Orchestrator @spoole167 #DevOps @danielbryantuk
  • 26. Startups through to big businesses are demanding the value that DevOps & Cloud Technologies can offer 1. Production deployment pipeline up and running in days 2. Updates published in hours DevOps helps transition an organization into this new world… Helps to remove the ‘reality chasm’ @spoole167 #DevOps @danielbryantuk
  • 27. The cost? 1. Standardized pipelines 2. Dev and Ops teams working together 3. Greatly expanding your horizons and your technical skills 4. Leaving your comfort zone @spoole167 #DevOps @danielbryantuk
  • 28. Make your move… ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 30. • Continuous Integration • Unit / Integration Tests • Automate all the things • Stop throwing stuff over the wall… • …or we’ll throw you over it too! @spoole167 #DevOps @danielbryantuk
  • 31. • Design patterns • Asynchronous communication • Timeouts / retries • Bulkheads / circuit-breakers • Metrics are your friend • Technical and business data • Logging (centralised) @spoole167 #DevOps @danielbryantuk
  • 32. • Learn Linux fundamentals • Diagnostic skills • top, iotop, iostat, netstat, vmstat • Java utils: jps, jstat, jmap, jhat • “DevOps Troubleshooting” by K. Rankin @spoole167 #DevOps @danielbryantuk
  • 34. • Automate all the things… • Tests can be specifications • Specifications can be tests… • Make it easy for everyone to execute • Make it fast (and conditional) • Contribute to the build pipeline • If you want people to care, then fail the build! @spoole167 #DevOps @danielbryantuk
  • 35. • Unit and Intra-component integration testing • Utilise embedded datastore/middleware • Service Virtualisation (www.mbtest.org) • Inter-component integration testing • The hardest part of SOA… • Consider ‘synthetic txns’ (active monitoring) • Performance • JMeter + plugins • Gatling @spoole167 #DevOps @danielbryantuk
  • 37. • Learn about coding (pair program!) • Python, Ruby, Groovy • Get closer to Dev & QA • Provide constant feedback • Embrace chaos for testing • Simian army… @spoole167 #DevOps @danielbryantuk
  • 38. • Infrastructure monitoring • Nagios / Zabbix • AppDynamics / Zipkin • Several trail-blazers • Etsy (www.codeascraft.com) • Netflix (techblog.netflix.com) @spoole167 #DevOps @danielbryantuk
  • 41. • “Infrastructure as Code” • Automate all provisioning • Chef, Puppet, SaltStack, Ansible • Packer, Veewee, Aminator • Play with Vagrant (www.vagrantup.com) • The future? • LXC, Docker • Mesos, Kubernetes, CoreOS Fleet @spoole167 #DevOps @danielbryantuk
  • 42. Why not? ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 44. Are you personally ready? • Do you use Agile techniques? • Can you spell “Continuous Integration”? • Are the advantages of DevOps clear? • Could you communicate them to your Dev & Ops teams? @spoole167 #DevOps @danielbryantuk
  • 45. Summary ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek
  • 46. Businesses need to be able to react faster… …DevOps and the Cloud are key enablers DevOps is as much a game changer as Agile was… …this is a Developer, QA and Ops “renaissance” Don’t be afraid to learn and experiment… …you’ll benefit even if the tech doesn’t survive Agile moved you closer to the customer… …DevOps moves you closer to the IT team @spoole167 #DevOps @danielbryantuk
  • 47. You should be terrified The transition will be hard But it’s easy to get started @spoole167 #DevOps @danielbryantuk
  • 48. Thanks Q & A ##DDeVvXOFpRs1 4{session hashtag} @spoole1@67Y o@urdTawniitetelbrHryaanndtulek