Slide 1

Slide 1 text

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