Monoliths, Migrations, and Microservices
Randy Shoup @randyshoup linkedin.com/in/randyshoup
and Microservices Randy Shoup @randyshoup - - PowerPoint PPT Presentation
Monoliths, Migrations, and Microservices Randy Shoup @randyshoup linkedin.com/in/randyshoup Background VP Engineering at WeWork o Physical space as a service VP Engineering at Stitch Fix o Using technology and data science to
Randy Shoup @randyshoup linkedin.com/in/randyshoup
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
I D E A
possible
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
One Team 3-6 month horizon
4-6 people
“A team should be no larger than can be fed by two large pizzas.”
cheaply as possible
http://martinfowler.com/bliki/SacrificialArchitecture.html
2-3 monolithic tiers
deployment unit
small scale
as team grows
modularity
single performance bottleneck
Pros Cons
monolith
independently
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
More and More Teams 6-24 month horizon
the site up (!)
Idea Development Quality Operations Idea Development Quality Operations Idea Development Quality Operations
performance
deployment
stack
network latencies
deployment and monitoring tools
Pros Cons
in distinct steps
monolith
interface
independent component
stitchfix.com Styling app Warehouse app Merch app CS app Logistics app Payments service Profile service
stitchfix.com Styling app Warehouse app Merch app CS app Logistics app Payments service Profile service
Styling app Warehouse app core_item core_sku core_client
Styling app Warehouse app core_item core_sku core_client client-service
Styling app Warehouse app core_item core_sku core_client client-service
Styling app Warehouse app core_item core_sku client-service core_client
Styling app Warehouse app core_sku client-service core_client item-service core_item
Styling app Warehouse app client-service core_client item-service core_item style-service core_sku
Styling app Warehouse app client-service core_client item-service core_item style-service core_sku
cache
@randyshoup linkedin.com/in/randyshoup
customer-service styling-service customer-search billing-service
data in or out of the service (!)
@randyshoup linkedin.com/in/randyshoup
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
Fewer Teams 2-5 year horizon
STARTING SCALING OPTIMIZING
https://ittybiz.com/s-curve/
@randyshoup linkedin.com/in/randyshoup medium.com/@randyshoup