SlideShare a Scribd company logo
Confidential │ © 2020 VMware, Inc.
Should That Be a
Microservice ?
From Microservices to Monoliths
Rohit Kelapure @rkela
Solution Architect at VMware
#micro2mono
May 2020
rkelapure@vmware.com
Confidential │ © 2020 VMware, Inc.
Agenda
2
Motivation
Why? What? How?
Technical Heuristics
Cloud Native Apps
Business Heuristics
Wardley Maps, Core Domain Patterns
Modular Monoliths
App Continuum, Service Block & Moduliths
Implementation
Sociotechnical Architecture
Confidential │ © 2020 VMware, Inc.
Motivation
Why? What? How?
3
Confidential │ © 2020 VMware, Inc. 4
Microservices has now
become DEFAULT
Cloud Native and Serverless
have become buzz words
Towards A New Serverless
World
https://www.swiftbird.us/post/towards-a-new-ser
verless-world
Education & Enablement
Should That Be A
Microservices Workshop
Modular Monoliths / App
Continuum
https://www.infoq.com/news/2020/04/microservi
ces-back-again/
Microservices Sprawl -
Leads to POOR
Development & Testing
experience
Poor definition and
understanding of service &
Context Boundaries
Challenges with
Observability and
Heisenbugs
To Microservices and Back Again
Why Go Back to a Monolith ?
HOW? WHY ? WHAT?
5Confidential │ © 2020 VMware, Inc.
Technical Heuristics
Should that be a Microservice? Keep These
Factors in Mind
Please Microservice Responsibly
Confidential │ © 2020 VMware, Inc. 6
Technical Heuristics
Multiple Rates Of
Change
Value Streams
Independent Life
Cycles
Speed Matters
Independent
Scalability
Efficiently allocate
Confidential │ © 2020 VMware, Inc. 7
Technical Heuristics
Simplify
Interactions with
External
Dependencies
Facades, ACL
Isolated Failure
Failure Domains
Freedom to
Choose the Right
Tech
Polyglot
Confidential │ © 2020 VMware, Inc. 8
Microservices - Is the Price Right Workshop ?
Confidential │ © 2020 VMware, Inc. 9
Theory of Microservices
Domain Driven Design
Subdomains Represents a single, logical Domain Model
used to break up the business model logically to
understand the problem space.
Bounded Context : Language based semantic
contextual boundary where each component of the
software model has a specific meaning and does specific
things.
Ubiquitous language: The consistent language spoken
by all members of the team within the Bounded Context.
It is necessary to rigorous, stringent, exact and tight.
Entities: Something with continuity and identity.
Aggregates: Mark the scope within which invariants
have to be maintained stored. An Order Aggregate would
represent the Order, Order Items, Shipping Address, etc.
as a single transactional invariant.
Confidential │ © 2020 VMware, Inc. 10
Are Your Bourndaries (BOUNDED CONTEXTS) Correct ?
11Confidential │ © 2020 VMware, Inc.
Business Heuristics
Wardley Maps To The Rescue
Confidential │ © 2020 VMware, Inc. 12
Core Domain -An area of the domain with the
opportunity for high business differentiation. This
represents a compelling ROI. Implementation
must has at-least a reasonable level of model
complexity.
Supporting Domains are business necessities,
they contain business concepts related to the
domain, but there is limited ROI.
Generic Domains represent concepts not-unique
to our domain, such as user identity, sending
emails, taking payments — we should consider
buying SaaS or using open source instead of
building Generic Domains.
Business Heuristics
Context Distillation Invented by Nick Tune @ntcoding
Confidential │ © 2020 VMware, Inc. 13
Where is my Core Domain ?
Confidential │ © 2020 VMware, Inc. 14
Understand the Business Capability Value Chain Of Your Product
Identify Patterns of Genesis, Product, Utility and Commodity
Confidential │ © 2020 VMware, Inc. 15
What are Wardley Maps? Using Miro for Wardley Mapping
Wardley Maps
16Confidential │ © 2020 VMware, Inc.
Simon Brown
“If you can't build a monolith,
what makes you think
microservices are the
answer?”
http://www.codingthearchitecture.com
/2014/07/06/distributed_big_balls_of_m
ud.html Martin Fowler - Monoliths First
Confidential │ © 2020 VMware, Inc. 17
Sometimes The Right Answer is a Modular Monolith
Confidential │ © 2020 VMware, Inc. 18
Confidential │ © 2020 VMware, Inc. 19
Moduliths: A playground to build technology supporting
the development of modular monolithic (modulithic)
Java applications. Repo
Service blocks are cloud-native applications that share
many characteristics with microservices. The key
difference with microservices is that a service block is a
self-contained system that has multiple independently
deployable units—mixing together serverless functions
with containers.
App Continuum: Evolution of a distributed system
starting from a single application and evolving into
several applications and services. Link
Options - Idiomatic Approaches to Modular Monoliths
Moduliths , Service Blocks & App Continuum
20Confidential │ © 2020 VMware, Inc.
Implementation
Sociotechnical Architecture
Confidential │ © 2020 VMware, Inc. 21
Team Topologies - Flow Based Teams
Interaction Modes for the Four Fundamental Team Topologies - Skelton & Pais
Confidential │ © 2020 VMware, Inc. 22
Coupled - End To End Stream Teams
Drawbacks:
● Teams must understand how
to operate in multiple
domains
● Teams can’t confidently
make changes to shared
codebases without
committee approval
● Cross-functional apps don’t
have clear owners to
improve them
● Adding a new team requires
everyone to take on
additional context (the full
ecosystem of domains)
Teams Are Too Coupled During Development
Confidential │ © 2020 VMware, Inc. 23
Component Based Teams
Improving Team Independence
Impact:
● Teams can confidently make
changes to and release! code
they own at any time
● Cross-functional apps have
owners to drive improvements
● There’s a clear path to scaling
teams horizontally without
drastic scope change for
existing teams
● Communication between
teams happens between
well-defined public contracts
instead of in-the-weeds
implementation detail
24Confidential │ © 2020 VMware, Inc.
Conclusion
What Next ?
Confidential │ © 2020 VMware, Inc.
Technical + Business + Social Heuristics
Bringing It All Together
25
Confidential │ © 2020 VMware, Inc. 26
Reach out rkelapure@vmware.com
Free Discovery Workshop Consult
Solve Your
Toughest
Challenge
VMware Pivotal
Labs Consultation
| VMware Tanzu
https://tanzu.vmware.co
m/product-consultation
Thank You
Confidential │ © 2020 VMware, Inc.
Confidential │ © 2020 VMware, Inc. 28

