SlideShare a Scribd company logo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
DevOps, Continuous Delivery
and Deployment at Hyper Scale
Martin Hogg
Senior Director
Oracle Cloud
May 30, 2018
1
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Scaling Your Team
2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Lean Product Development
3
• Small cross-functional team.
• Learning loop guides startups to
product market fit & growth.
• Learning loop guides later stage
companies to optimal ROI & TTR.
• Focus on reducing the cycle time.
• But how do you scale this?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Avoid Large Teams
4
Ideas
Build
Product
Measure
Data
Learn
• Communication links for a team on N
are N x (N-1) / 2
• Beyond 7 people things start to suck!
• The learning loop slows.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Try Multiple Teams
• If large teams won’t work we need
multiple teams.
• But how do we divide work between
teams?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
You asked for this. So we’re building this.
• Each team builds a piece.
• Then we assemble the
car.
6
While you wait!
Avoid Component Per Team
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Ideas
Build
Product
Measure
Data
Learn
Avoid Component Per Team
• Each team’s piece is of no value to
customers on its own.
• Someone needs to break the product
into components.
• Someone needs to integrate the
pieces before you have a product.
• Someone needs to test the product.
• This leads you (back) into waterfall.
• The learning loop slows.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Ideas
Build
Product
Measure
Data
Learn
Avoid Role Per Team
• Each team has a single role
– Product Management, Development, Test,
Documentation, Operations, Support
• Each team’s work is of no value to
customers on its own.
• Local optimization within teams.
• Wasteful handoff between teams.
• This leads you (back) into waterfall.
• The learning loop slows.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Try Product Per Team
• Each team has their own product.
• Each team has customers.
• Each team rapidly cycles around the
learning loop.
• Each team is independent of others
– Never depend on anything from
another teams that isn’t already
shipping in their product.
– By doing so you implicitly become
responsible for it!
9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
1. Now you can go faster
because we solved the
speed problem.
2. Now with less effort
because we solved the
effort problem.
10
3. Now with your friends
because we solved the
space problem.
Try Solving a Sequence of Small Problems
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Scaling Your Product
11
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Accept Entropy
• Something, somewhere is always
broken.
• Any manual step will have been done
incorrectly.
• Mutable things will have been
mutated in bad ways.
• Bad things will happen.
• Awesome people, trying really hard
cannot overcome this!
12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Avoid
• Sequencing Tasks
• Mutability
• Fixing Things
• Direct Communication
• Manual Workarounds
Try
• Converging to a State
• Immutability
• Replacing Things
• Service Mesh
• High Velocity Automated Fix
Forward
13
Architect for Entropy
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Avoid Running your own Platform
• Deploying a platform is very difficult.
• Running a platform is extremely
difficult.
• Finding people to do this for you is
ridiculously difficult!
• Try a managed Platform as a Service
(PaaS) so you can focus on
differentiating value.
14
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Scaling Your Culture
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Avoid
• Mandating Tools
• Mandating Process
• Separate Product Owner
• Fixed Intention
• Command & Control
Try
• Team Chooses Tools
• Team Chooses Process
• Team Owns Product
• Constant Attention
• Autonomy
16
Scaling You Culture
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Avoid Pushing … Try Directing
Pushing ➡ Piloting ➡ Navigating ➡ Training ➡ Directing
17
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
“Any organization that designs a system
(defined broadly) will produce a design
whose structure is a copy of the
organization's communication structure. “
– Mel Conway
18
Accept Conway’s Law
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
“Awareness, Responsibility, Commitment .“
– John Whitmore
19
Try ARC
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Team
• Avoid
– Large Teams
– Component Per Team -
Role per Team
• Try
– Multiple Teams
– Solve Sequence of Problems
Product
• Avoid
– Sequencing Tasks,
Mutability, Fixing Things,
Direct Communication,
Manual Workarounds,
Running your own Platform
• Try
– Convergence to a State,
Immutability, Replacing
Things, Service Mesh, Fixing
Forward Fast
20
Culture
• Avoid
– Mandating Tools, Mandating
Process , Separate Product
Owner, Fixed Intention,
Command & Control,
Pushing
• Try
– Team Chooses Tools, Team
Chooses Process, Team
Owns Product, Constant
Attention, Autonomy -
Directing, ARC
Recap
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Thanks!
• Follow: @martinahogg
• Read: http://medium.com/@martinahogg
• Join: https://www.meetup.com/Bristol-Cloud-Native
21
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Note: The speaker notes for this slide include
instructions for when to use Safe Harbor
Statement slides.
Tip! Remember to remove this text box.
22

