devops for a 10-year-old (codebase)

40
DevOps for a 10-Year-Old (Codebase) Steve Neely DevOps: API Management and Application Development CA Technologies Director of Engineering DO3T22S @stenvoon #CAWorld

Upload: ca-technologies

Post on 21-Jan-2017

5.644 views

Category:

Technology


0 download

TRANSCRIPT

DevOps for a 10-Year-Old(Codebase)

Steve Neely

DevOps: API Management and Application Development

CA Technologies

Director of Engineering

DO3T22S

@stenvoon

#CAWorld

2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.

The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of

warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.

For Informational Purposes Only

Terms of this Presentation

3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

DevOps for a 10-Year-Old (Codebase)

In this presentation Steve will share with you how we transformed the Rally platform from a monolithic, three-tier SaaS architecture to a continuously deployed SOA system, piloting DevOps and Agile practices, while mapping and charting progress with Rally products and agile expertise.

Steve Neely

CA Technologies

Director of Engineering

“Cool Peppercorn sunshine” by Carol VanHook, https://www.flickr.com/photos/librariesrock/15233401244/ CC BY 2.0

Agile salt DevOps pepper

5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

DevOps

Image Credit: NASA/JPL-Caltech

“Banksy in Boston: Follow Your Dreams (Cancelled)” by Joe Wolf, https://www.flickr.com/photos/joebehr/4671369534/ CC BY-ND 2.0

8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Forcing function

…for engineering excellence

Agile

Build the right things…

right

DevOps

Get those things out…

right

“Army Racing pit stop” by The U.S. Army, https://www.flickr.com/photos/soldiersmediacenter/3855375117/ CC BY 2.0

“Win-Win Situation” by Gary Knight, https://www.flickr.com/photos/garryknight/4876209724/ CC BY 2.0

“Dung beetle @ work” by Andi Gentsch, https://www.flickr.com/photos/elgentscho/6883404352/ CC BY-SA 2.0

12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

TO PRODUCTION

iStock.com/duckycards

13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Why?

An advanced level of

engineering discipline

is required to support

continuous delivery.

14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

It’s a Journey

Even if you don’t get to

continuous deployment,

every step is an

improvement from where

you are now.

Value Stream Maps

By Wikimedia_Stickies_Officey_Photos-11.jpg: Victorgrigas derivative work: KatjaUllrich (WMDE) CC BY-SA 3.0

16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Focus on

Build– Fast build times, build once, continuous integration

Test– Speedy test execution, reliable results (flaky tests)

Deployment– Automated, remove human intervention (error)

17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Tests Must Be Fast

18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Parallelized Pipeline

19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Don’t Fly Blind

Monitoring– Obsessive

– Everyone does this

Alerting– Define escalation policy

– What happens if you put devs on call?

20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

21 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Sanity Check

We can deploy whenever we want

– What features are we deploying?

Build the right things, right…

– Agile and Lean thinking

22 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Agile

23 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

“Knock, Knock, You Know” by studio tdes, https://www.flickr.com/photos/thedailyenglishshow/13595489163/ CC BY-CC 2.0

It’s Just Scrum, right?

“Scrum to England” by Eoin Gardiner, https://www.flickr.com/photos/18091975@N00/3654141771/ CC BY 2.0

“Kanban (individuell)” by Oliver Tacke, https://www.flickr.com/photos/otacke/10034579444/in/ CC BY 2.0

27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Tracking Code from Concept to Deployment

28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Platform Agnostic

https://commons.wikimedia.org/wiki/File:Wikimedia_Foundation_Servers-8055_17.jpg (CC BY-SA 3.0)https://wiki.jenkins-ci.org/display/JENKINS/Logo (CC BY-SA 3.0)

https://git-scm.com/downloads/logos (CC BY-SA 3.0)

29 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Remember

Applying DevOps principles and

Agile practices to old codebases

is a forcing function to

accelerate engineering excellence

30 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Your Action Item

Set a target of deploying

EVERY DAY

Image Credit: NASA/JHUAPL/SwRI

Image Credit: NASA/JHUAPL/SwRI

Image Credit: NASA/JHUAPL/SwRI

Image Credit: NASA/JHUAPL/SwRI

36 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

37 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Recommended Sessions

SESSION # TITLE DATE/TIME

ABC123DE Magna consectet at lor ipustie modolore 04/22/2013 at 10:00 am

FGH456IJ Magna consectet at lor ipustie modolore 04/22/2013 at 11:00 am

FGH456IJ KLM789NO sectet at lor ipustie modolore 04/22/2013 at 12:00 pm

38 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Must See Demos

Demo Name

Product X

Theater # location

Demo Name

Services Y

Theater # location

Demo Name

Solution Y

Theater # location

Demo Name

Product X

Theater # location

39 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Follow On Conversations At…

Smart Bar

Solution Y

Theater # location

Tech Talks

Product X

Theater # location

40 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15