16. Anynines Elastic Runtime MongoDB Service
MongoDB Service Broker
MongoDB Bosh
MongoDB Service Clusters
…
Load Balancer & SSL Broker
Application Router
Cloud Controller Health Manager
UAA Login Service
NATS Messaging Bus
Blob Store
DEA Pool
DEA VM 1 DEA VM 2 DEA VM n
App Container 1
App Container 2
App Container 3
App Container 4
App Container 5 App Container n
Bosh
Bosh Director
…
Bosh Health Manager
Bosh Workers Bosh Resurrector
Bosh Task Queue Bosh DNS Server
18. Anynines Elastic Runtime
Blob Store Cloud Controller
DEA DEA DEA
App Container App Container
= Droplet = Your runnable app
Application Deployment
cf push {meta: data}
Health Manager
20. Anynines Elastic Runtime
Blob Store Cloud Controller
DEA DEA DEA
App Container
= Droplet = Your runnable app
Application Staging
Global Buildpacks
+ =
21. Anynines Elastic Runtime
Blob Store Cloud Controller
DEA DEA DEA
App Container
= Droplet = Your runnable app
Application Staging
Global Buildpacks
+App C=ontainer
24. Anynines Elastic Runtime
Application Scale-Out
Blob Store Cloud Controller Health Manager
NATS Message Bus
DEA DEA DEA
App Container
= Droplet = Your runnable app
App Container
30. Create Service Instance
Anynines Elastic Runtime
Blob Store Cloud Controller
Health Manager
DEA
App Container App Container
MongoDB Service
Service Broker
Example: MongoDB - Could be any other service
Service Provisioner Inception VM
DEA Mongo Cluster 1
VM VM VM
Service Bosh
Mongo Cluster 2
VM VM VM
32. Create Service Instance
Anynines Elastic Runtime MongoDB Service
Blob Store Cloud Controller
Health Manager
DEA
App Container App Container
Service Broker
Example: MongoDB - Could be any other service
Service Provisioner Inception VM
DEA Mongo Cluster 1
VM VM VM
Service Bosh
Mongo Cluster 2
VM VM VM
{user: john, password: doe}
33. Back to the
big picture
Read more
http://rh.gd/1E41ZqZ
34. Anynines Elastic Runtime MongoDB Service
MongoDB Service Broker
MongoDB Bosh
MongoDB Service Clusters
…
Load Balancer & SSL Broker
Application Router
Cloud Controller Health Manager
UAA Login Service
NATS Messaging Bus
Blob Store
DEA Pool
DEA VM 1 DEA VM 2 DEA VM n
App Container 1
App Container 2
App Container 3
App Container 4
App Container 5 App Container n
Bosh
Bosh Director
…
Bosh Health Manager
Bosh Workers Bosh Resurrector
Bosh Task Queue Bosh DNS Server
37. • IaaS agnostic
• Turnkey deployments for large
distributed systems
• VM orchestration
• Installation automation
38. Anynines Operations Manager (Bosh) Anynines IaaS (OpenStack)
Bosh Agent
CF Health Manager (Process)
VIRTUAL MACHINE
Process Monitor
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
Bosh Health Monitor
Bosh Director
NATS Message Bus
Infrastructure Level Self-Healing
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
Bosh CLI
Bosh Blobstore
DNS Server
Bosh CPI
Registry
Resurrector
Task Queue
Task Workers
VM VM VM VM VM VM VM VM
43. 1. Application Failure
⇒ Reboot in new Container ✔
2. Rack Failure
⇒ Availability Zones ✔
3. PaaS Process Failure
⇒ Reboot component in a new VM ✔
4. PaaS VM Failure
⇒ VM Monitor ⇒ Recreate VM ✔
45. Anynines Elastic Runtime
Blob Store Cloud Controller Health Manager
NATS Message Bus
DEA DEA DEA
App Container
App Container App Container
= Droplet = Your runnable app
Application Level Self-Healing
49. Anynines Operations Manager (Bosh) Anynines IaaS (OpenStack)
MACHINE Bosh Agent Process Monitor
VIRTUAL CF Health Manager (Process)
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
Bosh Health Monitor
Bosh Director
NATS Message Bus
Infrastructure Level Self-Healing
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
51. Anynines Operations Manager (Bosh) Anynines IaaS (OpenStack)
MACHINE Bosh Agent Process Monitor
VIRTUAL CF Health Manager (Process)
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
Bosh Health Monitor
Bosh Director
NATS Message Bus
Infrastructure Level Self-Healing
52. Anynines Operations Manager (Bosh) Anynines IaaS (OpenStack)
MACHINE Bosh Agent Process Monitor
VIRTUAL CF Health Manager (Process)
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
Bosh Health Monitor
Bosh Director
NATS Message Bus
Infrastructure Level Self-Healing
CF DEA (Process)
VIRTUAL MACHINE
Bosh Agent Process Monitor
54. • Cloud Foundry is a free, production
ready Heroku-like PaaS
• Awesome app runtime
• Service orchestration
• Transparent due to open source
• No vendor-lock in
55. • Bosh is a cloud-ready orchestration tool
• Describe a distributed-system blueprint
⇒ Bosh will build it for you. Ready to use.