Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks
-
Upload
thoughtworks -
Category
Technology
-
view
4.517 -
download
0
description
Transcript of Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks
![Page 1: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/1.jpg)
REAL-WORLD MICROSERVICES Lessons From The Frontline
![Page 2: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/2.jpg)
AGENDA
2
Benefits & Complexities
Definition
Stories & Practices
![Page 3: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/3.jpg)
WHAT IS A MICROSERVICES ARCHITECTURE? Post-continuous delivery SOA
![Page 4: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/4.jpg)
WHAT IS A MICROSERVICES ARCHITECTURE?
Post-continuous delivery SOA Fine-grained domain capability
![Page 5: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/5.jpg)
WHAT IS A MICROSERVICES ARCHITECTURE?
Post-continuous delivery SOA Fine-grained domain capability Independently releasable
![Page 6: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/6.jpg)
WHAT IS A MICROSERVICES ARCHITECTURE?
Language agnostic integration
Post-continuous delivery SOA Fine-grained domain capability Independently releasable
![Page 7: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/7.jpg)
WHAT MICROSERVICES ARCHITECTURE IS NOT
![Page 8: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/8.jpg)
WHAT MICROSERVICES ARCHITECTURE IS NOT
Monolithic
![Page 9: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/9.jpg)
WHAT MICROSERVICES ARCHITECTURE IS NOT
Monolithic
Layered and cross- functional
![Page 10: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/10.jpg)
WHAT MICROSERVICES ARCHITECTURE IS NOT
Monolithic
Layered and cross- functional
Intelligently integrated
Intelligent Integration
![Page 11: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/11.jpg)
WHAT MICROSERVICES ARCHITECTURE IS NOT
Monolithic
Intelligently integrated
Centrally integrated
Layered and cross- functional
![Page 12: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/12.jpg)
INNOVATION COMPOSABILITY
VALUES
AUTONOMY with
RESPOSIBILITY
SPEED OF CHANGE
SCALE LOWER
CONGITIVE LOAD TECH DIVERSIFICATION
![Page 13: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/13.jpg)
6
VALUES & PRINCIPLES Autonomy Speed of Change Scale Composability Tech Diversity
COMPLEXITIES Communication Execution Resilience Maintenance Operational
MICRO MACRO
![Page 14: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/14.jpg)
RYAN’S STORY DOMAIN COMPLEXITY Supply Chain SAN FRANCISCO
7
![Page 15: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/15.jpg)
SPLITTING FROM MONOLITH – BROWN FIELD
![Page 16: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/16.jpg)
DOMAIN BOUNDED CONTEXT
SPLITTING FROM MONOLITH – BROWN FIELD
![Page 17: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/17.jpg)
DOMAIN BOUNDED CONTEXT RATE OF CHANGE
SPLITTING FROM MONOLITH – BROWN FIELD
![Page 18: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/18.jpg)
DOMAIN BOUNDED CONTEXT RATE OF CHANGE
TEAM STRUCTURE Conway’s Law
SPLITTING FROM MONOLITH – BROWN FIELD
![Page 19: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/19.jpg)
DOMAIN BOUNDED CONTEXT RATE OF CHANGE
TEAM STRUCTURE Conway’s Law
SPLITTING FROM MONOLITH – BROWN FIELD
WHAT HURTS MOST
![Page 20: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/20.jpg)
CAUTION: PARTITIONING BY EXISTING COUPLING
D3.js Structure 101
FxCop NDepend
![Page 21: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/21.jpg)
10
GREEN FIELD DOMAIN MODELLING USE THE JOURNEYS
![Page 22: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/22.jpg)
GREEN FIELD DOMAIN MODELLING INSPECT THE BOUNDED CONTEXTS
Neo4J
![Page 23: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/23.jpg)
12
One service at a time
Single responsibility Loose coupling High cohesion SOLID principles
EVOLUTIONARY BACK TO BASIC PRINCIPLES
![Page 24: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/24.jpg)
EVAN’S STORY SERVICE OWNERSHIP Online Real Estate MELBOURNE
13
![Page 25: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/25.jpg)
LONG-LIVED TEAMS
15
![Page 26: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/26.jpg)
15
LONG-LIVED TEAMS
FLUID TEAM MEMBERSHIP
![Page 27: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/27.jpg)
15
LONG-LIVED TEAMS
FLUID TEAM MEMBERSHIP
COLLABORATIVE CODING
![Page 28: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/28.jpg)
KENT’S STORY
EXECUTION COMPLEXITY PIPELINES Online Retail MELBOURNE
16
![Page 29: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/29.jpg)
CONSUMER-DRIVEN CONTRACTS
Consumer Provider
Purchase Confirm. Email
Purchase Service
![Page 30: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/30.jpg)
CONSUMER-DRIVEN CONTRACTS
Consumer Provider
Purchase Confirm. Email
Purchase Service
Purchase Service API Test
Purchase Service Mock
![Page 31: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/31.jpg)
CONSUMER-DRIVEN CONTRACTS
Consumer Provider
Purchase Confirm. Email
Purchase Service
Purchase Service API Test
Purchase Service Mock
![Page 32: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/32.jpg)
Production DECENTRALISED PIPELINE
Build Test Integration Test Acceptance Test
![Page 33: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/33.jpg)
DECENTRALISED PIPELINE Build Test Consumer Test Acceptance Test Production
![Page 34: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/34.jpg)
EVAN’S STORY OPERATIONAL COMPLEXITY - MONITORING Online Real Estate MELBOURNE
19
![Page 35: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/35.jpg)
20
Heartbeat for load balancer
![Page 36: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/36.jpg)
21
Nagios
checks
![Page 37: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/37.jpg)
22
Full diagnosis for human
![Page 38: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/38.jpg)
23
AGGREGATED MONITORING
Riemann Event processing
![Page 39: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/39.jpg)
24
SYNTHETIC TRANSACTIONS
![Page 40: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/40.jpg)
KENT’S STORY
OPERATIONAL COMPLEXITY TRADEOFFS
Online Retail MELBOURNE
25
![Page 41: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/41.jpg)
MONITORING AGGREGATED LOGS
26
ID: 123
ID: 123.467
ID: 123.892
![Page 42: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/42.jpg)
RESILIENCE
STATUS • Up
![Page 43: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/43.jpg)
RESILIENCE
STATUS • •
Up Down
![Page 44: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/44.jpg)
RESILIENCE
STATUS • •
Up Down
STATUS • All up
![Page 45: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/45.jpg)
RESILIENCE
STATUS • •
Up Down
STATUS • All up • All down
![Page 46: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/46.jpg)
RESILIENCE
STATUS • •
Up Down
STATUS
• All up • All down • Mostly up
![Page 47: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/47.jpg)
RESILIENCE
STATUS • •
Up Down
STATUS
• All up • All down • Mostly up Up apart from 1 •
![Page 48: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/48.jpg)
RESILIENCE
STATUS • •
Up Down
STATUS
• All up • All down • Mostly up Up apart from 1 •
All of the important bits are up •
![Page 49: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/49.jpg)
FAULT TOLERANCE PATTERNS
28
CIRCUIT BREAKER
Netflix/ Hystrix
[failure threshold reached]
CLOSED [call succeeds]
Reset
Trip breaker [call fails]
Trip Breaker HALF
OPEN
OPEN
on timeout Attempt Reset
![Page 50: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/50.jpg)
JAMES’ STORY MAINTAINABILITY Telecommunication SYDNEY
29
![Page 51: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/51.jpg)
SERVICES SELF-DISCOVERABILITY
![Page 52: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/52.jpg)
SERVICES SELF-DISCOVERABILITY
![Page 53: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/53.jpg)
SERVICES SELF-DISCOVERABILITY
![Page 54: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/54.jpg)
SERVICES SELF-DISCOVERABILITY
![Page 55: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/55.jpg)
SERVICESSELF-DISCOVERABILITY
![Page 56: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/56.jpg)
SERVICES SELF-DISCOVERABILITY
![Page 57: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/57.jpg)
SCOTT’S STORY A NEW DOMAIN VIEW Global Assignee Tax Services MELBOURNE
31
![Page 58: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/58.jpg)
History is the version of past events that people have decided to agree upon.
- Napoleon Bonaparte
32
![Page 59: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/59.jpg)
THE EVOLUTION OF MODELLING THE DOMAIN
33
Entity centric e.g. Credit
Entity centric e.g. Customer
![Page 60: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/60.jpg)
THE EVOLUTION OF MODELLING THE DOMAIN
33
Entity centric e.g. Credit
Activity centric e.g. Purchase
Entity centric e.g. Customer
![Page 61: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/61.jpg)
THE EVOLUTION OF MODELLING THE DOMAIN
33
Entity centric e.g. Credit
Activity centric e.g. Purchase
Entity centric e.g. Customer
Aggregator centric e.g. Notification board
Search everywhere
Reports
![Page 62: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/62.jpg)
THE EVOLUTION OF MODELLING THE DOMAIN
33
Entity centric e.g. Credit
Activity centric e.g. Purchase
Entity centric e.g. Customer
Aggregator centric e.g. Notification board
Search everywhere
Reports
![Page 63: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/63.jpg)
DOMAIN EVENTS AS FIRST CLASS CITIZENS
DOMAIN EVENT Time {t}, CustomerRegistered, …
Time {t}, CreditDebited, … Time {t}, OrderPlaced, …
(1) Publisher- Subscriber (2) RESTful Event endpoints
F
Build future capabilities e.g. gamification
![Page 64: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/64.jpg)
JR’S STORY CHOREOGRAPHY
Online Retail BRISBANE 35
![Page 65: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/65.jpg)
SERVICE COMPOSITION
36
Leave composition to the one with most context Expose finer-grained operations Composition of Sync and Async is hard , try Reactive programming JavaScript Promises, RxJava Observables
![Page 66: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/66.jpg)
GILES’ STORY FLEXIBILITY Sports Broadcasting LONDON
37
![Page 67: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/67.jpg)
THAT POPULAR SPORT
38
![Page 68: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/68.jpg)
KNOW YOUR PROBLEM & DOMAIN WELL
TAKE-AWAYS
TRADE-OFF COMPLEXITIES CAREFULLY
IT’S AN ORGANISATIONAL AND CULTURAL SHIFT
EVOLVE FROM MACRO TO MICRO
BUILD FOR CONTINUOUS DELIVERY FROM DAY 0
MAKE SURE YOU ARE TALL ENOUGH ☺
![Page 69: Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, ThoughtWorks](https://reader033.fdocuments.in/reader033/viewer/2022042813/5486ab1bb47959190d8b520d/html5/thumbnails/69.jpg)
40
New!