Deploying and Scaling Microservices

Sam Newman
Sam NewmanIndependent Consultant at Sam Newman & Associates
DEPLOYING AND
SCALING
MICROSERVICES
Sam Newman
YOW! 2015
@samnewman
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
@samnewman
Core Principles
@samnewman
Artifacts
Core Principles
@samnewman
Artifacts
Core Principles
Platforms
@samnewman
Artifacts
Core Principles
Platforms
@samnewman
Accounts
Returns
Invoicing
Shipping
Inventory
Customer
Service
@samnewman
Independent Deployability
@samnewman
Accounts
Returns
v345
Invoicing
Inventory
Customer
Service
Shipping
v123
@samnewman
Accounts
Invoicing
Shipping
v456
Inventory
Customer
Service
Returns
v890
@samnewman
https://www.flickr.com/photos/torkildr/3462607995/
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
!
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
! !
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
! ! !
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
! ! !
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
! ! !
One Artifact For All Environments
@samnewman
TestsBuild Performance ProdUAT
https://www.flickr.com/
Source
Control
! ! !
One Artifact For All Environments
Same Deployment Process Everywhere
@samnewman
$ deploy Returns v456 Production
@samnewman
$ deploy Returns v456 Production
Service Name
@samnewman
$ deploy Returns v456 Production
Service Name
Version
@samnewman
$ deploy Returns v456 Production
local
Service Name
Version
@samnewman
$ deploy Returns v456 Production
local
latest
Service Name
Version
@samnewman
$ deploy Returns v456 Production
local
latest
Service Name
Version
Environment
@samnewman
TestsBuild Large TestsUAT Prod
DB
Machine
UAT Environment
Machine
Perf
@samnewman
TestsBuild UAT Perf
Master
DB
Machine
Perf Environment
Machine Machine Machine
Slave
DB
Perf Prod
@samnewman
TestsBuild UAT Perf Prod
Master
DB
Machine
Production Environment
Machine Machine Machine
Slave
DB
@samnewman
Same Artifact
@samnewman
Same Artifact
Different Topology
@samnewman
Core Principles?
@samnewman
Independent Deployability
Core Principles?
@samnewman
Independent Deployability
One Artifact For All Environments
Core Principles?
@samnewman
Independent Deployability
One Artifact For All Environments
Same Deployment Process Everywhere
Core Principles?
@samnewman
Artifacts
Core Principles
Platforms
@samnewman
What do we want from an artifact?
@samnewman
What do we want from an artifact?
@samnewman
What do we want from an artifact?
Easy to create
@samnewman
What do we want from an artifact?
Easy to deploy
Easy to create
@samnewman
What do we want from an artifact?
Easy to deploy
Abstract out the tech stack
Easy to create
@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
@samnewman
Tarballs
@samnewman
Tarballs
Giant bundles of stuff
@samnewman
Tarballs
Easy to create
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Tarballs
Easy to create!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack#
Good for dev, good for ops
@samnewman
Tarballs
Easy to create!
Easy to deploy"
Abstract out the tech stack#
Good for dev, good for ops"
@samnewman
Stack-specific
@samnewman
Stack-specific
nuget
jar
pip
gems
@samnewman
Stack-specific
Easy to create
Abstract out the tech stack
Easy to deploy
Good for dev, good for ops
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack
Easy to deploy
Good for dev, good for ops
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack
Easy to deploy#
Good for dev, good for ops
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack"
Easy to deploy#
Good for dev, good for ops
@samnewman
Stack-specific
Easy to create!
Abstract out the tech stack"
Easy to deploy#
Good for dev, good for ops"
@samnewman
Everything in Go is Awesome
@samnewman
Everything in Go is Awesome
FACT
@samnewman
OS-Specific
@samnewman
OS-Specific
$ sudo apt-get install myservice
@samnewman
OS-Specific
$ sudo apt-get install myservice
$ deploy Returns v456 Production
@samnewman
OS-Specific
Easy to deploy
Easy to create
Abstract out the tech stack
Good for dev, good for ops
@samnewman
OS-Specific
Easy to deploy
Easy to create"
Abstract out the tech stack
Good for dev, good for ops
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack
Good for dev, good for ops
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack!
Good for dev, good for ops
@samnewman
OS-Specific
Easy to deploy!
Easy to create"
Abstract out the tech stack!
Good for dev, good for ops#
@samnewman
Build
@samnewman
Build
Deb Repo
@samnewman
Host
Build
Deb Repo
@samnewman
Host
Build
Deb Repo
@samnewman
Host
Build
Deb Repo
@samnewman
@samnewman
A
v1.5
@samnewman
A
v2.1
A
v1.5
@samnewman
A
v2.1
A
v1.5
@samnewman
Host
@samnewman
Host
@samnewman
Host Host
Host Host
@samnewman
Host Host
Host Host
Independent Execution
Environments FTW!
@samnewman
Custom Images
Easy to deploy
Easy to create
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Custom Images
Easy to deploy
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
!
@samnewman
Custom Images
Easy to deploy#
Easy to create#
Abstract out the tech stack
Good for dev, good for ops
!
#
@samnewman
@samnewman
@samnewman
Cost of isolated hosts is reduced…
@samnewman
Cost of isolated hosts is reduced…
…in terms of effort…
@samnewman
Cost of isolated hosts is reduced…
…in terms of effort…
…and computing resources
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create#
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
#
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
!
#
@samnewman
Docker!
Easy to deploy
Abstract out the tech stack
Good for dev, good for ops
Easy to create
!
!
#
#
@samnewman
Artifacts
Core Principles
Platforms
@samnewman
What do we want from our deployment
platform?
@samnewman
What do we want from our deployment
platform?
Separate artifact from topology
@samnewman
What do we want from our deployment
platform?
Separate artifact from topology
Makes handling lots of services easy!
@samnewman
What do we want from our deployment
platform?
Separate artifact from topology
Makes handling lots of services easy!
Supports docker images
@samnewman
Deployment Platforms?
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
DOCKER SWARM
@samnewman
DOCKER SWARM
Swarm Manager
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
@samnewman
DOCKER SWARM
Swarm Node Swarm Node Swarm Node
Swarm Manager
$ docker …
@samnewman
SCHEDULING STRATEGIES - BINPACK
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
SCHEDULING STRATEGIES - BINPACK
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
SCHEDULING STRATEGIES - SPREAD
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
SCHEDULING STRATEGIES - SPREAD
Swarm Node Swarm Node Swarm Node
Swarm Manager
@samnewman
DOCKER COMPOSE
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
redis:
image: redis
@samnewman
@samnewman
Doesn’t rebalance
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Plays nice with the rest of docker
@samnewman
Doesn’t rebalance
Doesn’t restart failed containers
Plays nice with the rest of docker
Case studies thin on the ground
@samnewman
@samnewman
Mesos Master
MESOS
@samnewman
Mesos Master
MESOS
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
@samnewman
Frameworks!
@samnewman
@samnewman
Frameworks
@samnewman
Frameworks
Scheduler
@samnewman
Frameworks
Scheduler Executor
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop Scheduler
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
Hadoop
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
Marathon Scheduler
@samnewman
Mesos Master
Mesos Agent Mesos Agent Mesos Agent
MESOS
Hadoop
Executor
Hadoop Scheduler
Hadoop
Marathon
Marathon
Marathon Scheduler
@samnewman
OTHER FRAMEWORKS…
https://github.com/alde/eremetic
@samnewman
AWS Lambda
@samnewman
@samnewman
Great if you need to run other workloads
@samnewman
Great if you need to run other workloads
Really powerful - fully featured, widely used
@samnewman
Great if you need to run other workloads
Really powerful - fully featured, widely used
Fairly complex - lots of moving parts
@samnewman
@samnewman
@samnewman
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
API Server
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
API Server
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
API Server
Kubelet Kubelet Kubelet
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
API Server
Kubelet Kubelet Kubelet
$ kubectl …
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
API Server
Kubelet Kubelet Kubelet
$ kubectl …
KUBERNETES ARCHITECTURE…SORT OF
@samnewman
PODS?
@samnewman
A collection of tightly coupled
containers, running on one node
PODS?
@samnewman
A collection of tightly coupled
containers, running on one node
PODS?
Can have metadata, volumes too
@samnewman
A collection of tightly coupled
containers, running on one node
PODS?
Can have metadata, volumes too
Pods are mortal - not long running!
@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
@samnewman
SERVICES!
@samnewman
SERVICES!
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "my-service"
},
"spec": {
"selector": {
"app": "MyApp"
},
"ports": [
{
"protocol": "TCP",
"port": 80,
"targetPort": 9376
}
]
}
}
@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
}
]
}
}
@samnewman
JSON is neither human readable nor human writeable
@samnewman
JSON is neither human readable nor human writeable
Please stop using it for anything other than machines
@samnewman
Kubelet
@samnewman
Kubelet
@samnewman
Kubelet
@samnewman
Kubelet
Service Proxy
@samnewman
Kubelet
Service Proxy
:80
@samnewman
You don’t scale a service…
Kubelet
Service Proxy
:80
@samnewman
You don’t scale a service…
…you scale the pods!
Kubelet
Service Proxy
:80
@samnewman
@samnewman
Simpler to setup than Mesos - but more single purpose too
@samnewman
Simpler to setup than Mesos - but more single purpose too
Closer to a PAAS
@samnewman
Simpler to setup than Mesos - but more single purpose too
Closer to a PAAS
Pods can be confusing!
@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!
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
Docker Swarm
@samnewman
@samnewman
Core Principles
@samnewman
Core Principles
Independent
Deployability
@samnewman
Core Principles
One Artifact For All
Environments
Independent
Deployability
@samnewman
Core Principles
One Artifact For All
Environments
Independent
Deployability
Same
Deployment
Process
@samnewman
Core Principles
One Artifact For All
Environments
Independent
Deployability
Same
Deployment
Process
Docker Images As Artifacts
@samnewman
Core Principles
One Artifact For All
Environments
Independent
Deployability
Same
Deployment
Process
Docker Images As Artifacts
Criteria For Selecting A Platform
@samnewman
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
AUTHD
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
AUTHD
Send me your questions on twitter!
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
AUTHD
Send me your questions on twitter!
@samnewman
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
AUTHD
Send me your questions on twitter!
@samnewman
And I’ll write up an answer for you!
@samnewman
snewman@thoughtworks.com
THANKS!
1 of 194

