build your own heroku with cloud foundry

33
BUILD OWN HEROKU WITH CLOUD FOUNDRY Dr Nic Williams Stark & Wayne LLC @drnic

Upload: bijan-eghtesadi

Post on 14-Jul-2015

1.061 views

Category:

Documents


6 download

TRANSCRIPT

BUILD OWN HEROKUWITH CLOUD FOUNDRY

Dr Nic WilliamsStark & Wayne LLC

@drnic

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Everyone deserves nice things

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

no one haD done this

before

• Cloud Foundry on AWS/OpenStack

• via BOSH

• scaling up from a single VM

• & without lots of documentation

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Helping others

• mailing list “20 questions” tiring

• documentation was getting long

• instead - automated tools

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Super tools!• 2 tools, 6 commands

• bosh-bootstrap

• bosh-cloudfoundry

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

gem  install  net-­‐ssh  -­‐v  2.2.2gem  install  bosh-­‐bootstrapbosh-­‐bootstrap  deploybosh-­‐bootstrap  sshbosh  cf  prepare  system  demobosh  cf  deploy

< 3hrs

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readme

full walkthrough

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

What we will deploy

m1.small m1.medium m1.mediuminception bosh core cloud foundry

= 30c/hr

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

What we will deploy

m1.small m1.medium m1.mediuminception bosh core cloud foundry

redis postgresql

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

What we will deploy

m1.small m1.medium m1.mediuminception bosh core cloud foundry

redis postgresql

dea

WHO AM I?Great looking slides, but...

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Dr Nic

• First saw Heroku at a Ruby meetup in Sydney 2008 in a pub

• Worked at Engine Yard for 2 yrs

• Consulting to multinational running Cloud Foundry

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

stark & wayne

• Help you setup, integrate & run your own Cloud Foundry

• Builds tools & extensions for Cloud Foundry

• Only company with two fictional founders

WHAT IS HEROKU?

3 minute introduction to Platform-as-a-Service (PaaS)

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

1. Helps you run your apps2. Routes web traffic

what is platform as a Service?

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

http://myapp.com/path/to/something

thin  -­‐p  10000

postgres  -­‐p  5436  

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

http://myapp.com/path/to/something

thin  -­‐p  10000

postgres  -­‐p  5436  

router

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

heroku is omakase

• 1 infrastructure

• 1 router mode

• 1 port per dyno

• 1 size of dyno

• 1 way to deploy*

• 1 human support option

• 1 supported database

• 1 operating system

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

cloud foundryopen source

• Own infrastructure

• Components can be forked/replaced

• Create own omakase distro

• Run as public $$$ service

• Port to other OS (e.g. ironfoundry)

• One main contributor - Pivotal Initiative

• You are very welcome to join us!

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Everyone deserves nice things

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

DEPLOY TIMELet’s boot this thing up

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

gem  install  net-­‐ssh  -­‐v  2.2.2gem  install  bosh-­‐bootstrapbosh-­‐bootstrap  deploybosh-­‐bootstrap  sshbosh  cf  prepare  system  demobosh  cf  deploy

< 3hrs

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readme

full walkthrough

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

gem  install  net-­‐ssh  -­‐v  2.2.2gem  install  bosh-­‐bootstrapbosh-­‐bootstrap  deploybosh-­‐bootstrap  sshbosh  cf  prepare  system  demobosh  cf  deploy

30mins

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readme

full walkthrough

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

gem  install  net-­‐ssh  -­‐v  2.2.2gem  install  bosh-­‐bootstrapbosh-­‐bootstrap  deploybosh-­‐bootstrap  sshbosh  cf  prepare  system  demobosh  cf  deploy 2 hr

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readme

full walkthrough

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

SCALINGYou own Cloud Foundry,

so what’s next?

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

bosh  cf  change  deas  3bosh  cf  deploy

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readme

full walkthrough

bosh  cf  add  service  postgresqlbosh  cf  add  service  redisbosh  cf  deploy

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

DEBUGGINGLooking around

when something breaks

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

CAREER?What could happen

if you learn this thing?

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

want a workshop?

http://bit.ly/cfbosh_workshop

YOUR COMPANY NAME | LONG AND INTERESTING PRESENTATION TITLE | VERSION NO. XX | 06 /02/2012

Everyone deserves nice things

https://github.com/StarkAndWayne/bosh-­‐cloudfoundry#readmehttp://bit.ly/cfbosh_workshop