SlideShare a Scribd company logo
@spoole167 @danielbryantuk	

#DevOps	

MOVING TO A DEVOPS MODE:
EASY, HARD OR JUST PLAIN TERRIFYING?
Daniel Bryant Steve Poole
@danielbryantuk @spoole167
@spoole167 @danielbryantuk	

#DevOps	

Your Guides for Today’s Journey into DevOps…
Daniel Bryant
Principal Consultant, OpenCredo
ü Full-Stack Developer
ü Open Source Advocate
ü Agile, Continuous Delivery and DevOps
ü Aspiring Software Craftsman
Steve Poole
IBM Developer
ü Making Java Real Since Version 0.9
ü Open Source Advocate
ü DevOps Practitioner (whatever that means!)
ü Driving Change
@spoole167 @danielbryantuk	

#DevOps	

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
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

Once upon a time the universe was static
Design, Code
Unit test
Functional Test
System test
Stage
Configure
Fix bugs
Fix bugs
Helpline
Monitor, backup
upgrade, support, repair
security, compliance
Uses
reality chasm
@spoole167 @danielbryantuk	

#DevOps	

This was called “Waterfall”
Reinforced team separation	

Long feedback cycles	

Long time-to-market	

	

	

	

Tended to increase	

‘Release Panic’	

BIG	

Reality	

Chasm	

DEV	

 OPS
@spoole167 @danielbryantuk	

#DevOps	

Waterfall - more a roller-coaster ride…
Time	

#ofbugs	

 Start to panic	

here	

DEV	

OPS	

QA	

Client	

£	

Value here	

Really panic	

here	

Reality Chasm
@spoole167 @danielbryantuk	

#DevOps	

If you fell into the reality chasm…
Time	

#ofbugs	

 Start to panic	

here	

Really panic	

here	

DEV	

OPS	

QA	

Client	

No	

Value here
@spoole167 @danielbryantuk	

#DevOps	

Agile helps reduce the chasm
Time	

#ofbugs	

Feedback here	

OPS	

Client	

DEV	

Feedback here	

Feedback here	

QA	

£	

Value here
@spoole167 @danielbryantuk	

#DevOps	

But now clients say…
Time	

#ofbugs	

OPS	

Client	

DEV	

QA	

£	

I want value	

here	

And here
@spoole167 @danielbryantuk	

#DevOps	

The new challenge – we can’t afford the gap
Time	

#ofbugs	

OPS	

Client	

DEV	

QA	

Move Left
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

How to bring Dev, QA & Ops together?
ü Culture
ü Common goals
ü Shared responsibility
ü Education
ü Standard technology
@spoole167 @danielbryantuk	

#DevOps	

Netflix are not Unicorns!
Neither are Amazon, etsy, Spotify…
and besides…
@spoole167 @danielbryantuk	

#DevOps	

Change your mindset…
@spoole167 @danielbryantuk	

#DevOps	

Culture is Vital
•  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 @danielbryantuk	

#DevOps	

Changing Culture
•  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 @danielbryantuk	

#DevOps	