Recommended

Practical microservices - YOW 2013 by
Practical microservices  - YOW 2013Practical microservices  - YOW 2013
Practical microservices - YOW 2013Sam Newman
6.9K views171 slides
Practical microservices - javazone 2014 by
Practical microservices -  javazone 2014Practical microservices -  javazone 2014
Practical microservices - javazone 2014Sam Newman
2.7K views179 slides
Practical microservices - NDC 2014 by
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014Sam Newman
5.7K views179 slides
Testing & deploying microservices - XP Days Ukraine 2014 by
Testing & deploying microservices  - XP Days Ukraine 2014Testing & deploying microservices  - XP Days Ukraine 2014
Testing & deploying microservices - XP Days Ukraine 2014Sam Newman
1.6K views143 slides
Principles of microservices XP Days Ukraine by
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days UkraineSam Newman
9.4K views110 slides
AppSec & Microservices - Velocity 2016 by
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016Sam Newman
4.6K views160 slides

More Related Content

What's hot

AppSec And Microservices by
AppSec And MicroservicesAppSec And Microservices
AppSec And MicroservicesSam Newman
4.4K views84 slides
From macro to micro goto by
From macro to micro   gotoFrom macro to micro   goto
From macro to micro gotoSam Newman
1.5K views136 slides
It's a trap! by
It's a trap!It's a trap!
It's a trap!Sam Newman
3K views113 slides
Testing & deploying Microservices GeeCon 2014 by
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014Sam Newman
7.6K views212 slides
Confusion In The Land Of The Serverless - 90min Version by
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionSam Newman
704 views179 slides
Confusion In The Land Of The Serverless by
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessSam Newman
1.3K views126 slides

