WHY BOSH?
Dr Nic Williams
CEO, Stark & Wayne
@drnic, starkandwayne.com
I JUST LEARNT CHEF!
Slide 2
Slide 2 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
stark & wayne
Slide 3
Slide 3 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
0-1 visa
Slide 4
Slide 4 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
“alien of
extraordinary
ability”
Slide 5
Slide 5 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
saving lives
Slide 6
Slide 6 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Everyone deserves nice things
Slide 7
Slide 7 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
• Run apps as easy as Heroku
• Let the person with the problem
write & run the app
• Especially in enterprises
Slide 8
Slide 8 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
important
to me
• No secret sauce
• Everything open source
• Any infrastructure
• But, oh but, ...
Slide 9
Slide 9 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
but who runs ?
Slide 10
Slide 10 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
users & developers
IT & sysadmins
Slide 11
Slide 11 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Everyone deserves nice things
Slide 12
Slide 12 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
kiss
Slide 13
Slide 13 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
kiss
keep it simple for Sysadmins
Slide 14
Slide 14 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
kiss
keep it simple for support
Slide 15
Slide 15 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Oh please God, I just learnt how to use it
WHY NOT CHEF?
Slide 16
Slide 16 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
the humBlE server
Slide 17
Slide 17 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
chef
Slide 18
Slide 18 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Slide 19
Slide 19 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Slide 20
Slide 20 text
THE RUBICON GROUP
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Slide 21
Slide 21 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
bosh
Slide 22
Slide 22 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
• System manifest (deployment)
• Server images (stemcells)
• Packaging system (packages)
• Server config (jobs)
complete
running servers
Slide 23
Slide 23 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
• System manifest (deployment)
• Server images (stemcells)
• Packaging system (packages)
• Server config (jobs)
complete
server management
Slide 24
Slide 24 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
• System manifest (deployment)
• Server images (stemcells)
• Packaging system (packages)
• Server config (jobs)
complete
networking
Slide 25
Slide 25 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
config mgmt
config mgmt
packaging
server mgmt
networking
chef
bosh
Slide 26
Slide 26 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
“here’s how you run it”
bosh
Slide 27
Slide 27 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
“Here’s how to hide mysql configuration
behind some ruby”
chef
Slide 28
Slide 28 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
deploying
cloud foundry
• Initial experimentation on AWS
• Quiet launch on OpenStack
• Scale out over multi-data centers
Slide 29
Slide 29 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
how big is
Cloud foundry?
• minimum 10 running jobs
• Up to 50 diff jobs
• 80+ packages
https://github/cloudfoundry/cf-release
Slide 30
Slide 30 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Owning
cloud Foundry
• Potentially daily releases
• Enterprise customizations
• Dev --> Staging --> Production
• Small --> Medium --> Large
• Lifespan is 5-10 years
• Need simple UX for entire lifecycle
Slide 31
Slide 31 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
USING BOSH
5 min intro to deploy CF
Slide 32
Slide 32 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
stemcell / image
packages
jobs
deployment
manifest
common and public
written by
system authors
edited by
system operator
Slide 33
Slide 33 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
gem
install
bosh-‐bootstrap
bosh-‐bootstrap
deploy
bosh-‐bootstrap
ssh
bosh
cf
prepare
system
demo
bosh
cf
change
deas
3
bosh
cf
add
service
postgresql
2
bosh
cf
add
service
redis
1
bosh
deploy
Try this:
Slide 34
Slide 34 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
redis
redis_node
pgsql
postgresql_node
pgsql
postgresql_node
dea
dea
dea
router
cloud controller (api)
nats
health manager
uaa (sso)
internal postgres
internal redis
postgres gateway
redis gateway
54.214.3.29
drniccloud.com
Slide 35
Slide 35 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
DIY BOSH
Describe your stuff
Let others deploy it
Slide 36
Slide 36 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
Create own bosh releases:
gem
install
bosh-‐gen
bosh-‐gen
new
my-‐system
cd
my-‐system
git
submodule
add
src/myapp
bosh-‐gen
package
myapp
-‐f
‘src/**/*’
bosh-‐gen
job
webapp
-‐p
myapp
bosh-‐gen
extract-‐job
../cf-‐release/jobs/pg
Slide 37
Slide 37 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
kiss
$ bosh deploy
Slide 38
Slide 38 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
• Upgrade system
• Scale system
• Upgrade machine images
• Change properties/databag
$ bosh deploy
Slide 39
Slide 39 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
its really fun!
$ bosh deploy
Slide 40
Slide 40 text
DR NIC, STARK & WAYNE | WHY BOSH? I JUST LEARNT CHEF | CLOUDTECH4 APRIL 2013
bosh
https://github/cloudfoundry/bosh
$
bosh
deploy
$
cf
push
https://github/cloudfoundry/cf-release