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

What's hot

Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
Huan Ho
 
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and DocumentationAgile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Scott W. Ambler
 
Intro to Scrum - Heidi Araya
Intro to Scrum  - Heidi ArayaIntro to Scrum  - Heidi Araya
Intro to Scrum - Heidi Araya
agilemaine
 
Intro to Kanban - Heidi Araya
Intro to Kanban - Heidi ArayaIntro to Kanban - Heidi Araya
Intro to Kanban - Heidi Araya
agilemaine
 
Agile Organizational aspects for DevOps and Continuous Delivery
Agile Organizational aspects forDevOps  and Continuous DeliveryAgile Organizational aspects forDevOps  and Continuous Delivery
Agile Organizational aspects for DevOps and Continuous Delivery
Getting value from IoT, Integration and Data Analytics
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short intro
Elad Sofer
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data Management
Scott W. Ambler
 
The Agile Mind-Set
The Agile Mind-SetThe Agile Mind-Set
The Agile Mind-Set
Leo Chen
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case studyAgileOnTheBeach
 
Devops and other drugs
Devops and other drugsDevops and other drugs
Devops and other drugs
Assurity Consulting
 
The Science of Self Organisation
The Science of Self OrganisationThe Science of Self Organisation
The Science of Self Organisation
Erwin van der Koogh
 
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
Mads Troels Hansen
 
How to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourHow to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif Asfour
Agile Tour Beirut
 
Rise and Downfall of a large Scale Scrum (LeSS) Implementation
Rise and Downfall of a large Scale Scrum (LeSS) ImplementationRise and Downfall of a large Scale Scrum (LeSS) Implementation
Rise and Downfall of a large Scale Scrum (LeSS) Implementation
Mai Quay
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?
Rod Bray
 
Short Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSShort Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSS
Anton Skornyakov
 
Agile - Distributed at Scale
Agile - Distributed at ScaleAgile - Distributed at Scale
Agile - Distributed at Scale
Graham Dick
 

What's hot (17)

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

Similar to DevOps, Continuous Delivery and Deployment at Hyper Scale

Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
Imaginet
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
Imaginet
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
Imaginet
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
Imaginet
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
Gary Pedretti
 
Portfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering PraguePortfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering Prague
Joanne Perold
 
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case StudySuiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
IDENT Oil & Gas Signage
 
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developersOut of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Alessio Bragadini
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Imaginet
 
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision MakersAchieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Vlado Barun
 
Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions  Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions
Ralf Kruse
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
Brian Dawson
 
Using Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your OrganizationUsing Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your Organization
Imaginet
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
Yuval Yeret
 
Friesens agile adoption
Friesens agile adoptionFriesens agile adoption
Friesens agile adoption
sdeconf
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Mark Andersen
 
Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
Mark Andersen
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
Gene Kim
 
Scaling scrum agile2010
Scaling scrum agile2010Scaling scrum agile2010
Scaling scrum agile2010
Melanie Paquette
 

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

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

Recently uploaded

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

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

  1. 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.
  2. 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.