SlideShare a Scribd company logo
Welcome!
Midsummer Vancouver
Microservices Meetup
July 31, 2019
Brought to you by:
Agenda
 Microservices: 5 Years In, Matt McLarty,
MuleSoft (a Salesforce Company)
 Microservices: What to Expect, Alexei
Potiagalov, SAP
 Unconference Discussions
Microservices: 5 Years In
Matt McLarty
Global Leader, API Strategy
MuleSoft, a Salesforce Company
@mattmclartybc
Microservices Origins
Microservice
ArchitectureAgile
DevOps
Cloud
SOA
APIs
Microservices – The Bliki Post
https://martinfowler.com/articles/microservices.html
Microservice Architecture Characteristics
Componentization
via Services
Organized around
Business
Capabilities
Products not
Projects
Smart endpoints
and dumb pipes
Decentralized
Governance
Decentralized Data
Management
Infrastructure
Automation
Design for Failure
Evolutionary
Design
Componentization via Services
2014
 Services vs. Libraries
 Network/process
boundaries
 Explicit interfaces
 Independent deployability
“A service may consist of multiple
processes that will always be
developed and deployed together”
2019
 Kubernetes pods
 Inner service boundaries
(Lambda, legacy adapters)
 Aggregated interfaces
(GraphQL)
 Monorepo debate
Organized around Business Capabilities
2014
 Business vs. tech function
 Cross-functional teams
 Teams aligned to contexts
 One-to-many contexts to
services
 Service size tied to team
size
2019
 DDD resurgence
 Spotify model
 Size debate
 Enterprise struggles
– Business vs. IT split
– Complex business domains
– Cross-reference contexts
Products not Projects
2014
 Long term ownership
 “You build it, you run it”
 Ongoing user focus
 Essence of Agile
2019
 APIs as products
– Product design thinking
 Agile increasingly the norm
 Enterprise struggles
– SAFe vs. Agile principles
– Regulatory constraints
– Budget cycles
Smart endpoints and dumb pipes
2014
 Complex logic inside
service boundaries
 “Be of the web, not behind
the web”
 HTTP APIs, lightweight
messaging
 Anti-ESB
2019
 Data vs. control plane
– Control plane warrants “pipe
intelligence”
– Security, routing, observability
 Service mesh obsession
 Service proxy vs. API
gateway
Decentralized Governance
2014
 Avoid “one size fits all”
 Right tool for the job
 Battle-tested standards for
interop concerns
 In-house open source
 Evolving contracts
 Make it easy to do right
2019
 Focus on incentive-based
governance
 OpenAPI, GraphQL, gRPC
 Still plenty of top down,
one size fits all thinking
 Rapidly evolving technology
landscape, not battle-tested
(service mesh in particular)
Decentralized Data Management
2014
 Split by bounded contexts
 Polyglot persistence
 Transactionless
 Eventual consistency
 Compensating business
processes
2019
 Layers of data partitioning
– e.g. Separate schemas, shared
DB
 Saga pattern
 Event-based choreography
 One of the harder
characteristics to get right
Infrastructure Automation
2014
 Cloud tech
 Continuous delivery
 Test automation
 Automated deployment
 Automated monitoring,
recovery and scaling
2019
 DevOps a parallel trend to
microservices
 Increasing use of
deployment pipelines
 More cloud agility in use
 Test automation the biggest
remaining obstacle
Design for failure
2014
 Resilience
 Expect failures
 MTTR vs. MTBF
 Semantic monitoring
 Circuit breaker, bulkhead,
timeouts
 Synch vs. asynch call chains
2019
 Overhead of library-based
resilience code
 Service mesh and API
gateways offload handling
 Accelerate book validates
importance of resilience
 Platform layers increase
failure permutations
Evolutionary Design
2014
 Optimize change over time
 Frequent, fast, well-
controlled changes
 Design for replacement
 Coexistence with monoliths
 Keep things together that
change together
 Minimize versioning
2019
 Too much emphasis on
initial microservices build
 Too many “big bets”
 Accelerate book validates
value of change frequency
 “Bimodal IT”
 Enterprises struggle to
deprecate services
Missing?
 Not much!
 Security
 Cross-system capabilities
 Cross-organization responsibilities
 Front ends
 Resource guide: https://martinfowler.com/microservices/
More Microservices Resources
In summary…
 Core characteristics of the Fowler/Lewis post still apply
 Microservices movement evolved in parallel with Agile and
DevOps especially
 Some of been explored in depth and revealed new complexity
– Especially tech-focused areas
 Some have been overlooked or deemphasized
– Design and organizational factors
 The services are the point!

More Related Content

PDF
Design-Based Microservices AKA Planes, Trains & Automobiles
Matt McLarty
 
PDF
Composable data for the composable enterprise
Matt McLarty
 
PPTX
A Capability Blueprint for Microservices
Matt McLarty
 
PPTX
Overcoming RESTlessness
Matt McLarty
 
PPTX
How to Execute a Successful API Strategy
Matt McLarty
 
PPTX
How to Execute a Successful API Strategy
Matt McLarty
 
PPTX
Microservice Lifecycle Demo Presentation
Matt McLarty
 