Changing Culture
•  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 (http://www.youtube.com/watch?v=OFr0PoIIdvk)
@spoole167 @danielbryantuk	

#DevOps	

We’ve all got issues…
Great, so how does this work for individual teams?
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

Continuous Delivery and DevOps go hand-in-hand…
•  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 @danielbryantuk	

#DevOps	

Start with automated build & unit test
Continuous Integration	

JUnit
SCM	

 Build	

	

Build	

Orchestration	

Unit	

Test
@spoole167 @danielbryantuk	

#DevOps	

Add staging for automated QA
Continuous Integration	

JUnit
Continuous Delivery	

Repository	

	

Performance & QA	

	

Deployment tools
@spoole167 @danielbryantuk	

#DevOps	

Add “automatic(ish) deployment to production™”
Continuous Integration	

JUnit
Continuous Delivery	

Continuous Deployment	

Hosting	

Deployment tools
@spoole167 @danielbryantuk	

#DevOps	

Base it on virtualization technologies
	

	

	

	

Continuous Deployment Pipeline	

	

	

External Cloud	

	

	

On premises cloud	

Cloud	

Deployment	

Orchestrator	

JUnit
@spoole167 @danielbryantuk	

#DevOps	

The imperative of DevOps
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 @danielbryantuk	

#DevOps	

The imperative of DevOps
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
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

Developers…
@spoole167 @danielbryantuk	

#DevOps	

Contribute to the pipeline
•  Continuous Integration
•  Unit / Integration Tests
•  Automate all the things
•  Stop throwing stuff over the wall…
•  …or we’ll throw you over it too!
@spoole167 @danielbryantuk	

#DevOps	

Moving closer to Ops
•  Design patterns
•  Asynchronous communication
•  Timeouts / retries
•  Bulkheads / circuit-breakers
•  Metrics are your friend
•  Technical and business data
•  Logging (centralised)
@spoole167 @danielbryantuk	

#DevOps	

Thinking/Acting like a sysadmin
•  Learn Linux fundamentals
•  Diagnostic skills
•  top, iotop, iostat, netstat, vmstat
•  Java utils: jps, jstat, jmap, jhat
•  “DevOps Troubleshooting” by K. Rankin
•  Maybe grow a beard…
@spoole167 @danielbryantuk	

#DevOps	

QA…
@spoole167 @danielbryantuk	

#DevOps	

Automating QA
•  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 @danielbryantuk	

#DevOps	

Automating QA
•  Unit and Intra-component integration testing
•  Spock is awesome
•  Utilise embedded datastore/middleware
•  Performance
•  JMeter + plugins
•  Gatling
•  Website
•  Geb (Groovy + Selenium)
@spoole167 @danielbryantuk	

#DevOps	

Operations…
@spoole167 @danielbryantuk	

#DevOps	

Ops should be operational…
•  Learn about coding (pair program!)
•  Python, Ruby, Groovy
•  Get closer to Dev & QA
•  Provide constant feedback
•  Embrace chaos for testing
•  Simian army…
@spoole167 @danielbryantuk	

#DevOps	

Monitoring is mandatory
•  Infrastructure monitoring
•  Nagios
•  Zabbix
•  Splunk
•  AppDynamics
•  Several trail-blazers
•  Etsy (www.codeascraft.com)
•  Netflix (techblog.netflix.com)
@spoole167 @danielbryantuk	

#DevOps	

Graphing…
@spoole167 @danielbryantuk	

#DevOps	

Graphing…
@spoole167 @danielbryantuk	

#DevOps	

Say No To Snowflakes!
•  “Infrastructure as Code”
•  Version control everything
•  Automate all provisioning
•  Chef, Puppet, SaltStack, Python, AWS CLI
•  Play with Vagrant (www.vagrantup.com)
•  Docker and Packer are also interesting
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

Who here ‘does’ Agile?
@spoole167 @danielbryantuk	

#DevOps	

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?
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps
@spoole167 @danielbryantuk	

#DevOps	

Summary
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 @danielbryantuk	

#DevOps	

Moving to a DevOps Mode…
You should be terrified
The transition will be hard
But it’s easy to get started
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @spoole167 @danielbryantuk	

#DevOps

More Related Content

PPTX
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
PPTX
LJC 05/14 "Cloud Developer's DHARMA"
PPTX
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
PPTX
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
PPTX
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
PPTX
muCon 2014 "Building Java Microservices for the Cloud"
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PPTX
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
LJC 05/14 "Cloud Developer's DHARMA"
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
muCon 2014 "Building Java Microservices for the Cloud"
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"

What's hot (20)

PDF
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
PDF
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
PDF
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
PPTX
DevOps game lego
PPTX
Why to docker
PDF
Enterprise CI as-a-Service using Jenkins
KEY
Continuous Deployment
PPTX
Evolution of NuGet
PDF
JavaLand 2022 - Software architecture in a DevOps world
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
PDF
Building effective Java applications for the Cloud: The DHARMA principles - D...
PPTX
Transforming Organizations with CI/CD
PPTX
MyHeritage - End 2 End testing Infra
PPTX
Deploying Apps on OpenStack
PPTX
PHP Unconference Continuous Integration
PDF
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
PPTX
Flusso Continuous Integration & Continuous Delivery
PPTX
The Key Components of Adopting CI The OpenStack Way
PDF
Spinnaker Microsrvices
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
DevOps game lego
Why to docker
Enterprise CI as-a-Service using Jenkins
Continuous Deployment
Evolution of NuGet
JavaLand 2022 - Software architecture in a DevOps world
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Building effective Java applications for the Cloud: The DHARMA principles - D...
Transforming Organizations with CI/CD
MyHeritage - End 2 End testing Infra
Deploying Apps on OpenStack
PHP Unconference Continuous Integration
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Flusso Continuous Integration & Continuous Delivery
The Key Components of Adopting CI The OpenStack Way
Spinnaker Microsrvices
Ad

Similar to DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?" (20)

PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
PDF
Software architecture in a DevOps world
PPTX
BrainQuest-DevOps
PDF
Dev ops lessons learned - Michael Collins
PDF
AllDayDevOps: Crossing the CD Chasm
PDF
Getting Started with DevOps
KEY
Pragmatic Continuous Delivery - ReaktorDevDay 2012
PPTX
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
PDF
RapidDev - Develop Titanium apps at the speed of the web!
PDF
Devoxx 2014 michael_neale
PDF
DevOps @ Runtime
PPTX
Build software like a bag of marbles, not a castle of LEGO®
PDF
Software architecture in a DevOps world
PDF
Why Tooling (Only) Isn’t The Answer
PDF
The business case for devops
PPTX
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
PDF
Tools, Culture, and Aesthetics: The Art of DevOps
PDF
Continuous Delivery: better software, faster.
PPTX
DevOps Days Ohio
PDF
Enabling your DevOps culture with AWS-webinar
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Software architecture in a DevOps world
BrainQuest-DevOps
Dev ops lessons learned - Michael Collins
AllDayDevOps: Crossing the CD Chasm
Getting Started with DevOps
Pragmatic Continuous Delivery - ReaktorDevDay 2012
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
RapidDev - Develop Titanium apps at the speed of the web!
Devoxx 2014 michael_neale
DevOps @ Runtime
Build software like a bag of marbles, not a castle of LEGO®
Software architecture in a DevOps world
Why Tooling (Only) Isn’t The Answer
The business case for devops
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
Tools, Culture, and Aesthetics: The Art of DevOps
Continuous Delivery: better software, faster.
DevOps Days Ohio
Enabling your DevOps culture with AWS-webinar
Ad

More from Daniel Bryant (20)

PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf

DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"

Editor's Notes

  • #36: James Gough’s “The benefits are more than just the tests” Mash Badar’s “TDD at Scale” (slidesha.re/19P7kzS)