excella.com | @excellaco
Doing DevOps vs.
Getting Results
April 29, 2020
excella.com | @excellaco
June 23, 2009.
excella.com | @excellaco
What is DevOps?
excella.com | @excellaco
Everyone had their own definition of DevOps.
excella.com | @excellaco
Culture.
Automation.
Lean.
Measurement.
Sharing.
excella.com | @excellaco
How should we do DevOps?
excella.com | @excellaco
Toolchains. Team structure. Processes. Policies.
excella.com | @excellaco
How can I improve performance?
excella.com | @excellaco
208x more frequent deploys.
106x faster lead times.
2,604x faster MTTR.
7x lower change failure rate.
excella.com | @excellaco
U.S. Citizenship
and Immigration
Services
excella.com | @excellaco
Federal agency.
9 two-pizza teams.
Lead time for changes under 60 minutes.
Up to 40 deploys per day.
MTTR less than 3 minutes.
The Art of the
Possible.
excella.com | @excellaco
Change how we think about work.
excella.com | @excellaco
① Change Approval Boards.
excella.com | @excellaco
Traditional Change Approval Boards/Change Control Boards
hurt software delivery performance.
excella.com | @excellaco
“We found that external approvals were
negatively correlated with lead time,
deployment frequency, and restore time,
and had no correlation with change fail
rate. In short, approval by an external
body (such as a manager or CAB)
simply doesn’t work to increase the
stability of production systems,
measured by the time to restore service
and change fail rate. However, it
certainly slows things down. It is, in fact,
worse than having no change approval
process at all.”
excella.com | @excellaco
1. Reduce dependencies (and complexity) in your architecture.
2. Use heavy doses of automation.
3. Improve monitoring and observability.
4. Institute effective peer reviews.
Instead of the CAB.
excella.com | @excellaco
Preserve emphasis on finding
issues before going to
production.
Increase emphasis on reducing
impact of finding issues after
going to production.
excella.com | @excellaco
1. CI/CD pipeline.
2. Blue/Green deployments.
3. Canary deployments.
4. Feature toggles.
5. Architecture patterns like circuit breaker and bulkhead.
6. Event-driven architecture.
Reducing impact in production.
excella.com | @excellaco
② Security, compliance, and audit.
excella.com | @excellaco
Using security, compliance, and audit controls dependent on
documentation and human review is “risk management
theater”.
excella.com | @excellaco
Typical result of the process…
“You can’t release until you fix
these.”
excella.com | @excellaco
Lengthens cycle times and
feedback loops.
Creates waste and inefficiency.
Involves decision-makers distant
from the actual work.
Can be circumvented.
Hurts situational awareness.
Counter-
productive
.
excella.com | @excellaco
Apply automation liberally.
excella.com | @excellaco
Use the exhaust of normal day-
to-day work.
excella.com | @excellaco
Like change history from source control.
excella.com | @excellaco
With the details.
excella.com | @excellaco
Integrate non-functional requirements from the beginning with automation.
Engage security, compliance, and audit early and often.
Be transparent and share information.
Shift left.
excella.com | @excellaco
Because we all care about
developing and operating
reliable, secure, high
performance systems at scale.
“I care. I care a lot.
It’s kinda my thing.”
-- Leslie Knope
excella.com | @excellaco
③ Agile.
excella.com | @excellaco
Agile is dead. Long live agility.
excella.com | @excellaco
If you’re changing from this…
excella.com | @excellaco
…to this...
excella.com | @excellaco
…you’re not getting all the value.
Doing the
work right. + Doing the
right work.
excella.com | @excellaco
Experimentation and iteration.
DESIRED
SOLUTION
ITERATIONSSTART RELEASE
INITIAL TARGET
RELEASE
RELEASE
excella.com | @excellaco
Agility.
excella.com | @excellaco
Agility as a mindset – not a methodology.
excella.com | @excellaco
④ Risk.
excella.com | @excellaco
The risk of change is less than the risk of TWWADI*.
* The Way We’ve Always Done It.
excella.com | @excellaco
16.2% of projects were deemed successful by being completed on time and
budget, with all the promised functionality.
52.7%, were over cost, over time, and/or lacking promised functionality.
31.1% failed, which means they were abandoned or cancelled.
excella.com | @excellaco
excella.com | @excellaco
Perspective.
Risk of not
accomplishing the
business objective in
the quickest, most
cost-effective way
>>
Risk of not meeting
cost, schedule, and
scope objectives
excella.com | @excellaco
Shift from project to product.
Project Oriented Product Oriented
Budgeting
Funding of milestones predefined at project scoping. New
discretionary budget means the creation of a new project.
Funding of value streams adjusted based on business results.
New budget allocation based on demand.
Timeframes
Term of the project (e.g., one year). Defined end date. Not
focused on the maintenance/ health after the project ends.
Life cycle of the product (multiple years) includes ongoing
health/maintenance activities.
Success
Cost center approach. Measured to being on time and on
budget. Capitalization of development results in large
projects.
Profit center approach. Measured in business objectives and
outcomes met (e.g., revenue). Focus on incremental value
delivery and regular checkpoints.
Prioritization
Program and portfolio management, project plan-driven, with
a focus on requirements delivery. Projects often drive
waterfall orientation.
Roadmap and hypothesis testing-driven, with a focus on
feature and business value delivery. Products drive Agile
orientation.
Delivery
IT is a black box. Project management offices create complex
mapping and obscurity.
Direct mapping to what the business wants that enables
transparency.
From “Moving from Project to Product”, 2018 DevOps Enterprise Forum.
excella.com | @excellaco
excella.com | @excellaco
The FAANGs are doing all this to make a buck…
excella.com | @excellaco
Why are we accepting less for our nation?
• [The Government mission matters. A lot. Pictures here.]
excella.com | @excellaco
More resources.
excella.com | @excellaco
Jeff Gallimore
jeff.gallimore@excella.com
@jgallimore
http://itsanicelife.com
https://www.linkedin.com/in/jgallimore
excella.com | @excellaco
excella.com | @excellaco