More Related Content

What's hot (20)

PDF
OpenStack Architecture
Mirantis
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
PDF
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Vietnam Open Infrastructure User Group
 
PDF
Docker Networking Deep Dive
Docker, Inc.
 
PPTX
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Jorge Arteiro
 
PPTX
VMware Vsphere Graduation Project Presentation
Rabbah Adel Ammar
 
PDF
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
GetInData
 
PPTX
Challenges of Kubernetes On-premise Deployment
Vietnam Open Infrastructure User Group
 
PDF
Hypervisors
SrikantMishra12
 
PDF
mysql 8.0 architecture and enhancement
lalit choudhary
 
PDF
Kubernetes networking & Security
Vietnam Open Infrastructure User Group
 
PPTX
Disaster Recovery Planning using Azure Site Recovery
Nitin Agarwal
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PPTX
Veeam back up and replication presentation
BlueChipICT
 
PDF
NF102: Nutanix AHV Basics
NEXTtour
 
PDF
An overview of the Kubernetes architecture
Igor Sfiligoi
 
PDF
Mastering OpenStack - Episode 01 - Simple Architectures
Roozbeh Shafiee
 
PDF
Introduction to Docker storage, volume and image
ejlp12
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PPTX
Supporting Apache HBase : Troubleshooting and Supportability Improvements
DataWorks Summit
 
OpenStack Architecture
Mirantis
 
Kubernetes Architecture
Knoldus Inc.
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Vietnam Open Infrastructure User Group
 
Docker Networking Deep Dive
Docker, Inc.
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Jorge Arteiro
 
VMware Vsphere Graduation Project Presentation
Rabbah Adel Ammar
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
GetInData
 
Challenges of Kubernetes On-premise Deployment
Vietnam Open Infrastructure User Group
 
Hypervisors
SrikantMishra12
 
mysql 8.0 architecture and enhancement
lalit choudhary
 
Kubernetes networking & Security
Vietnam Open Infrastructure User Group
 
Disaster Recovery Planning using Azure Site Recovery
Nitin Agarwal
 
