Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What is BOSH? Why do I need it?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Dr Nic Williams
November 03, 2015
Technology
610
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
What is BOSH? Why do I need it?
CF Summit Berlin 2015
Dr Nic Williams
November 03, 2015
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
180
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
450
Creating Cloud Native Buildpacks
drnic
0
210
Deploying First Application to Cloud Foundry
drnic
0
120
Bringing Buildpacks to Kubernetes
drnic
0
240
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
410
Introducing Knative to Small Teams
drnic
2
840
10 ways to create BOSH releases faster
drnic
1
150
BOSH - A year in review 2017/18
drnic
0
210
Other Decks in Technology
See All in Technology
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.5k
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
0
190
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
7.3k
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
410
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
sansantech
PRO
1
150
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
480
DINO-EdgeQuery:Edge-First Polygon Decoding for Building Footprint Extraction from Satellite Imagery
lehupa
0
160
Tab5をRubyで動くパソコンにする
kishima
1
250
【Oracle AI Spotlight ウェビナー】AWSか、Azureか、Google Cloudか。その議論にオラクルを含める意義。
oracle4engineer
PRO
2
240
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
530
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
110
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
4 Signs Your Business is Dying
shpigford
187
23k
The Curse of the Amulet
leimatthew05
2
14k
Believing is Seeing
oripsolob
1
210
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
RailsConf 2023
tenderlove
30
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Transcript
What is BOSH? Why do I need it?
None
software is eating the world — Marc Andreessen, Netscape inventor
Mission "Ability to do your job"
time to value build a factory for software — Jonathan
Murray, Microsoft & WMG
@drnic VP, Engine Yard CEO, Stark & Wayne
social change • agile / time to value • infrastructure
as code • platform contracts
economy changes • ops expense vs cap exp • higher
utilization • pay as you go
technology changes 2009 - apt-get install 2011 - vagrant up
2013 - docker run 2015 - bosh deploy
sys admin dissatisfied tools for deploying and continuously changing systems
Cloud Foundry BOSH provides lifecycle orchestration of systems homogenous across
clouds
unlike manually nurturing snowflakes BOSH consistent ops experience
Before BOSH
Why BOSH? systems constantly changing
Cloud Foundry 30 versions in 52 wks
secret sauce inside & out
Only BOSH director → cloud → create vm agent →
linux → start processes director → cloud → attach disk agent → linux → mount disk
killer feature - resize disks → create/attach bigger disk -
outside → mount bigger disk - inside → stop processes - inside → copy data - inside → remount bigger disk - inside → detach/destroy smaller disk - outside
killer feature - consistent ops jobs: - name: database templates:
[{name: postgresql}] persistent_disk: 20240 Apply any manifest change $ bosh deploy
killer feature - simple ci
None
killer features resize disks consistent ops simple ci
limitation Deploy-time assignment of processes to servers Deploy-time configuration management
solution Cloud Foundry Kubernetes, Mesos, Docker Swarm
limitation Networking people touch things solution Terraform, Git
Easy to upgrade BOSH bosh-init deploy bosh.yml Systems continue running
during upgrade. Over 70 BOSH versions in 12 months. name: bosh releases: - name: bosh url: https://bosh.io/d/.../bosh?v=219 - name: bosh-aws-cpi url: https://bosh.io/d/.../bosh-aws-cpi-release?v=36 ...
bosh.io - 77
Easy to create new BOSH releases bosh-gen new <ourthing> bosh
create release bosh upload release ./templates/make_manifest warden bosh deploy bosh-gen errand tests bosh run errand tests bosh-gen new
bosh-lite & snowwhite 7 little bosh-lites on AWS snowwhite new
drnic snowwhite list snowwhite target drnic bosh upload release ... snowwhite ssh drnic
spruce.cf
it's time for BOSH