More Related Content

PPTX
Last How a large business sprints like an agile start up v16
PPT
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
PDF
Enterprise Wikis: Boldly Go Where No Wiki Has Gone Before - Ian Hostetler
PPTX
Not afraid of the SAFe big bad wolf - Yuval Yeret
PDF
Choose Your WoW! DevOps in the Enterprise
PDF
No frameworks: How we can take agile back
PDF
Agile transformations: The good, the bad, and the ugly
PDF
The Agile Manager Mindshift - Paul Ellarby
Last How a large business sprints like an agile start up v16
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
Enterprise Wikis: Boldly Go Where No Wiki Has Gone Before - Ian Hostetler
Not afraid of the SAFe big bad wolf - Yuval Yeret
Choose Your WoW! DevOps in the Enterprise
No frameworks: How we can take agile back
Agile transformations: The good, the bad, and the ugly
The Agile Manager Mindshift - Paul Ellarby

What's hot (17)

PDF
Applying Agile Team Management
PDF
Agile Modeling: A Disciplined Approach to Modelling and Documentation
PDF
Intro to Scrum - Heidi Araya
PDF
Intro to Kanban - Heidi Araya
PPTX
Agile Organizational aspects for DevOps and Continuous Delivery
PDF
More with LeSS - short intro
PDF
Disciplined Agile Data Management
PPTX
The Agile Mind-Set
PPTX
Sullivan cuff case study
PPTX
Devops and other drugs
PDF
The Science of Self Organisation
PDF
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
PDF
How to reduce product release cycles down to 4 weeks – Youssif Asfour
PDF
Rise and Downfall of a large Scale Scrum (LeSS) Implementation
PPTX
When Will This Be Done?
PDF
Short Introduction to Large Scale Scrum LeSS
PDF
Agile - Distributed at Scale
Applying Agile Team Management
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Intro to Scrum - Heidi Araya
Intro to Kanban - Heidi Araya
Agile Organizational aspects for DevOps and Continuous Delivery
More with LeSS - short intro
Disciplined Agile Data Management
The Agile Mind-Set
Sullivan cuff case study
Devops and other drugs
The Science of Self Organisation
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
How to reduce product release cycles down to 4 weeks – Youssif Asfour
Rise and Downfall of a large Scale Scrum (LeSS) Implementation
When Will This Be Done?
Short Introduction to Large Scale Scrum LeSS
Agile - Distributed at Scale
Ad

Similar to DevOps, Continuous Delivery and Deployment at Hyper Scale (20)

PPTX
Lean, Kanban, and TFS
PPTX
Lean, Kanban and TFS
PPTX
Introduction to Kanban
PPTX
Introduction to Kanban
PPTX
Holistic Product Development
PDF
Portfolio visualisation Scrum Gathering Prague
PDF
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
PDF
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
PDF
Large scale agile_svante_lidman
PPTX
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
PPTX
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
PDF
Kanban: No Answers, Just Questions
PPTX
Hybrid Development Workshop Presentation (San Francisco)
PPTX
Using Lean and Kanban to Revolutionize Your Organization
PDF
Post-agile approaches - agile for the real world and how to avoid agile failure
PDF
Friesens agile adoption
PPTX
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
PPTX
Mark Andersen DFW DevOps Days 2017
PPTX
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
PDF
Scaling scrum agile2010
Lean, Kanban, and TFS
Lean, Kanban and TFS
Introduction to Kanban
Introduction to Kanban
Holistic Product Development
Portfolio visualisation Scrum Gathering Prague
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Large scale agile_svante_lidman
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Kanban: No Answers, Just Questions
Hybrid Development Workshop Presentation (San Francisco)
Using Lean and Kanban to Revolutionize Your Organization
Post-agile approaches - agile for the real world and how to avoid agile failure
Friesens agile adoption
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Mark Andersen DFW DevOps Days 2017
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
Scaling scrum agile2010
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Assigned Numbers - 2025 - Bluetooth® Document
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation_ Review paper, used for researhc scholars
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Machine Learning_overview_presentation.pptx
Approach and Philosophy of On baking technology