PDF
Mapping API business models through value exchange
Matt McLarty
 
Design-Based Microservices AKA Planes, Trains & Automobiles
Matt McLarty
 
Composable data for the composable enterprise
Matt McLarty
 
A Capability Blueprint for Microservices
Matt McLarty
 
Overcoming RESTlessness
Matt McLarty
 
How to Execute a Successful API Strategy
Matt McLarty
 
How to Execute a Successful API Strategy
Matt McLarty
 
Microservice Lifecycle Demo Presentation
Matt McLarty
 
Mapping API business models through value exchange
Matt McLarty
 

What's hot (20)

PDF
Value Networks in Open Banking
Matt McLarty
 
PPTX
Vancouver Microservices Meetup - Kickoff Session
Matt McLarty
 
PPTX
Defining Microservices
Matt McLarty
 
PDF
Building an Integrated Supply Chain for APIs
Asanka Abeysinghe
 
PDF
APIs at Scale - The Hyperconnected Enterprise
Axway
 
PPTX
Application Networks: Microservices and APIs at Netflix
MuleSoft
 
PDF
AMPLIFY Managed File Transfer
Axway
 
PDF
Leverage Hybrid Integration with Syncplicity
Axway
 
PPTX
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
PDF
2010 code camp rest for the rest of us
Ken Yagen
 
PPTX
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
HARMAN Services
 
PPTX
Demystifying MuleSoft
Obidjon Komiljonov
 
PDF
How to Effectively Build Web APIs for Microservices
WSO2
 
PPTX
Applying Systems Thinking to Software Architecture
Matt McLarty
 
PDF
[WSO2Con USA 2018] Integration is Sexy
WSO2
 
PPTX
Introduction to API Led connectivity
Deepak Bisht
 
PPTX
2013 10-wso2 con-tut-t3-1330-asanka-chintana
Asanka Abeysinghe
 
PDF
API-led connectivity: How to leverage reusable microservices
Abhishek Sood
 
PDF
Becoming a Connected Insurer With API-led Connectivity
MuleSoft
 
PPTX
Hybrid Integration
BizTalk360
 
Value Networks in Open Banking
Matt McLarty
 
Vancouver Microservices Meetup - Kickoff Session
Matt McLarty
 
Defining Microservices
Matt McLarty
 
Building an Integrated Supply Chain for APIs
Asanka Abeysinghe
 
APIs at Scale - The Hyperconnected Enterprise
Axway
 
Application Networks: Microservices and APIs at Netflix
MuleSoft
 
AMPLIFY Managed File Transfer
Axway
 
Leverage Hybrid Integration with Syncplicity
Axway
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
2010 code camp rest for the rest of us
Ken Yagen
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
HARMAN Services
 
Demystifying MuleSoft
Obidjon Komiljonov
 
How to Effectively Build Web APIs for Microservices
WSO2
 
Applying Systems Thinking to Software Architecture
Matt McLarty
 
[WSO2Con USA 2018] Integration is Sexy
WSO2
 
Introduction to API Led connectivity
Deepak Bisht
 
2013 10-wso2 con-tut-t3-1330-asanka-chintana
Asanka Abeysinghe
 
API-led connectivity: How to leverage reusable microservices
Abhishek Sood
 
Becoming a Connected Insurer With API-led Connectivity
MuleSoft
 
Hybrid Integration
BizTalk360
 
Ad

Similar to Microservices: 5 Years In (20)

PDF
A Decade of Microservices
Ruman Khan
 
PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
PPTX
The Elastic Enterprise: ScaleFocus Cloud Enablement Solutions
MladenTsvetkov
 
PDF
IBM --Enterprise messaging in the cloud
Abhishek Sood
 
PDF
apidays London 2022 -Delivering Tier 1 Banking Solutions through Hybrid-cloud...
apidays
 
PPTX
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
PDF
Microservices Patterns with GoldenGate
Jeffrey T. Pollock
 
PDF
CWIN17 Utrecht / cg u services - frank van der wal
Capgemini
 
PPTX
Building cloud-ready Microservices
veredflis
 
PDF
Reimagine Application Modernization with Serverless Architecture
Opteamix LLC
 
PPTX
The REMICS model-driven process for migrating legacy applications to the cloud
Marcos Almeida
 
PPSX
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
PDF
PMC1
PMI2011
 
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
PDF
The opportunities and challenges of hosting on the cloud
dbslibrary
 
PPTX
Introduction to microservices
Anil Allewar
 
PDF
Why Your Digital Transformation Strategy Demands Middleware Modernization
VMware Tanzu
 
PPTX
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw
 
PDF
Introduction to Micro Services
Shashi Shekhar
 
PDF
Cloudify your applications: microservices and beyond
Ugo Landini
 
A Decade of Microservices
Ruman Khan
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
The Elastic Enterprise: ScaleFocus Cloud Enablement Solutions
MladenTsvetkov
 
IBM --Enterprise messaging in the cloud
Abhishek Sood
 
apidays London 2022 -Delivering Tier 1 Banking Solutions through Hybrid-cloud...
apidays
 
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
Microservices Patterns with GoldenGate
Jeffrey T. Pollock
 
