deploying and scaling microservices - craftconf...aws lambda @samnewman @samnewman great if you need...
TRANSCRIPT
![Page 1: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/1.jpg)
DEPLOYING AND SCALING MICROSERVICESSam Newman Goto Chicago 2016
![Page 2: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/2.jpg)
@samnewman
![Page 3: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/3.jpg)
@samnewman
Sam Newman
Building MicroservicesDESIGNING FINE-GRAINED SYSTEMS
![Page 4: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/4.jpg)
@samnewman
Core Principles
![Page 5: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/5.jpg)
@samnewman
Artifacts
Core Principles
![Page 6: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/6.jpg)
@samnewman
Artifacts
Core Principles
Platforms
![Page 7: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/7.jpg)
@samnewman
Artifacts
Core Principles
Platforms
![Page 8: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/8.jpg)
@samnewman
Accounts
Returns
Invoicing
Shipping
Inventory
Customer Service
![Page 9: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/9.jpg)
@samnewman
Independent Deployability
![Page 10: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/10.jpg)
@samnewman
Accounts
Returns v345
Invoicing
Inventory
Customer Service
Shipping v123
![Page 11: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/11.jpg)
@samnewman
AccountsInvoicing
Shipping v456
Inventory
Customer Service
Returns v890
![Page 12: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/12.jpg)
@samnewman
https://www.flickr.com/photos/torkildr/3462607995/
![Page 13: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/13.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
![Page 14: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/14.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
![Page 15: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/15.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
![Page 16: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/16.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
![Page 17: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/17.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
!
![Page 18: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/18.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
! !
![Page 19: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/19.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
! ! !
![Page 20: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/20.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
! ! !
![Page 21: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/21.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
! ! !
One Artifact For All Environments
![Page 22: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/22.jpg)
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source Control
! ! !
One Artifact For All Environments
Same Deployment Process Everywhere
![Page 23: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/23.jpg)
@samnewman
$ deploy Returns v456 Production
![Page 24: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/24.jpg)
@samnewman
$ deploy Returns v456 Production
Service Name
![Page 25: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/25.jpg)
@samnewman
$ deploy Returns v456 Production
Service Name Version
![Page 26: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/26.jpg)
@samnewman
$ deploy Returns v456 Production
local
Service Name Version
![Page 27: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/27.jpg)
@samnewman
$ deploy Returns v456 Production
locallatest
Service Name Version
![Page 28: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/28.jpg)
@samnewman
$ deploy Returns v456 Production
locallatest
Service Name Version
Environment
![Page 29: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/29.jpg)
@samnewman
TestsBuild Large TestsUAT Prod
DB
Machine
UAT Environment
Machine
Perf
![Page 30: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/30.jpg)
@samnewman
TestsBuild UAT Perf Prod
Master DB
Machine
Production Environment
Machine Machine Machine
Slave DB
![Page 31: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/31.jpg)
@samnewman
Same Artifact
![Page 32: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/32.jpg)
@samnewman
Same Artifact
Different Topology
![Page 33: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/33.jpg)
@samnewman
Core Principles?
![Page 34: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/34.jpg)
@samnewman
Independent Deployability
Core Principles?
![Page 35: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/35.jpg)
@samnewman
Independent Deployability
One Artifact For All Environments
Core Principles?
![Page 36: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/36.jpg)
@samnewman
Independent Deployability
One Artifact For All Environments
Same Deployment Process Everywhere
Core Principles?
![Page 37: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/37.jpg)
@samnewman
Artifacts
Core Principles
Platforms
![Page 38: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/38.jpg)
@samnewman
What do we want from an artifact?
![Page 39: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/39.jpg)
@samnewman
What do we want from an artifact?
![Page 40: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/40.jpg)
@samnewman
What do we want from an artifact?
Easy to create
![Page 41: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/41.jpg)
@samnewman
What do we want from an artifact?
Easy to deploy
Easy to create
![Page 42: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/42.jpg)
@samnewman
What do we want from an artifact?
Easy to deploy
Abstract out the tech stack
Easy to create
![Page 43: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/43.jpg)
@samnewman
What do we want from an artifact?
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
![Page 44: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/44.jpg)
@samnewman
Tarballs
![Page 45: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/45.jpg)
@samnewman
Tarballs
Giant bundles of stuff
![Page 46: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/46.jpg)
@samnewman
Tarballs
Easy to create
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
![Page 47: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/47.jpg)
@samnewman
Tarballs
Easy to create!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
![Page 48: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/48.jpg)
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack
Good for dev, good for ops
![Page 49: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/49.jpg)
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack#
Good for dev, good for ops
![Page 50: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/50.jpg)
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack#
Good for dev, good for ops"
![Page 51: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/51.jpg)
@samnewman
Stack-specific
![Page 52: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/52.jpg)
@samnewman
Stack-specific
nuget
jar
pip
gems
![Page 53: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/53.jpg)
@samnewman
Stack-specific
Easy to create
Abstract out the tech stack
Easy to deploy
Good for dev, good for ops
![Page 54: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/54.jpg)
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack
Easy to deploy
Good for dev, good for ops
![Page 55: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/55.jpg)
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack
Easy to deploy#
Good for dev, good for ops
![Page 56: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/56.jpg)
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack"
Easy to deploy#
Good for dev, good for ops
![Page 57: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/57.jpg)
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack"
Easy to deploy#
Good for dev, good for ops"
![Page 58: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/58.jpg)
@samnewman
Everything in Go is Awesome
![Page 59: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/59.jpg)
@samnewman
Everything in Go is Awesome
FACT
![Page 60: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/60.jpg)
@samnewman
OS-Specific
![Page 61: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/61.jpg)
@samnewman
OS-Specific
$ sudo apt-get install myservice
![Page 62: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/62.jpg)
@samnewman
OS-Specific
$ sudo apt-get install myservice
$ deploy Returns v456 Production
![Page 63: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/63.jpg)
@samnewman
OS-Specific
Easy to deploy
Easy to create
Abstract out the tech stack
Good for dev, good for ops
![Page 64: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/64.jpg)
@samnewman
OS-Specific
Easy to deploy
Easy to create"
Abstract out the tech stack
Good for dev, good for ops
![Page 65: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/65.jpg)
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack
Good for dev, good for ops
![Page 66: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/66.jpg)
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack!
Good for dev, good for ops
![Page 67: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/67.jpg)
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack!
Good for dev, good for ops#
![Page 68: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/68.jpg)
@samnewman
Build
![Page 69: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/69.jpg)
@samnewman
Build
Deb Repo
![Page 70: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/70.jpg)
@samnewman
Host
Build
Deb Repo
![Page 71: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/71.jpg)
@samnewman
Host
Build
Deb Repo
![Page 72: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/72.jpg)
@samnewman
Host
Build
Deb Repo
![Page 73: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/73.jpg)
@samnewman
![Page 74: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/74.jpg)
@samnewman
A v1.5
![Page 75: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/75.jpg)
@samnewman
A v2.1
A v1.5
![Page 76: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/76.jpg)
@samnewman
A v2.1
A v1.5
![Page 77: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/77.jpg)
@samnewman
Host
![Page 78: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/78.jpg)
@samnewman
Host
![Page 79: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/79.jpg)
@samnewman
Host Host
Host Host
![Page 80: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/80.jpg)
@samnewman
Host Host
Host Host
Independent Execution Environments FTW!
![Page 81: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/81.jpg)
@samnewman
Custom Images
Easy to deploy
Easy to create
Abstract out the tech stack
Good for dev, good for ops
![Page 82: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/82.jpg)
@samnewman
Custom Images
Easy to deploy
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
![Page 83: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/83.jpg)
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
![Page 84: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/84.jpg)
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
!
![Page 85: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/85.jpg)
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
!
#
![Page 86: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/86.jpg)
@samnewman
![Page 87: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/87.jpg)
@samnewman
![Page 88: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/88.jpg)
@samnewman
Cost of isolated hosts is reduced…
![Page 89: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/89.jpg)
@samnewman
Cost of isolated hosts is reduced…
…in terms of effort…
![Page 90: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/90.jpg)
@samnewman
Cost of isolated hosts is reduced…
…in terms of effort…
…and computing resources
![Page 91: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/91.jpg)
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
![Page 92: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/92.jpg)
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create#
![Page 93: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/93.jpg)
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
#
![Page 94: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/94.jpg)
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
!
#
![Page 95: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/95.jpg)
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
!
#
#
![Page 96: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/96.jpg)
@samnewman
Artifacts
Core Principles
Platforms
![Page 97: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/97.jpg)
@samnewman
What do we want from our deployment platform?
![Page 98: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/98.jpg)
@samnewman
What do we want from our deployment platform?
Separate artifact from topology
![Page 99: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/99.jpg)
@samnewman
What do we want from our deployment platform?
Separate artifact from topology
Makes handling lots of services easy!
![Page 100: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/100.jpg)
@samnewman
What do we want from our deployment platform?
Separate artifact from topology
Makes handling lots of services easy!
Supports docker images
![Page 101: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/101.jpg)
@samnewman
Deployment Platforms?
![Page 102: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/102.jpg)
@samnewman
Docker Swarm
![Page 103: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/103.jpg)
@samnewman
Docker Swarm
![Page 104: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/104.jpg)
@samnewman
Docker Swarm
![Page 105: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/105.jpg)
@samnewman
Docker Swarm
![Page 106: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/106.jpg)
@samnewman
DOCKER SWARM
![Page 107: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/107.jpg)
@samnewman
DOCKER SWARM
Swarm Manager
![Page 108: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/108.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 109: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/109.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 110: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/110.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
![Page 111: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/111.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
![Page 112: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/112.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
![Page 113: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/113.jpg)
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
![Page 114: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/114.jpg)
@samnewman
SCHEDULING STRATEGIES - BINPACK
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 115: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/115.jpg)
@samnewman
SCHEDULING STRATEGIES - BINPACK
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 116: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/116.jpg)
@samnewman
SCHEDULING STRATEGIES - SPREAD
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 117: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/117.jpg)
@samnewman
SCHEDULING STRATEGIES - SPREAD
Swarm Node Swarm Node Swarm Node
Swarm Manager
![Page 118: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/118.jpg)
@samnewman
DOCKER COMPOSE
web: build: . ports: - "5000:5000" volumes: - .:/code links: - redis
redis: image: redis
![Page 119: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/119.jpg)
@samnewman
![Page 120: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/120.jpg)
@samnewman
Doesn’t rebalance
![Page 121: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/121.jpg)
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
![Page 122: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/122.jpg)
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Does
![Page 123: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/123.jpg)
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Does
Does
![Page 124: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/124.jpg)
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Plays nice with the rest of docker
Does
Does
![Page 125: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/125.jpg)
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Plays nice with the rest of docker
Case studies thin on the ground
Does
Does
![Page 126: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/126.jpg)
@samnewman
![Page 127: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/127.jpg)
@samnewman
Mesos Master
MESOS
![Page 128: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/128.jpg)
@samnewman
Mesos Master
MESOS
![Page 129: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/129.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
![Page 130: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/130.jpg)
@samnewman
Frameworks!
![Page 131: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/131.jpg)
@samnewman
![Page 132: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/132.jpg)
@samnewman
Frameworks
![Page 133: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/133.jpg)
@samnewman
Frameworks
Scheduler
![Page 134: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/134.jpg)
@samnewman
Frameworks
Scheduler Executor
![Page 135: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/135.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
![Page 136: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/136.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOSHadoop Scheduler
![Page 137: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/137.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
![Page 138: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/138.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
![Page 139: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/139.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
Hadoop
![Page 140: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/140.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
![Page 141: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/141.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
Marathon Scheduler
![Page 142: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/142.jpg)
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
Marathon Scheduler
![Page 143: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/143.jpg)
@samnewman
OTHER FRAMEWORKS…
https://github.com/alde/eremetic
![Page 144: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/144.jpg)
@samnewman
AWS Lambda
![Page 145: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/145.jpg)
@samnewman
![Page 146: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/146.jpg)
@samnewman
Great if you need to run other workloads
![Page 147: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/147.jpg)
@samnewman
Great if you need to run other workloads
Really powerful - fully featured, widely used
![Page 148: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/148.jpg)
@samnewman
Great if you need to run other workloads
Really powerful - fully featured, widely used
Fairly complex - lots of moving parts
![Page 149: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/149.jpg)
@samnewman
![Page 150: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/150.jpg)
@samnewman
![Page 151: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/151.jpg)
@samnewman
KUBERNETES ARCHITECTURE…SORT OF
![Page 152: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/152.jpg)
@samnewman
API Server
KUBERNETES ARCHITECTURE…SORT OF
![Page 153: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/153.jpg)
@samnewman
API Server
KUBERNETES ARCHITECTURE…SORT OF
![Page 154: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/154.jpg)
@samnewman
API Server
Kubelet Kubelet Kubelet
KUBERNETES ARCHITECTURE…SORT OF
![Page 155: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/155.jpg)
@samnewman
API Server
Kubelet Kubelet Kubelet
$ kubectl …
KUBERNETES ARCHITECTURE…SORT OF
![Page 156: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/156.jpg)
@samnewman
API Server
Kubelet Kubelet Kubelet
$ kubectl …
KUBERNETES ARCHITECTURE…SORT OF
![Page 157: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/157.jpg)
@samnewman
PODS?
![Page 158: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/158.jpg)
@samnewman
A collection of tightly coupled containers, running on one node
PODS?
![Page 159: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/159.jpg)
@samnewman
A collection of tightly coupled containers, running on one node
PODS?
Can have metadata, volumes too
![Page 160: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/160.jpg)
@samnewman
A collection of tightly coupled containers, running on one node
PODS?
Can have metadata, volumes too
Pods are mortal - not long running!
![Page 161: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/161.jpg)
@samnewman
A collection of tightly coupled containers, running on one node
PODS?
Can have metadata, volumes too
Pods are mortal - not long running!
A pod = a unit of scheduling
![Page 162: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/162.jpg)
@samnewman
SERVICES!
![Page 163: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/163.jpg)
@samnewman
SERVICES!
{ "kind": "Service", "apiVersion": "v1", "metadata": { "name": "my-service" }, "spec": { "selector": { "app": "MyApp" }, "ports": [ { "protocol": "TCP", "port": 80, "targetPort": 9376 } ] }}
![Page 164: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/164.jpg)
@samnewman
SERVICES!
A mapping of metadata and ports
to a set of pods
{ "kind": "Service", "apiVersion": "v1", "metadata": { "name": "my-service" }, "spec": { "selector": { "app": "MyApp" }, "ports": [ { "protocol": "TCP", "port": 80, "targetPort": 9376 } ] }}
![Page 165: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/165.jpg)
@samnewman
Kubelet
![Page 166: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/166.jpg)
@samnewman
Kubelet
![Page 167: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/167.jpg)
@samnewman
Kubelet
![Page 168: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/168.jpg)
@samnewman
Kubelet
Service Proxy
![Page 169: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/169.jpg)
@samnewman
Kubelet
Service Proxy
:80
![Page 170: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/170.jpg)
@samnewman
You don’t scale a service…
Kubelet
Service Proxy
:80
![Page 171: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/171.jpg)
@samnewman
You don’t scale a service…
…you scale the pods!
Kubelet
Service Proxy
:80
![Page 172: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/172.jpg)
@samnewman
![Page 173: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/173.jpg)
@samnewman
Simpler to setup than Mesos - but more single purpose too
![Page 174: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/174.jpg)
@samnewman
Simpler to setup than Mesos - but more single purpose too
Closer to a PAAS
![Page 175: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/175.jpg)
@samnewman
Simpler to setup than Mesos - but more single purpose too
Closer to a PAAS
Pods can be confusing!
![Page 176: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/176.jpg)
@samnewman
Simpler to setup than Mesos - but more single purpose too
Closer to a PAAS
Fairly new, but a growing amount of impressive support
Pods can be confusing!
![Page 177: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/177.jpg)
@samnewman
Docker Swarm
![Page 178: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/178.jpg)
@samnewman
Docker Swarm
![Page 179: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/179.jpg)
@samnewman
Docker Swarm
![Page 180: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/180.jpg)
@samnewman
Docker Swarm
![Page 181: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/181.jpg)
@samnewman
![Page 182: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/182.jpg)
@samnewman
Core Principles
![Page 183: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/183.jpg)
@samnewman
Core Principles
Independent Deployability
![Page 184: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/184.jpg)
@samnewman
Core Principles
One Artifact For All Environments
Independent Deployability
![Page 185: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/185.jpg)
@samnewman
Core Principles
One Artifact For All Environments
Independent Deployability
Same Deployment
Process
![Page 186: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/186.jpg)
@samnewman
Core Principles
One Artifact For All Environments
Independent Deployability
Same Deployment
Process
Docker Images As Artifacts
![Page 187: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/187.jpg)
@samnewman
Core Principles
One Artifact For All Environments
Independent Deployability
Same Deployment
Process
Docker Images As Artifacts
Criteria For Selecting A Platform
![Page 188: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/188.jpg)
@samnewman
![Page 189: Deploying And Scaling Microservices - CraftConf...AWS Lambda @samnewman @samnewman Great if you need to run other workloads @samnewman Great if you need to run other workloads Really](https://reader035.vdocument.in/reader035/viewer/2022070715/5ed7aa7c5ab86c3b0273a060/html5/thumbnails/189.jpg)
@samnewman
Sam Newman
Building MicroservicesDESIGNING FINE-GRAINED SYSTEMS
AUTHD
http://samnewman.io/podcast