DevOps, Continuous Delivery and Deployment at Hyper Scale

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | DevOps, Continuous Delivery and Deployment at Hyper Scale Martin Hogg Senior Director Oracle Cloud May 30, 2018 1
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Scaling Your Team 2
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Lean Product Development 3 • Small cross-functional team. • Learning loop guides startups to product market fit & growth. • Learning loop guides later stage companies to optimal ROI & TTR. • Focus on reducing the cycle time. • But how do you scale this?
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Avoid Large Teams 4 Ideas Build Product Measure Data Learn • Communication links for a team on N are N x (N-1) / 2 • Beyond 7 people things start to suck! • The learning loop slows.
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Try Multiple Teams • If large teams won’t work we need multiple teams. • But how do we divide work between teams?
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | You asked for this. So we’re building this. • Each team builds a piece. • Then we assemble the car. 6 While you wait! Avoid Component Per Team
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ideas Build Product Measure Data Learn Avoid Component Per Team • Each team’s piece is of no value to customers on its own. • Someone needs to break the product into components. • Someone needs to integrate the pieces before you have a product. • Someone needs to test the product. • This leads you (back) into waterfall. • The learning loop slows.
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ideas Build Product Measure Data Learn Avoid Role Per Team • Each team has a single role – Product Management, Development, Test, Documentation, Operations, Support • Each team’s work is of no value to customers on its own. • Local optimization within teams. • Wasteful handoff between teams. • This leads you (back) into waterfall. • The learning loop slows.
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Try Product Per Team • Each team has their own product. • Each team has customers. • Each team rapidly cycles around the learning loop. • Each team is independent of others – Never depend on anything from another teams that isn’t already shipping in their product. – By doing so you implicitly become responsible for it! 9
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 1. Now you can go faster because we solved the speed problem. 2. Now with less effort because we solved the effort problem. 10 3. Now with your friends because we solved the space problem. Try Solving a Sequence of Small Problems
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Scaling Your Product 11
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Accept Entropy • Something, somewhere is always broken. • Any manual step will have been done incorrectly. • Mutable things will have been mutated in bad ways. • Bad things will happen. • Awesome people, trying really hard cannot overcome this! 12
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Avoid • Sequencing Tasks • Mutability • Fixing Things • Direct Communication • Manual Workarounds Try • Converging to a State • Immutability • Replacing Things • Service Mesh • High Velocity Automated Fix Forward 13 Architect for Entropy
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Avoid Running your own Platform • Deploying a platform is very difficult. • Running a platform is extremely difficult. • Finding people to do this for you is ridiculously difficult! • Try a managed Platform as a Service (PaaS) so you can focus on differentiating value. 14
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Scaling Your Culture 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Avoid • Mandating Tools • Mandating Process • Separate Product Owner • Fixed Intention • Command & Control Try • Team Chooses Tools • Team Chooses Process • Team Owns Product • Constant Attention • Autonomy 16 Scaling You Culture
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Avoid Pushing … Try Directing Pushing ➡ Piloting ➡ Navigating ➡ Training ➡ Directing 17
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. “ – Mel Conway 18 Accept Conway’s Law
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | “Awareness, Responsibility, Commitment .“ – John Whitmore 19 Try ARC
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Team • Avoid – Large Teams – Component Per Team - Role per Team • Try – Multiple Teams – Solve Sequence of Problems Product • Avoid – Sequencing Tasks, Mutability, Fixing Things, Direct Communication, Manual Workarounds, Running your own Platform • Try – Convergence to a State, Immutability, Replacing Things, Service Mesh, Fixing Forward Fast 20 Culture • Avoid – Mandating Tools, Mandating Process , Separate Product Owner, Fixed Intention, Command & Control, Pushing • Try – Team Chooses Tools, Team Chooses Process, Team Owns Product, Constant Attention, Autonomy - Directing, ARC Recap
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Thanks! • Follow: @martinahogg • Read: http://medium.com/@martinahogg • Join: https://www.meetup.com/Bristol-Cloud-Native 21
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Note: The speaker notes for this slide include instructions for when to use Safe Harbor Statement slides. Tip! Remember to remove this text box. 22

Editor's Notes

  • #4: In a startup this loop is use to establish product/market fit and power growth. In a later stage company this loop is used to optimize ROI & TTR.
  • #23: This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information. http://my.oracle.com/site/fin/gfo/GlobalProcesses/RevRec/Policies/cnt2321729.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.