bosh - twenty years of deployment lessons in one tool
TRANSCRIPT
BOSH - Twenty Years of Deployment Lessons in One Tool
Colin Humphreys@hatofmonkeys
BOSH - Twenty Years of Deployment Lessons in One Tool
Colin Humphreys@hatofmonkeys
Agenda
The Past
The Present
The Future
The Past
VS
ReleaseSoftware
BOSH DirectorVM
ReleaseSoftware
BOSH DirectorVM
ReleaseSoftware
BOSH DirectorVM
ReleaseSoftware
StemcellOS
BOSH DirectorVM
ReleaseSoftware
StemcellOS
BOSH DirectorVM
ManifestDefinition
ReleaseSoftware
StemcellOS
BOSH DirectorVM
ManifestDefinition
ReleaseSoftware
StemcellOS
BOSH DirectorVM
ManifestDefinition
ReleaseSoftware
StemcellOS
CloudIaaS
BOSH DirectorVM
ManifestDefinition
ReleaseSoftware
StemcellOS
CloudIaaS
The Present
Day Two
Day TwoOps problem now
Day TwoOps problem now
Declarative and self-healing
Day TwoOps problem now
Declarative and self-healingUpdates - canaries + MIF
Day TwoOps problem now
Declarative and self-healingUpdates - canaries + MIFScaling - director holds all
Mutable state in a distributed system
Mutable state in a distributed system
/var/vcap/store
BOSH DirectorVM
ManifestDefinition
ReleaseSoftware
StemcellOS
CloudIaaS
The Future
Manifests
Manifests“Normal” CF is ~6000 lines
of YAML
Manifests“Normal” CF is ~6000 lines
of YAML
Manifests“Normal” CF is ~6000 lines
of YAML
Links
Manifests“Normal” CF is ~6000 lines
of YAML
LinksCloud Config
Manifests“Normal” CF is ~6000 lines
of YAML
LinksCloud ConfigRuntime Config
Manifests“Normal” CF is ~6000 lines
of YAML
LinksCloud ConfigRuntime ConfigBundles
Manifests“Normal” CF is ~6000 lines
of YAML
LinksCloud ConfigRuntime ConfigBundlesOps Manager
Manifests“Normal” CF is ~6000 lines
of YAML
LinksCloud ConfigRuntime ConfigBundlesOps Manager
Cloud orch + os + package management + scaling + self-healing + storage + networking
bosh deploy
bosh deploy
OS + dependencies + container building + scheduling + logging + load balancing + services
bosh deploy
cf push
bosh deploy
cf push
the thing you were actually trying to do
BOSH - Twenty Years of Deployment Lessons in One Tool
Colin Humphreys@hatofmonkeys