3. SOA vs MSA
Controller
Services
Data Access
Database
SOA
Horizontal
layering
Account
Service
MSA
Vertical
layering
Shipping
Service
Cart
Service
Data
Flow
4. Microservices
Key Principles
Services are very small
Independently deployable and upgradable
Communicate with each other via open protocols
Encapsulate business capability
7. Are microservices right for
you?
May be!
● Need to develop and
scale faster
● Teams are used to
distributed
development
● Infrastructure is
modern and robust
May be not!
● Teams are not agile
● Less frequent and fixed
product releases
● Traditional
infrastructure