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
580
2
Share
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
140
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
440
Creating Cloud Native Buildpacks
drnic
0
190
Deploying First Application to Cloud Foundry
drnic
0
110
Bringing Buildpacks to Kubernetes
drnic
0
210
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
390
Introducing Knative to Small Teams
drnic
2
820
10 ways to create BOSH releases faster
drnic
1
120
BOSH - A year in review 2017/18
drnic
0
180
Other Decks in Technology
See All in Technology
最初の一歩を踏み出せなかった私が、誰かの背中を押したいと思うようになるまで / give someone a push
mii3king
0
160
AgentCore×VPCでの設計パターンn選と勘所
har1101
3
280
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
150
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.1k
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
350
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
2
470
自立を加速させる神器 - EMOasis #11
stanby_inc
0
140
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
740
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
AI時代のガードレールとしてのAPIガバナンス
nagix
0
280
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
430
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
It's Worth the Effort
3n
188
29k
The Spectacular Lies of Maps
axbom
PRO
1
700
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
Visualization
eitanlees
150
17k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Embracing the Ebb and Flow
colly
88
5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
From π to Pie charts
rasagy
0
160
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
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