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
480
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
79
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
330
Creating Cloud Native Buildpacks
drnic
0
86
Deploying First Application to Cloud Foundry
drnic
0
25
Bringing Buildpacks to Kubernetes
drnic
0
120
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
240
Introducing Knative to Small Teams
drnic
2
660
10 ways to create BOSH releases faster
drnic
1
53
BOSH - A year in review 2017/18
drnic
0
110
Other Decks in Technology
See All in Technology
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
480
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
150
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
230
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
750
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
920
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
520
LLM開発・活用の舞台裏@2024.04.25
yushin_n
1
290
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
Rails Girls Zürich Keynote
gr2m
91
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
How to train your dragon (web standard)
notwaldorf
73
5.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
How to name files
jennybc
65
93k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Infographics Made Easy
chrislema
238
18k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
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