30
@RealGeneKim Brought to you by Jonathan Thorpe Technical Marketing Manager, Perforce Before joining Perforce as a Technical Marketing Manager focused on Continuous Delivery and DevOps, Jonathan Thorpe held technical marketing roles at CFEngine, Serena, and Electric Cloud, where he specialized in DevOps culture and automation technologies. In his spare time you can find him reading, playing with all of the current video game consoles, dabbling with mobile software development, and playing with the Raspberry Pi.

DevOps Done Right The How and Why of Versioning Environment Artifacts

Embed Size (px)

Citation preview

Page 1: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

Jonathan ThorpeTechnical Marketing Manager, Perforce

Before joining Perforce as a Technical Marketing Manager focused on Continuous Delivery and DevOps, Jonathan Thorpe held technical marketing roles at CFEngine, Serena, and Electric Cloud, where he specialized in DevOps culture and automation technologies. In his spare time you can find him reading, playing with all of the current video game consoles, dabbling with mobile software development, and playing with the Raspberry Pi.

Page 2: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

Gene KimDevOps Researcher & Author

Co-Author, “The Phoenix Project" Founder and former CTO, Tripwire, Inc.Studied high performing technology organizations since 1999

30x more frequent deployments

Page 3: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

“This book will have a profound effect on IT, just as The Goal did for manufacturing.”– Jez Humble, co-author Continuous Delivery

“This is the IT swamp draining manual for anyone who is neck deep in alligators.” – Adrian Cockroft, Cloud Architect at Netflix

“This is The Goal for our decade, and is for any IT professional who wants their life back.” – Charles Betz, IT architect, author “Architecture and Patterns for IT”

Page 4: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

WHAT DOES HIGH PERFORMANCE

LOOK LIKE?

Page 5: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

High Performers Are More Agile

30xmore frequentdeployments

8,000xfaster lead timesthan their peers

Source: Puppet Labs 2013 State Of DevOps: http://puppetlabs.com/2013-state-of-devops-infographic

Page 6: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

High Performers Are More Reliable

2xthe change

success rate

12xfaster mean time to recover (MTTR)

Source: Puppet Labs 2013 State Of DevOps: http://puppetlabs.com/2013-state-of-devops-infographic

Page 7: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

High Performers Win In the Marketplace

2xMore likely to exceed

profitability, market share& productivity goals

50%Higher market

capitalization growth over 3 years*

Source: Puppet Labs 2013 State Of DevOps: http://puppetlabs.com/2013-state-of-devops-infographic

Page 8: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

THE TOP PREDICTOR OF PERFORMANCE

Page 9: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Dev and Ops: We’re Both Engineers

The top predictor of IT performance is…

Page 10: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Dev and Ops: We’re Both Engineers

The top predictor of IT performance is…

…whether Ops version controls all production artifacts

Page 11: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Version control of all production artifacts Continuous integration and deployment Automated acceptance testing Peer-review of production changes (vs. external change

approval) High trust culture Proactive monitoring of the production environment Win-win relationship between Dev and Ops

Top Predictor of IT Performance (2014)

Page 12: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

“Single source of truth” for Dev and Ops Control entropy in environment configurations Mutual accountability between Dev and Ops Mutual trust between Dev and Ops

This was a common thread in almost every transformation story at DevOps Enterprise

Why Version Control Matters

Page 13: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Source: http://www.facebook.com/note.php?note_id=14218138919

Deploy Smaller Changes, More Frequently*

Page 14: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Decouple feature releases from code deployments Deploy features in a disabled state, using feature flags Require all developers check code into trunk daily

(at least) Practice deploying smaller changes, which dramatically

reduces risk and improves MTTR

Deploy Smaller Changes, More Frequently*

Page 15: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

WHAT DOES A GREAT DEPLOYMENT

PIPELINE LOOK LIKE?

Page 16: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKimSource: “Continuous Delivery” (Humble, Farley)

A Deployment Pipeline

Page 17: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Source: “Continuous Delivery” (Humble, Farley)

Version Control In A Deployment Pipeline

Page 18: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Source: Martin Fowler, Alister Scott (http://watirmelon.com)

Automated Testing: Good and Bad

Page 19: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Source: Paul Hammant: Facebook's Trunk Based Development (take 2) (http://paulhammant.com/2013/03/13/facebook-tbd-take-2/)

Version Control, Branching, Dev/Test Roles

Page 20: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

WHAT IS THE VALUE TO DEV AND OPS?

Page 21: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

As a lifelong Ops practitioner, I know we need DevOps to make our work humane.

In the past, I’ve worked every holiday, on my birthday, my spouse’s birthday, and even on the day my son was born.

Nathan ShimekEngineering Manager,New Context

Page 22: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

As a developer, the most satisfying points in my career?

It’s when I wrote the code, pushed the button to deploy it, watched the metrics to see if it actually worked in production, and fixed it if it broke.

Tim TischlerDirector of Operations EngineeringNike, Inc.

Page 23: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

HIGH PERFORMANCE IS ONLY FOR

UNICORNS RIGHT?

Page 24: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

Page 25: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

HP LaserJet Firmware

Page 26: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

▪Google, Amazon, Netflix, Etsy, Spotify, Twitter, Facebook …▪Dynatrace, CSC, IBM, CA, SAP, HP, Microsoft, Red Hat, …▪GE Capital, Nationwide, BNP Paribas, BNY Mellon,

World Bank, Paychex, Intuit …▪The Gap, Nordstrom, Macy’s, Williams-Sonoma, Target …▪General Motors, Northrop Grumman, LEGO, Bosche …▪UK Government, US Department of Homeland Security …▪Kansas State University…

Who else?

Who is Doing DevOps?

Page 27: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

▪October 21-23, 2014

▪DevOps Enterprise is a conference for horses, by horses▪Macy’s, Disney, GE Capital, Blackboard, Telstra, US Department

of Homeland Security, CSG, Raytheon, Ticketmaster, Union Bank of California

▪Leaders driving DevOps transformations will talk about▪ The business problem they set out to solve▪ The obstacles they had to overcome▪ The business value they created

Learning From DevOps Enterprise

Page 28: DevOps Done Right The How and Why of Versioning Environment Artifacts

Brought to you by @RealGeneKim

To receive the following:▪ A copy of this presentation▪ A free 140 page excerpt of The Phoenix Project▪ Information on the DevOps Enterprise Summit▪ Recommended reading list for enterprise

DevOps adoption▪ See early drafts of our upcoming DevOps

Cookbook

Just pick up your phone, and send an email:

To: [email protected]

Subject: perforce

[email protected]

perforce

Want More Learn More?

Page 29: DevOps Done Right The How and Why of Versioning Environment Artifacts

Q&A

Page 30: DevOps Done Right The How and Why of Versioning Environment Artifacts

@RealGeneKimBrought to you by

THANK YOU!

Gene Kim: @RealGeneKim

Jonathan Thorpe: [email protected]