If you have ever been tasked with figuring out how to deal with large sets of files or large binaries in a version control system, you’ve probably had problems with performance, reliability and scalability. While there are workarounds that can address some of these issues, the workarounds introduce their own complexity that can be difficult to implement and support.
Gene Kim has talked many times (most recently at PuppetConf 2014) about the importance of not only versioning source code but other assets, too. Version control is more important than ever as more companies embrace DevOps and Continuous Delivery and Deployment.
DevOps Done Right The How and Why of Versioning Environment Artifacts
1. 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.
Brought to you by @RealGeneKim
2. Gene Kim
DevOps Researcher & Author
Co-Author, “The Phoenix Project"
Founder and former CTO, Tripwire, Inc.
Studied high performing technology
organizations since 1999
30x more frequent
deployments
Brought to you by @RealGeneKim
3. “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”
Brought to you by @RealGeneKim
4. WHAT DOES HIGH
PERFORMANCE
LOOK LIKE?
Brought to you by @RealGeneKim
5. High Performers Are More Agile
30x
more frequent
deployments
8,000x
faster lead times
than their peers
Source: Puppet Labs 2013 State Of DevOps: http://puppetlabs.com/2013-state-of-devops-infographic
Brought to you by @RealGeneKim
6. High Performers Are More Reliable
2x
the change
success rate
12x
faster mean time
to recover (MTTR)
Source: Puppet Labs 2013 State Of DevOps: http://puppetlabs.com/2013-state-of-devops-infographic
Brought to you by @RealGeneKim
7. High Performers Win In the Marketplace
2x
More 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
Brought to you by @RealGeneKim
9. Dev and Ops: We’re Both Engineers
The top predictor of IT performance is…
Brought to you by @RealGeneKim
10. Dev and Ops: We’re Both Engineers
The top predictor of IT performance is…
…whether Ops version controls
all production artifacts
Brought to you by @RealGeneKim
11. Top Predictor of IT Performance (2014)
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
Brought to you by @RealGeneKim
12. Why Version Control Matters
“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
Brought to you by @RealGeneKim
13. Deploy Smaller Changes, More Frequently*
Source: http://www.facebook.com/note.php?note_id=14218138919
Brought to you by @RealGeneKim
14. Deploy Smaller Changes, More Frequently*
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
Brought to you by @RealGeneKim
15. WHAT DOES A GREAT
DEPLOYMENT
PIPELINE LOOK LIKE?
Brought to you by @RealGeneKim
16. A Deployment Pipeline
Brought to you by @RealGeneKim
Source: “Continuous Delivery” (Humble, Farley)
17. Version Control In A Deployment Pipeline
Source: “Continuous Delivery” (Humble, Farley)
Brought to you by @RealGeneKim
18. Automated Testing: Good and Bad
Source: Martin Fowler, Alister Scott (http://watirmelon.com)
Brought to you by @RealGeneKim
19. Version Control, Branching, Dev/Test Roles
Source: Paul Hammant: Facebook's Trunk Based Development (take 2) (http://paulhammant.com/2013/03/13/facebook-tbd-take-2/)
Brought to you by @RealGeneKim
20. WHAT IS THE VALUE
TO DEV AND OPS?
Brought to you by @RealGeneKim
21. 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 Shimek
Engineering Manager,
New Context
“
”
Brought to you by @RealGeneKim
22. 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 Tischler
Director of Operations Engineering
Nike, Inc.
“
Brought to you by @RealGeneKim
26. Who is Doing DevOps?
▪ 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?
Brought to you by @RealGeneKim
27. Learning From DevOps Enterprise
▪ 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
Brought to you by @RealGeneKim
28. Want More Learn More?
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: realgenekim@SendYourSlides.com
Subject: perforce
realgenekim@SendYourSlides.com
perforce
Brought to you by @RealGeneKim