Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
What is BOSH? Why do I need it?
Search
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
ASTを使って影響範囲を特定する
nealle
0
180
絵ではじめるKubernetesセキュリティ
aoi1
3
220
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
620
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
1
310
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
170
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
180
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
680
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
480
事業課題から技術的負債に向き合う
sansantech
PRO
1
530
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
210
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
160
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
660
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
350
New Earth Scene 8
popppiees
3
2.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Git: the NoSQL Database
bkeepers
PRO
432
67k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
The SEO Collaboration Effect
kristinabergwall1
1
550
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
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