Kubernetes Introduction
Eric Gustafson
 
Veeam back up and replication presentation
BlueChipICT
 
NF102: Nutanix AHV Basics
NEXTtour
 
An overview of the Kubernetes architecture
Igor Sfiligoi
 
Mastering OpenStack - Episode 01 - Simple Architectures
Roozbeh Shafiee
 
Introduction to Docker storage, volume and image
ejlp12
 
Kubernetes Basics
Eueung Mulyana
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
DataWorks Summit
 

Similar to Should That Be a Microservice ? (20)

PDF
External should that be a microservice
Rohit Kelapure
 
PDF
Patterns of evolution from monolith to microservices
Karina Mora
 
PDF
Doing Business in the Cloud
Cloudsoft Corp
 
PPTX
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
JerianMacatuggal
 
PDF
Accelerate Application Migration - August 5, 2020
VMware Tanzu
 
PDF
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu
 
PPTX
SFS_PPT.pptx
SatishChandSharma4
 
PDF
Enabling cloud-native, complex enterprise development and deployment in the C...
Chris Haddad
 
PPTX
New Capabilities and Product Strategy for .NET on PCF
VMware Tanzu
 
PDF
A use case with cloud foundry deployment
Krishna-Kumar
 
PDF
All you need to know about cloud native development for your business.pdf
mohitd6
 
PDF
7 habits of highly effective private cloud architects
HARMAN Services
 
PPTX
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
 
PPTX
Forecast key1 0615_ak_evening
Open Data Center Alliance
 
PDF
Cloud Adoption and Risk Report 2019
CompatibL Technologies ltd
 
PPTX
Introduction to Cloud B2B Integration
Mark Morley, MBA
 
PDF
Mastering the Cloud-Native Maze: A Blog Journey
Ciente
 
PDF
Cloud Customer Architecture for Hybrid Integration
Cloud Standards Customer Council
 
PPTX
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
VMware Tanzu
 
PDF
Architecture 2020 - eComputing 2019-07-01
Jorge Hidalgo
 
External should that be a microservice
Rohit Kelapure
 
Patterns of evolution from monolith to microservices
Karina Mora
 
Doing Business in the Cloud
Cloudsoft Corp
 
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
JerianMacatuggal
 
Accelerate Application Migration - August 5, 2020
VMware Tanzu
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu
 
SFS_PPT.pptx
SatishChandSharma4
 
Enabling cloud-native, complex enterprise development and deployment in the C...
Chris Haddad
 
New Capabilities and Product Strategy for .NET on PCF
VMware Tanzu
 
A use case with cloud foundry deployment
Krishna-Kumar
 
All you need to know about cloud native development for your business.pdf
mohitd6
 
7 habits of highly effective private cloud architects
HARMAN Services
 
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
 
Forecast key1 0615_ak_evening
Open Data Center Alliance
 
Cloud Adoption and Risk Report 2019
CompatibL Technologies ltd
 
Introduction to Cloud B2B Integration
Mark Morley, MBA
 
Mastering the Cloud-Native Maze: A Blog Journey
Ciente
 
Cloud Customer Architecture for Hybrid Integration
Cloud Standards Customer Council
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
VMware Tanzu
 
Architecture 2020 - eComputing 2019-07-01
Jorge Hidalgo
 
Ad

More from Rohit Kelapure (20)

PDF
API First or Events First: Is it a Binary Choice?
Rohit Kelapure
 
PPTX
Travelers 360 degree health assessment of microservices on the pivotal platform
Rohit Kelapure
 
PDF
SpringOne Platform 2018 Recap in 5 minutes
Rohit Kelapure
 
PDF
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
PDF
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
PDF
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
PDF
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
PDF
1812 icap-v1.3 0430
Rohit Kelapure
 
PDF
Dynacache in WebSphere Portal Server
Rohit Kelapure
 
PPT
Classloader leak detection in websphere application server
Rohit Kelapure
 
PPTX
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
PDF
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
Rohit Kelapure
 
PPTX
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
DOC
Web sphere application server performance tuning workshop
Rohit Kelapure
 
PPT
Performance tuningtoolkitintroduction
Rohit Kelapure
 
PDF
IBM Health Center Details
Rohit Kelapure
 
PPTX
Java EE vs Spring Framework
Rohit Kelapure
 
PPTX
Debugging java deployments_2
Rohit Kelapure
 
