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
Dr Nic Williams
November 03, 2015
Technology
2
510
What is BOSH? Why do I need it?
CF Summit Berlin 2015
Dr Nic Williams
November 03, 2015
Tweet
Share
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
86
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
360
Creating Cloud Native Buildpacks
drnic
0
120
Deploying First Application to Cloud Foundry
drnic
0
31
Bringing Buildpacks to Kubernetes
drnic
0
130
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
290
Introducing Knative to Small Teams
drnic
2
740
10 ways to create BOSH releases faster
drnic
1
63
BOSH - A year in review 2017/18
drnic
0
120
Other Decks in Technology
See All in Technology
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
100
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
700
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
180
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
300
AGIについてChatGPTに聞いてみた
blueb
0
130
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
440
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
120
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
600
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
200
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
180
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
459
33k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Rails Girls Zürich Keynote
gr2m
94
13k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Why Our Code Smells
bkeepers
PRO
334
57k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
A better future with KSS
kneath
238
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
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