What's hot(20)

AppSec And Microservices by Sam Newman
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
Sam Newman4.4K views
From macro to micro goto by Sam Newman
From macro to micro   gotoFrom macro to micro   goto
From macro to micro goto
Sam Newman1.5K views
Testing & deploying Microservices GeeCon 2014 by Sam Newman
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014
Sam Newman7.6K views
Confusion In The Land Of The Serverless - 90min Version by Sam Newman
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min Version
Sam Newman704 views
Confusion In The Land Of The Serverless by Sam Newman
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The Serverless
Sam Newman1.3K views
Hiding The Lead: Coupling, cohesion and microservices by Sam Newman
Hiding The Lead: Coupling, cohesion and microservicesHiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservices
Sam Newman705 views
What Is This Cloud Native Thing Anyway? by Sam Newman
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?
Sam Newman3.7K views
Principles of microservices ndc oslo by Sam Newman
Principles of microservices   ndc osloPrinciples of microservices   ndc oslo
Principles of microservices ndc oslo
Sam Newman8K views
Principles of microservices velocity by Sam Newman
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman106.7K views
Deploying and Testing Microservices by Thoughtworks
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
Thoughtworks5.5K views
Migrating existing monolith to serverless in 8 steps by Yan Cui
Migrating existing monolith to serverless in 8 stepsMigrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
Yan Cui402 views
Lambda and DynamoDB best practices by Yan Cui
Lambda and DynamoDB best practicesLambda and DynamoDB best practices
Lambda and DynamoDB best practices
Yan Cui817 views
Build social network in 4 weeks by Yan Cui
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeks
Yan Cui642 views
Common mistakes in serverless adoption by Yan Cui
Common mistakes in serverless adoptionCommon mistakes in serverless adoption
Common mistakes in serverless adoption
Yan Cui2.5K views
THE UX OF DATA - VISUALIZATION RESPONSIVE by Peter Rozek
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVE
Peter Rozek2.1K views
Webinar #5: Mobile indsigter og trends ft. Google by Become A/S
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
Become A/S751 views
The UX of DATA: Responsive Datenvisualisierung mit jQuery by Peter Rozek
The UX of DATA: Responsive Datenvisualisierung mit jQueryThe UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQuery
Peter Rozek1.5K views
Building a social network in under 4 weeks with Serverless and GraphQL by Yan Cui
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQL
Yan Cui289 views
José M. Pérez Pérez | Better performance for component-based web apps | Codem... by Codemotion
José M. Pérez Pérez | Better performance for component-based web apps | Codem...José M. Pérez Pérez | Better performance for component-based web apps | Codem...
José M. Pérez Pérez | Better performance for component-based web apps | Codem...
Codemotion92 views

