Tactics to Kickstart Your Journey Toward Continuous Delivery

Post on 13-Apr-2017

969 views 0 download

Transcript of Tactics to Kickstart Your Journey Toward Continuous Delivery

Tactics To Kickstart Your Journey Toward Continuous DeliveryDC Continuous Delivery MeetupAugust 25, 2015

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-districtDC 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

PEOPLE? PROCESS? TECH?

I’M SO EXCITED!

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_devopsreturn “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

30x more frequent deploys.

200x shorter lead times.

60x fewer failed deployments.

168x faster 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

2x more 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

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

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 Gallimorejeff.gallimore@excella.com@jgallimorehttp://itsanicelife.comhttps://www.linkedin.com/in/jgallimore

fin.

Me.

Jeff Gallimorejeff.gallimore@excella.com@jgallimorehttp://itsanicelife.comhttps://www.linkedin.com/in/jgallimore