Doing DevOps versus Getting Results

Editor's Notes

  • #3 https://image.slidesharecdn.com/allspawhammondvelocity2009-090623161942-phpapp01/95/10-deploys-per-day-dev-and-ops-cooperation-at-flickr-1-728.jpg?cb=1246318664
  • #4 https://www.newidea.com.au/media/29948/confused-baby.jpg
  • #5 https://78.media.tumblr.com/tumblr_m59kgnTbUJ1qfvq9bo2_r1_1280.jpg
  • #6 If you’ve heard of DevOps, you might also be familiar with this acronym – “CALMS” – coined by John Willis, Damon Edwards, and Jez Humble – members of the DevOps Illuminati. CALMS identifies five key aspects of what DevOps is all about. “Culture” is one of those key aspects. “Sharing”, which is related to culture, is also a key aspect.
  • #7 https://www.flickr.com/photos/jacomasso/3077734622/in/photolist-5FYch3-7bfhL1-7vEVv7-fT8ngQ-Lj3bW-4hwmmy-vbmdvh-dFLGvS-5ubRQX-5ubKtR-9m7GRV-pWGe9V-2i6hFkT-dQQumb-2L6d3E-5ugeqj-4jpvQH-5ubGt4-QJ3s6-uaVhL-dXofha-96YdCw-2i6ff96-28ARG5-nnBTbi-9bUqcf-YzsWvr-PB3Kk9-2i6iKmn-2i6ffbA-5ubCmB-7vB7fR-8sWpQY-5ubA6i-7PjbN1-6r4zBu-61CzEP-b1TPkt-24Eq5Ka-6M7hcu-jFj8M-6hGLuh-e8pt91-e8iNKX-2i44frj-Srs57F-6NiA1j-fpcYDR-9boLH5-67ESMn
  • #8 https://blogs.gartner.com/manjunath-bhat/files/2019/02/oss.png https://miro.medium.com/max/2864/1*c_DQG1XljcaXHG_lkKAbkw.png https://dzone.com/storage/temp/12113457-devops-phases.png https://www.researchgate.net/profile/Zia_Babar/publication/300250183/figure/fig2/AS:376017010085912@1466660849837/Business-Process-Architecture-BPA-for-a-DevOps-approach.png https://blogs.vmware.com/services-education-insights/files/2018/11/word-image-1.png
  • #9 https://i.ytimg.com/vi/GfrqYG_w_sU/maxresdefault.jpg
  • #13 I’m really talking about changing our mindset. Changing our mindset is about changing our assumptions, attitudes, values, and how we interpret different situations. http://inutile.club/estatis/brain-transplant/img/scheme.png
  • #14 https://lh3.googleusercontent.com/proxy/jHj_bjlXkd6TV_ANCZT8tjX5FQWr0Npjp3vXmeGebtjVtdcV_LVnOy2PLyYciRJPYMzqH7DPmgI1_7dtBxBAsFFblCdZ8_wuhXkwB6_a7PYOSRK783ncgnksocfSxf-DGXKYSB6tkZ7dBczS42aDcNH3CMTIOAl3wUCES1ISnu_PfDNs_EI7Ch8mqA
  • #16 https://itrevolution.com/wp-content/uploads/2017/09/Accelerate_3D_Shingo-e1567716184319.jpg
  • #18 http://willfulcaboose.files.wordpress.com/2010/01/unbalanced722.jpg?w=500&h=371
  • #20 https://qualitycorrections.com/content/uploads/2018/01/Quality-Control-Officer-1024x683.jpg
  • #22 http://archive.computerhistory.org/resources/still-image/ibm/ibm_people/ibm.man_looking_at_stack_of_papers.102649709.lg.jpg
  • #24 http://www04.abb.com/global/seitp/seitp202.nsf/e308f3e92d9a8fc5c1257c9f00349c99/5c32783f3b598c29c125759800301eef/$FILE/ABB+robot+IRB+6400.jpg
  • #25 http://b.cdnbrm.com/images/products/rell/exhaust_systems/2937_corsa_performance_exhaust_2008_corvette_c6.jpg
  • #29 http://images.hellogiggles.com/uploads/2016/09/23082816/knope_campaign_rect.jpg
  • #33 https://wallpaperstock.net/waterfall-cascade-mossy-cliffs_wallpapers_49844_1920x1200.jpg
  • #37 So if we change our mindset and think different… http://alumni.sae.edu/wp-content/uploads/2016/03/growth-fixed-mindset.jpg
  • #38 https://i.pinimg.com/originals/f3/af/2f/f3af2fcfa659fb01b59ae248bda262c5.png
  • #40 https://www.standishgroup.com/images/header_logo.gif
  • #41 https://thequotes.in/wp-content/uploads/2016/05/Albert-Einstein-Quotes-6.jpg
  • #43 https://files.ontraport.com/media/phpD4dGhf?Expires=1717874749&Signature=aM1zRNgVmJPBR8kKgBE7gcsCs8goR7sk1QVO6irHrp3QTiWqz5eGWoqFAUdIXvldBzRM55kTRthMUPLQ-VKB0wBH5pwcm44RlSnjba3gkLxB6z5CcMBYYoXGXqbIY1n-Mn-RaJ~TtDQAYQOy1VgggNAaGrzxaYXGIsgp0h1s1rBwJnwyY80bjIY5ceUBaaA6EQGYjBZH6PkEvrWRldh7jBYIzzWO9TFEZKv7kK1ajrvr7nYNEQfabErLu0D~hy7gKJrGh81IVcVeLoy89-MV7nRBnU2k~JWlfAXMlRnk2hSthfxEq1xnaB5~41cRjFHDJrDNbI6O97aYlye-71EH1g__&Key-Pair-Id=APKAJVAAMVW6XQYWSTNA
  • #44 https://payload.cargocollective.com/1/3/108594/1514647/IMG_0003.JPG
  • #45 https://ctovision.com/wp-content/uploads/faang4.png
  • #46 https://media.defense.gov/2011/Sep/19/2000217913/-1/-1/0/110916-F-OC707-017.JPG https://www.va.gov/HEALTH/images/ivh-images/20160920_DremaBratton_PrentessBall_1000.jpg https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fspecials-images.forbesimg.com%2Fdam%2Fimageserve%2F721d8b8284574d08b22bce50752c9290%2F960x0.jpg%3Ffit%3Dscale https://s.abcnews.com/images/Technology/WireAP_fc35d96e7aad4c779f51a54365af367e_16x9_992.jpg https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fspecials-images.forbesimg.com%2Fdam%2Fimageserve%2F1073766802%2F960x0.jpg%3Ffit%3Dscale
  • #49 https://cdn.pixabay.com/photo/2017/03/02/09/26/question-mark-2110767_960_720.jpg