Microservices Conference
A Design-based Approach to Microservices
September 10, 2018
Matt McLarty, Vice President, API Academy, CA Technologies
Let’s begin with a story…
Once upon a time…
μ
From http://networkstatic.net/the-control-plane-data-plane-and-forwarding-plane-in-networks/
From https://martinfowler.com/articles/microservices.html
From https://martinfowler.com/articles/microservices.html
From https://martinfowler.com/articles/microservices.html
From https://martinfowler.com/articles/microservices.html
From https://sebiwi.github.io/comics/service-mesh/
Security • Access Control, Authentication, Crypto
Traffic
Management
• Rate Limiting, Traffic Shaping, Service
Discovery, Dynamic Routing
Observability • Monitoring, Logging, Message Audit
Security • Access Control, Authentication, Crypto
Traffic
Management
• Rate Limiting, Traffic Shaping, Service
Discovery, Dynamic Routing
Observability • Monitoring, Logging, Message Audit
Consumer Tasks Dependencies
Qualities
Interface
DataLogic/Rules
Queries Commands Event
Subscriptions
Event
Publications
Consumer …
• Task list…
Consumer …
• Task list…
.
.
.
Service …
• Task list…
Service …
• Task list…
.
.
.
Service Name: Description:
Consumer Tasks Dependencies
Qualities
Interface
DataLogic/Rules
Queries Commands Event
Subscriptions
Event
Publications
Consumer …
• Task list…
Consumer …
• Task list…
.
.
.
Service …
• Task list…
Service …
• Task list…
.
.
.
Service Name: Description:
Service
Perspective
Service
Perspective
System
Perspective
Service
Perspective
System
Perspective
Ecosystem
Perspective
Program Design
Service Design
System Design
Practice Design
Foundation Design
What do consumers need to use the service for?
What interactions are needed to support those tasks?
What qualities does the service need to support the tasks?
How will the service be implemented (reuse existing,
modify existing, build new)?
What is the scope of the system of microservices?
What service domains are involved?
What services are required?
What non-functional domains are involved (security,
service levels, more)?
What technological capabilities are needed to support the
system of microservices?
How will these capabilities be implemented? Using which
technologies?
What standards and guidelines need to be put in place?
What are your goals for moving to a microservice
architecture?
What are the main obstacles to this change?
What are your core microservice principles?
What is needed to build momentum for the change?
What practices need to be adopted in order to deliver the
system of microservices?
What institutionalized organizational practices need to be
used for the delivery of the microservices system?
What organizational blind spots need to be addressed?
How can adaptability be incented in the organization?
Microservice-based Enterprise Transformation Architecture
A methodology that applies these five design disciplines
To learn more, attend the CA Microservices and APIs
Virtual Summit Series on October 11:
http://cainc.to/VNZ2Fx
Design-Based Microservices AKA Planes, Trains & Automobiles

Design-Based Microservices AKA Planes, Trains & Automobiles