ODP
Caching technology comparison
Rohit Kelapure
 
PPT
SIBus Tuning for production WebSphere Application Server
Rohit Kelapure
 
API First or Events First: Is it a Binary Choice?
Rohit Kelapure
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Rohit Kelapure
 
SpringOne Platform 2018 Recap in 5 minutes
Rohit Kelapure
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
1812 icap-v1.3 0430
Rohit Kelapure
 
Dynacache in WebSphere Portal Server
Rohit Kelapure
 
Classloader leak detection in websphere application server
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
Web sphere application server performance tuning workshop
Rohit Kelapure
 
Performance tuningtoolkitintroduction
Rohit Kelapure
 
IBM Health Center Details
Rohit Kelapure
 
Java EE vs Spring Framework
Rohit Kelapure
 
Debugging java deployments_2
Rohit Kelapure
 
Caching technology comparison
Rohit Kelapure
 
SIBus Tuning for production WebSphere Application Server
Rohit Kelapure
 
Ad

Recently uploaded (20)

PDF
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
PDF
SMART HOME AUTOMATION PPT BY - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PPTX
Introduction to Fluid and Thermal Engineering
Avesahemad Husainy
 
PDF
Farm Machinery and Equipments Unit 1&2.pdf
prabhum311
 
PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PPTX
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
PPTX
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
PDF
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
PPT
IISM Presentation.ppt Construction safety
lovingrkn
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
PPTX
NEBOSH HSE Process Safety Management Element 1 v1.pptx
MohamedAli92947
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
PDF
CFM 56-7B - Engine General Familiarization. PDF
Gianluca Foro
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
SMART HOME AUTOMATION PPT BY - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
Zero Carbon Building Performance standard
BassemOsman1
 
Introduction to Fluid and Thermal Engineering
Avesahemad Husainy
 
Farm Machinery and Equipments Unit 1&2.pdf
prabhum311
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
IISM Presentation.ppt Construction safety
lovingrkn
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
NEBOSH HSE Process Safety Management Element 1 v1.pptx
MohamedAli92947
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
CFM 56-7B - Engine General Familiarization. PDF
Gianluca Foro
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 