Viewers also liked

Extreme Pitch - Quick tips for startupers in a rush by
Extreme Pitch - Quick tips for startupers in a rushExtreme Pitch - Quick tips for startupers in a rush
Extreme Pitch - Quick tips for startupers in a rushEmiland
164.1K views65 slides
5 Secrets to Killer Lead Generation Using SlideShare by
5 Secrets to Killer Lead Generation Using SlideShare5 Secrets to Killer Lead Generation Using SlideShare
5 Secrets to Killer Lead Generation Using SlideShareEugene Cheng
186.6K views35 slides
Are microservices 'soa done right'? by
Are microservices 'soa done right'?Are microservices 'soa done right'?
Are microservices 'soa done right'?Jason Bloomberg
636 views17 slides
Swarm mode by
Swarm modeSwarm mode
Swarm modeDharmit Shah
362 views18 slides
Enabling Microservices @Orbitz - Velocity Conf 2015 by
Enabling Microservices @Orbitz - Velocity Conf 2015Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015Steve Hoffman
3K views137 slides
Azure container service overview by
Azure container service overviewAzure container service overview
Azure container service overviewShabbir Akolawala
1.1K views7 slides

Viewers also liked(19)

Extreme Pitch - Quick tips for startupers in a rush by Emiland
Extreme Pitch - Quick tips for startupers in a rushExtreme Pitch - Quick tips for startupers in a rush
Extreme Pitch - Quick tips for startupers in a rush
Emiland 164.1K views
5 Secrets to Killer Lead Generation Using SlideShare by Eugene Cheng
5 Secrets to Killer Lead Generation Using SlideShare5 Secrets to Killer Lead Generation Using SlideShare
5 Secrets to Killer Lead Generation Using SlideShare
Eugene Cheng186.6K views
Are microservices 'soa done right'? by Jason Bloomberg
Are microservices 'soa done right'?Are microservices 'soa done right'?
Are microservices 'soa done right'?
Jason Bloomberg636 views
Enabling Microservices @Orbitz - Velocity Conf 2015 by Steve Hoffman
Enabling Microservices @Orbitz - Velocity Conf 2015Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015
Steve Hoffman3K views
Kubernetes Mesos Architecture by Yongbok Kim
Kubernetes Mesos ArchitectureKubernetes Mesos Architecture
Kubernetes Mesos Architecture
Yongbok Kim1K views
Docker cluster with swarm, consul, registrator and consul-template by Julien Maitrehenry
Docker cluster with swarm, consul, registrator and consul-templateDocker cluster with swarm, consul, registrator and consul-template
Docker cluster with swarm, consul, registrator and consul-template
Julien Maitrehenry8.9K views
Microservices Manchester: Security, Microservces and Vault by Nicki Watt by OpenCredo
Microservices Manchester:  Security, Microservces and Vault by Nicki WattMicroservices Manchester:  Security, Microservces and Vault by Nicki Watt
Microservices Manchester: Security, Microservces and Vault by Nicki Watt
OpenCredo809 views
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy by Giovanni Toraldo
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) ItalyClustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Giovanni Toraldo7.6K views
3 d pie chart circular puzzle with hole in center pieces 8 stages style 1 pow... by SlideTeam.net
3 d pie chart circular puzzle with hole in center pieces 8 stages style 1 pow...3 d pie chart circular puzzle with hole in center pieces 8 stages style 1 pow...
3 d pie chart circular puzzle with hole in center pieces 8 stages style 1 pow...
SlideTeam.net496 views
Church. Got an app for that? by ASDSVV
Church. Got an app for that?Church. Got an app for that?
Church. Got an app for that?
ASDSVV461 views
NV kunstenaar Jan De Cock in de financiële problemen by Thierry Debels
NV kunstenaar Jan De Cock in de financiële problemenNV kunstenaar Jan De Cock in de financiële problemen
NV kunstenaar Jan De Cock in de financiële problemen
Thierry Debels378 views
Лесной_план_региона_как_ориентир_для_инвестора by Fedor Grabar
Лесной_план_региона_как_ориентир_для_инвестораЛесной_план_региона_как_ориентир_для_инвестора
Лесной_план_региона_как_ориентир_для_инвестора
Fedor Grabar846 views