CWIN17 Utrecht / cg u services - frank van der wal
Capgemini
 
Building cloud-ready Microservices
veredflis
 
Reimagine Application Modernization with Serverless Architecture
Opteamix LLC
 
The REMICS model-driven process for migrating legacy applications to the cloud
Marcos Almeida
 
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
PMC1
PMI2011
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
The opportunities and challenges of hosting on the cloud
dbslibrary
 
Introduction to microservices
Anil Allewar
 
Why Your Digital Transformation Strategy Demands Middleware Modernization
VMware Tanzu
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw
 
Introduction to Micro Services
Shashi Shekhar
 
Cloudify your applications: microservices and beyond
Ugo Landini
 
Ad

Recently uploaded (20)

PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Presentation about variables and constant.pptx
kr2589474
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Activate_Methodology_Summary presentatio
annapureddyn
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Immersive experiences: what Pharo users do!
ESUG
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Presentation about variables and constant.pptx
safalsingh810
 

Microservices: 5 Years In

  • 2. Agenda  Microservices: 5 Years In, Matt McLarty, MuleSoft (a Salesforce Company)  Microservices: What to Expect, Alexei Potiagalov, SAP  Unconference Discussions
  • 3. Microservices: 5 Years In Matt McLarty Global Leader, API Strategy MuleSoft, a Salesforce Company @mattmclartybc
  • 5. Microservices – The Bliki Post https://martinfowler.com/articles/microservices.html
  • 6. Microservice Architecture Characteristics Componentization via Services Organized around Business Capabilities Products not Projects Smart endpoints and dumb pipes Decentralized Governance Decentralized Data Management Infrastructure Automation Design for Failure Evolutionary Design
  • 7. Componentization via Services 2014  Services vs. Libraries  Network/process boundaries  Explicit interfaces  Independent deployability “A service may consist of multiple processes that will always be developed and deployed together” 2019  Kubernetes pods  Inner service boundaries (Lambda, legacy adapters)  Aggregated interfaces (GraphQL)  Monorepo debate
  • 8. Organized around Business Capabilities 2014  Business vs. tech function  Cross-functional teams  Teams aligned to contexts  One-to-many contexts to services  Service size tied to team size 2019  DDD resurgence  Spotify model  Size debate  Enterprise struggles – Business vs. IT split – Complex business domains – Cross-reference contexts
  • 9. Products not Projects 2014  Long term ownership  “You build it, you run it”  Ongoing user focus  Essence of Agile 2019  APIs as products – Product design thinking  Agile increasingly the norm  Enterprise struggles – SAFe vs. Agile principles – Regulatory constraints – Budget cycles
  • 10. Smart endpoints and dumb pipes 2014  Complex logic inside service boundaries  “Be of the web, not behind the web”  HTTP APIs, lightweight messaging  Anti-ESB 2019  Data vs. control plane – Control plane warrants “pipe intelligence” – Security, routing, observability  Service mesh obsession  Service proxy vs. API gateway
  • 11. Decentralized Governance 2014  Avoid “one size fits all”  Right tool for the job  Battle-tested standards for interop concerns  In-house open source  Evolving contracts  Make it easy to do right 2019  Focus on incentive-based governance  OpenAPI, GraphQL, gRPC  Still plenty of top down, one size fits all thinking  Rapidly evolving technology landscape, not battle-tested (service mesh in particular)
  • 12. Decentralized Data Management 2014  Split by bounded contexts  Polyglot persistence  Transactionless  Eventual consistency  Compensating business processes 2019  Layers of data partitioning – e.g. Separate schemas, shared DB  Saga pattern  Event-based choreography  One of the harder characteristics to get right
  • 13. Infrastructure Automation 2014  Cloud tech  Continuous delivery  Test automation  Automated deployment  Automated monitoring, recovery and scaling 2019  DevOps a parallel trend to microservices  Increasing use of deployment pipelines  More cloud agility in use  Test automation the biggest remaining obstacle
  • 14. Design for failure 2014  Resilience  Expect failures  MTTR vs. MTBF  Semantic monitoring  Circuit breaker, bulkhead, timeouts  Synch vs. asynch call chains 2019  Overhead of library-based resilience code  Service mesh and API gateways offload handling  Accelerate book validates importance of resilience  Platform layers increase failure permutations
  • 15. Evolutionary Design 2014  Optimize change over time  Frequent, fast, well- controlled changes  Design for replacement  Coexistence with monoliths  Keep things together that change together  Minimize versioning 2019  Too much emphasis on initial microservices build  Too many “big bets”  Accelerate book validates value of change frequency  “Bimodal IT”  Enterprises struggle to deprecate services
  • 16. Missing?  Not much!  Security  Cross-system capabilities  Cross-organization responsibilities  Front ends  Resource guide: https://martinfowler.com/microservices/
  • 18. In summary…  Core characteristics of the Fowler/Lewis post still apply  Microservices movement evolved in parallel with Agile and DevOps especially  Some of been explored in depth and revealed new complexity – Especially tech-focused areas  Some have been overlooked or deemphasized – Design and organizational factors  The services are the point!