Tactics To Kickstart Your Journey
Toward DevOps
DevOpsDC Meetup
September 15, 2015
https://twitter.com/DEVOPS_BORAT/status/292448698892443649
Let’s make this a dialogue.
https://sspwestmont2012.files.wordpress.com/2012/07/img_1122.jpg
My journey.
Wahoowa.
https://upload.wikimedia.org/wikipedia/commons/8/84/Uva-logo.png
I used to work here.
Now I work here.
(You may have heard of us.)
DC Software
Craftsman User
Group (DCSCUG)
DC Scrum User
Group
Alt .NET
DC
International
Institute of
Business Analysis
(IIBA)
User Experience
Professionals
Association
(UXPA DC)
Tech Talk DC
(Polyglots unite)
Agile Defense
Proponents Team
(ADAPT)
DC Continuous
Delivery
(DCCD)
Agile Leadership
Network
(ALN-DC)
django-district
DC Business
Intelligentsia
(DCBI)
DevOpsDC
I used to be this guy.
https://thatcleverchick.files.wordpress.com/2012/01/man_looking_at_stack_of_papers.jpeghttp://educationblog.serif.com/assets/images/2012/05/mark-ingram1.jpg
Coincidence?
Then I became this guy.
http://archive.computerhistory.org/resources/still-image/ibm/ibm_people/ibm.man_looking_at_stack_of_papers.102649709.lg.jpg
Coincidence?
Then I read this.
http://ecx.images-amazon.com/images/I/71sYKaNItcL.jpg
And this.
http://itrevolution.com/wp-content/uploads/2012/04/PPhardcover.png
#ContinuousDelivery #DevOps #FTW
http://cdn3.volusion.com/wqumr.dvkuc/v/vspfiles/photos/Buddy-excited-cardboard-cutout-2.jpg
Making life better with IT.
http://glad.is/wp-content/uploads/2013/10/smilefaces.jpg
Change can be beautiful…
https://www.flickr.com/photos/esqenzo/268064771
It can feel different, though…
https://static1.squarespace.com/static/5446e216e4b0551d2526e025/544d4a67e4b018c6bb5beb54/544d4a71e4b018c6bb5bedb9
DevOps is people.
http://www.jackhumphrey.com/wp-content/uploads/2013/09/hartman.png
More tools.
Tactics for change.
Find (or create) your champion.
http://screenrant.com/wp-content/uploads/Captain-America-3-Avengers-Characters-Roster.jpg
Who is a good champion?
http://media3.washingtonpost.com/wp-srv/photo/gallery/090122/GAL-09Jan22-1433/media/PHO-09Jan22-147287.jpg
http://i.huffpost.com/gen/1956193/images/o-JUDGE-GAVEL-facebook.jpg
http://www.corynikkel.com/wp-content/uploads/2013/05/Conductor-Influence.jpg
http://www.maluproperties.com/wp-content/uploads/2015/07/Budgeting-Money-300x235.jpg
def why_are_we_doing_devops
return “devops”
end
Understand the “why”.
Wrong.
Link to a business goal.
http://bravegirlsclub.com/blog/wp-content/uploads/WhatIsMostImportantRightNow-sm.jpg
It’s good for business.
https://puppetlabs.com/sites/default/files/styles/panopoly_image_full/public/report_cta_graphic_su.png?itok=aRebkcBX
30xmore frequent deploys.
200xshorter lead times.
60xfewer failed deployments.
168xfaster MTTR.
How good? This good.
If you thought it was a fluke...
http://thecloudnetwork.net/sites/default/files/field/image/2014-12-02_21-22-52.png
2xmore likely to exceed profitability,
market share, and productivity goals.
50% higher market cap growth over
three years.
Business relevance.
It’s good for humans, too.
http://noord.loodswezen.nl/~/media/SiteLoodswezen/Images/Noord/Loodswezen-Noord-tender-Hercules-500px.ashx?h=333&w=500
Make it personal.
https://ga-core.s3.amazonaws.com/cms/files/files/000/003/044/original/about.me_logo_2015.png
Involve the head and heart.
http://lauriehaller.org/wp-content/uploads/2015/05/20150518-1.jpg
Build a coalition of the willing.
https://www.flickr.com/photos/fncll/145149313
Who has the most pain?
http://3.bp.blogspot.com/-XSS3IBgLdPo/UrEHIZSxfUI/AAAAAAAACK4/00SeIqiiSB4/s1600/009-garcia-vs-matthysse-img_8137.jpg
May not be many to start…
http://www.canadianbusiness.com/wp-content/uploads/2014/11/hand-up-standing-out-from-crowd-200330166-004-stone-getty-compressor.jpg
Take baby steps.
https://www.flickr.com/photos/126560492@N05/15696303925/
Small. Focused. Quick.
https://www.flickr.com/photos/lightninglandon/4777421101
Don’t be this guy.
http://www.nairaland.com/600403/john-okafor-tries-boil-atlantic
Communicate3.
http://cdn2.hubspot.net/hubfs/462967/Blog/GBS-meme.jpg
Use data.
http://www.newvoicemedia.com/blog/wp-content/uploads/2012/04/IMG_0997.jpg
Start here.
Use stories.
http://evanblackerby.com/wp-content/uploads/2012/10/Stories-Spread.jpg
Celebrate success.
http://33.media.tumblr.com/e532ba3d27fd1ab242e67f07edd19b88/tumblr_mw2lb85nrp1shf8zxo7_1280.gif
Tactics applied to
test automation.
DevOps Enterprise Forum.
Your codebase.
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/5/10/1273503176987/13970-lbs-of-pasta-007.jpg
Painful releases.
http://cdn.gunaxin.com/wp-content/uploads/gallery/cheerleader-fail/cheerleader_fail_013.jpg
Prolonged outages.
Long release cycles.
http://academictips.org/blogs/wp-content/uploads/sites/7/geological-time-scale.jpg
Signoffs.
http://www.safetysign.com/images/catlog/product/large/J4452.png
Silos.
https://c2.staticflickr.com/6/5096/5500714140_5ff438aa98_z.jpg
Do you have automated testing?
http://memegenerator.net/instance/61147726
The situation.
Let’s make one small update.
Change that one. What could
possibly go wrong?
https://c2.staticflickr.com/2/1044/1348380154_7f8644effe_b.jpg
Vicious cycle.
http://technical-debt.org/cycle.png
Technical debt.
http://i.telegraph.co.uk/telegraph/multimedia/archive/01468/overloaded-truck_1468760i.jpg
Test automation!
http://infosecrockstar.com/wp-content/uploads/2014/10/blues.jpg
Virtuous cycle.
https://devopsguys.files.wordpress.com/2015/07/virtuous-cycle-of-devops-technical-debt-repayment.png
Asking the boss.
http://memecrunch.com/image/5254e1b81605fb0d1a000001.jpg?w=400
Anticipate objections.
http://www.inc.com/uploaded_files/image/1940x900/hurdles-track_1940x900_33807.jpg
“Not enough time or money.”
http://www.negotiationlawblog.com/uploads/image/ZeroSumLogoBig.jpg
Thoughts and feels.
http://image.naldzgraphics.net/2011/11/8-clients-shoes.jpg
Overcoming objections.
http://cdn.hitfix.com/photos/5976048/leonard-nimoy-spock_article_story_large.jpg
Create schedule space.
https://sbgintert.files.wordpress.com/2013/02/movingdaygarage1.jpg
Work here.
Shorten time to payoff.
http://www.klangundkleid.de/img/kleid/shirts/2010728135444-SesameSt.GroverNearFar_SlimFit.jpg
Address value proposition.
https://www.flickr.com/photos/59937401@N07/5857913848
Your gameplan.
http://sites.psu.edu/sdengler/wp-content/uploads/sites/6523/2013/09/football-gameplan-chalkboard.jpg
Provide justification.
http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-making-the-enterprise-agile-8-638.jpg?cb=1391382923
And more justification.
http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-making-the-enterprise-agile-9-638.jpg?cb=1391382923
And it’s backed up.
http://ecx.images-amazon.com/images/I/51Eb%2BdU3WRL._SY344_BO1,204,203,200_.jpg
Metric Before After
Time to produce a viable
build or Minimum Viable
Build (MVB)
48 hours <30 minutes
Defects exposed to
production
49/year 2/year
Time spent on
regression
20% of release time (15
days)
5% of release time (4
days)
System Test (API)
Coverage %
15% (estimated) 68%
Cycle time to run full test
suite
15-20 days 2.5 hours
Feature time % 15% 55%
If you want more justification…
And that’s backed up, too.
http://www.csgi.com/img/logo_csgi.png http://i.ytimg.com/vi/f4et0EGvKXA/maxresdefault.jpg
Automated smoke tests.
https://watirmelon.files.wordpress.com/2012/01/automatedtestingpyramid.png
Start here.
What to test?
https://help.rallydev.com/sites/default/files/multimedia/topfilesdefects.png
Test here.
How many tests?
https://essentialingredient.files.wordpress.com/2011/04/0015.jpg
Automate manual tests.
http://technabob.com/blog/wp-content/uploads/2013/10/amber_humanoid_robot_walks.jpg
Weekend “debt” hackathon.
https://www.facebook.com/excellaconsulting/photos/a.456021701105167.104313.152410311466309/945529832154349/?type=1&theater
Information radiators.
More tactics.
Don’t waste a good crisis.
“Now is my chance…”
http://i0.kym-cdn.com/entries/icons/facebook/000/000/043/disaster-girl.jpg
If you disagree with me…
http://orig01.deviantart.net/6ef4/f/2007/084/a/a/asshat_by_kellehthedread.jpg
But person != problem.
http://www.teddysts.com/wp-content/uploads/2011/10/label-jars-shirt-image.png
Takeaways.
Change is possible.
http://courageousquesting.com/wordpress/wp-content/uploads/2015/02/CQ-doodle-change-is-possibe-002.jpghttp://refe99.com/wp-content/uploads/2014/07/Im-going-to-change-my-life-today.jpg
And easier with the right tools.
http://centralcolour.co.uk/wp-content/uploads/2013/09/marketing-tools.jpg
It might be bumpy.
http://imgick.nj.com/home/njo-media/width620/img/jersey-journal/photo/2014/02/14235719-mmmain.jpg
And slower than you’d like.
http://www.wildcotton.com/img/FullSize/X133-Slow-Traffic.png
But it will be worth it.
http://4.bp.blogspot.com/-f-g-2H9NOJs/Uy1Za_-qMiI/AAAAAAAA0ss/lhfcAUCFhpc/s1600/1000654_10152004058082499_409042668_n.jpg
Me.
Jeff Gallimore
jeff.gallimore@excella.com
@jgallimore
http://itsanicelife.com
https://www.linkedin.com/in/jgallimore
Me.
Jeff Gallimore
jeff.gallimore@excella.com
@jgallimore
http://itsanicelife.com
https://www.linkedin.com/in/jgallimore

Tactics to Kickstart Your Journey Toward DevOps

Editor's Notes

  • #28 https://www.schubergphilis.com/
  • #69 Small number. Integration/component tests Areas that produce the most bugs Existing tests the QA group is already running.