Similar to Deploying and Scaling Microservices

Deploying & operating microservices by
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservicesThoughtworks
1.3K views233 slides
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-final by
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-finalWhat a Back-end Java Developer Doesn't Know About the Modern Web Stack-final
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-finalRikard Thulin
1.8K views167 slides
sR Grid by
sR GridsR Grid
sR GridBoris Kaiser
835 views237 slides
Abusing the Cloud for Fun and Profit by
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAlan Pinstein
562 views66 slides
OSDC 2017 - Seth Vargo - Taming the modern data center by
OSDC 2017 - Seth Vargo - Taming the modern data centerOSDC 2017 - Seth Vargo - Taming the modern data center
OSDC 2017 - Seth Vargo - Taming the modern data centerNETWAYS
82 views142 slides
OSDC 2017 | Taming the Modern Data Center by Seth Vargo by
OSDC 2017 | Taming the Modern Data Center by Seth VargoOSDC 2017 | Taming the Modern Data Center by Seth Vargo
OSDC 2017 | Taming the Modern Data Center by Seth VargoNETWAYS
14 views142 slides

Similar to Deploying and Scaling Microservices(20)

Deploying & operating microservices by Thoughtworks
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
Thoughtworks1.3K views
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-final by Rikard Thulin
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-finalWhat a Back-end Java Developer Doesn't Know About the Modern Web Stack-final
What a Back-end Java Developer Doesn't Know About the Modern Web Stack-final
Rikard Thulin1.8K views
Abusing the Cloud for Fun and Profit by Alan Pinstein
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and Profit
Alan Pinstein562 views
OSDC 2017 - Seth Vargo - Taming the modern data center by NETWAYS
OSDC 2017 - Seth Vargo - Taming the modern data centerOSDC 2017 - Seth Vargo - Taming the modern data center
OSDC 2017 - Seth Vargo - Taming the modern data center
NETWAYS82 views
OSDC 2017 | Taming the Modern Data Center by Seth Vargo by NETWAYS
OSDC 2017 | Taming the Modern Data Center by Seth VargoOSDC 2017 | Taming the Modern Data Center by Seth Vargo
OSDC 2017 | Taming the Modern Data Center by Seth Vargo
NETWAYS14 views
OSDC 2017 | Modern Secrets Management with Vault by Seth Vargo by NETWAYS
OSDC 2017 | Modern Secrets Management with Vault by Seth VargoOSDC 2017 | Modern Secrets Management with Vault by Seth Vargo
OSDC 2017 | Modern Secrets Management with Vault by Seth Vargo
NETWAYS21 views
Build a social network in 4 weeks with Serverless and GraphQL by Yan Cui
Build a social network in 4 weeks with Serverless and GraphQLBuild a social network in 4 weeks with Serverless and GraphQL
Build a social network in 4 weeks with Serverless and GraphQL
Yan Cui333 views
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre... by Amazon Web Services
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
Beware the potholes on the road to serverless by Yan Cui
Beware the potholes on the road to serverlessBeware the potholes on the road to serverless
Beware the potholes on the road to serverless
Yan Cui865 views
Swing when you're winning - an introduction to Ruby and Sinatra by Matt Gifford
Swing when you're winning - an introduction to Ruby and SinatraSwing when you're winning - an introduction to Ruby and Sinatra
Swing when you're winning - an introduction to Ruby and Sinatra
Matt Gifford7.4K views
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey by Sam Newman
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneyQCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
Sam Newman3K views
Virtualization and Cloud Computing with Elastic Server On Demand by Yan Pritzker
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Yan Pritzker33.5K views
Ember.js - Harnessing Convention Over Configuration by Tracy Lee
Ember.js - Harnessing Convention Over ConfigurationEmber.js - Harnessing Convention Over Configuration
Ember.js - Harnessing Convention Over Configuration
Tracy Lee408 views
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops by Gian Maria Ricci
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gian Maria Ricci95 views
Stability anti patterns in cloud-native applications by Ana-Maria Mihalceanu
Stability anti patterns in cloud-native applicationsStability anti patterns in cloud-native applications
Stability anti patterns in cloud-native applications
Testing in the 21st Century by Alex Soto
Testing in the 21st CenturyTesting in the 21st Century
Testing in the 21st Century
Alex Soto442 views
SRECon Europe - Chaos Engineering Bootcamp | August 2018 by Ana Medina
SRECon Europe - Chaos Engineering Bootcamp | August 2018 SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018
Ana Medina164 views

Recently uploaded

WebAssembly by
WebAssemblyWebAssembly
WebAssemblyJens Siebert
52 views18 slides
SAP FOR TYRE INDUSTRY.pdf by
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
27 views3 slides
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
21 views19 slides
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
42 views83 slides
Programming Field by
Programming FieldProgramming Field
Programming Fieldthehardtechnology
5 views9 slides
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
8 views18 slides

Recently uploaded(20)

Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ8 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary23 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi215 views
predicting-m3-devopsconMunich-2023.pptx by Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app7 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j12 views

Deploying and Scaling Microservices