Should That Be a Microservice ?

  • 1. Confidential │ © 2020 VMware, Inc. Should That Be a Microservice ? From Microservices to Monoliths Rohit Kelapure @rkela Solution Architect at VMware #micro2mono May 2020 [email protected]
  • 2. Confidential │ © 2020 VMware, Inc. Agenda 2 Motivation Why? What? How? Technical Heuristics Cloud Native Apps Business Heuristics Wardley Maps, Core Domain Patterns Modular Monoliths App Continuum, Service Block & Moduliths Implementation Sociotechnical Architecture
  • 3. Confidential │ © 2020 VMware, Inc. Motivation Why? What? How? 3
  • 4. Confidential │ © 2020 VMware, Inc. 4 Microservices has now become DEFAULT Cloud Native and Serverless have become buzz words Towards A New Serverless World https://www.swiftbird.us/post/towards-a-new-ser verless-world Education & Enablement Should That Be A Microservices Workshop Modular Monoliths / App Continuum https://www.infoq.com/news/2020/04/microservi ces-back-again/ Microservices Sprawl - Leads to POOR Development & Testing experience Poor definition and understanding of service & Context Boundaries Challenges with Observability and Heisenbugs To Microservices and Back Again Why Go Back to a Monolith ? HOW? WHY ? WHAT?
  • 5. 5Confidential │ © 2020 VMware, Inc. Technical Heuristics Should that be a Microservice? Keep These Factors in Mind Please Microservice Responsibly
  • 6. Confidential │ © 2020 VMware, Inc. 6 Technical Heuristics Multiple Rates Of Change Value Streams Independent Life Cycles Speed Matters Independent Scalability Efficiently allocate
  • 7. Confidential │ © 2020 VMware, Inc. 7 Technical Heuristics Simplify Interactions with External Dependencies Facades, ACL Isolated Failure Failure Domains Freedom to Choose the Right Tech Polyglot
  • 8. Confidential │ © 2020 VMware, Inc. 8 Microservices - Is the Price Right Workshop ?
  • 9. Confidential │ © 2020 VMware, Inc. 9 Theory of Microservices Domain Driven Design Subdomains Represents a single, logical Domain Model used to break up the business model logically to understand the problem space. Bounded Context : Language based semantic contextual boundary where each component of the software model has a specific meaning and does specific things. Ubiquitous language: The consistent language spoken by all members of the team within the Bounded Context. It is necessary to rigorous, stringent, exact and tight. Entities: Something with continuity and identity. Aggregates: Mark the scope within which invariants have to be maintained stored. An Order Aggregate would represent the Order, Order Items, Shipping Address, etc. as a single transactional invariant.
  • 10. Confidential │ © 2020 VMware, Inc. 10 Are Your Bourndaries (BOUNDED CONTEXTS) Correct ?
  • 11. 11Confidential │ © 2020 VMware, Inc. Business Heuristics Wardley Maps To The Rescue
  • 12. Confidential │ © 2020 VMware, Inc. 12 Core Domain -An area of the domain with the opportunity for high business differentiation. This represents a compelling ROI. Implementation must has at-least a reasonable level of model complexity. Supporting Domains are business necessities, they contain business concepts related to the domain, but there is limited ROI. Generic Domains represent concepts not-unique to our domain, such as user identity, sending emails, taking payments — we should consider buying SaaS or using open source instead of building Generic Domains. Business Heuristics Context Distillation Invented by Nick Tune @ntcoding
  • 13. Confidential │ © 2020 VMware, Inc. 13 Where is my Core Domain ?
  • 14. Confidential │ © 2020 VMware, Inc. 14 Understand the Business Capability Value Chain Of Your Product Identify Patterns of Genesis, Product, Utility and Commodity
  • 15. Confidential │ © 2020 VMware, Inc. 15 What are Wardley Maps? Using Miro for Wardley Mapping Wardley Maps
  • 16. 16Confidential │ © 2020 VMware, Inc. Simon Brown “If you can't build a monolith, what makes you think microservices are the answer?” http://www.codingthearchitecture.com /2014/07/06/distributed_big_balls_of_m ud.html Martin Fowler - Monoliths First
  • 17. Confidential │ © 2020 VMware, Inc. 17 Sometimes The Right Answer is a Modular Monolith
  • 18. Confidential │ © 2020 VMware, Inc. 18
  • 19. Confidential │ © 2020 VMware, Inc. 19 Moduliths: A playground to build technology supporting the development of modular monolithic (modulithic) Java applications. Repo Service blocks are cloud-native applications that share many characteristics with microservices. The key difference with microservices is that a service block is a self-contained system that has multiple independently deployable units—mixing together serverless functions with containers. App Continuum: Evolution of a distributed system starting from a single application and evolving into several applications and services. Link Options - Idiomatic Approaches to Modular Monoliths Moduliths , Service Blocks & App Continuum
  • 20. 20Confidential │ © 2020 VMware, Inc. Implementation Sociotechnical Architecture
  • 21. Confidential │ © 2020 VMware, Inc. 21 Team Topologies - Flow Based Teams Interaction Modes for the Four Fundamental Team Topologies - Skelton & Pais
  • 22. Confidential │ © 2020 VMware, Inc. 22 Coupled - End To End Stream Teams Drawbacks: ● Teams must understand how to operate in multiple domains ● Teams can’t confidently make changes to shared codebases without committee approval ● Cross-functional apps don’t have clear owners to improve them ● Adding a new team requires everyone to take on additional context (the full ecosystem of domains) Teams Are Too Coupled During Development
  • 23. Confidential │ © 2020 VMware, Inc. 23 Component Based Teams Improving Team Independence Impact: ● Teams can confidently make changes to and release! code they own at any time ● Cross-functional apps have owners to drive improvements ● There’s a clear path to scaling teams horizontally without drastic scope change for existing teams ● Communication between teams happens between well-defined public contracts instead of in-the-weeds implementation detail
  • 24. 24Confidential │ © 2020 VMware, Inc. Conclusion What Next ?
  • 25. Confidential │ © 2020 VMware, Inc. Technical + Business + Social Heuristics Bringing It All Together 25
  • 26. Confidential │ © 2020 VMware, Inc. 26 Reach out [email protected] Free Discovery Workshop Consult Solve Your Toughest Challenge VMware Pivotal Labs Consultation | VMware Tanzu https://tanzu.vmware.co m/product-consultation
  • 27. Thank You Confidential │ © 2020 VMware, Inc.
  • 28. Confidential │ © 2020 VMware, Inc. 28