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
2
560
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
140
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
420
Creating Cloud Native Buildpacks
drnic
0
180
Deploying First Application to Cloud Foundry
drnic
0
100
Bringing Buildpacks to Kubernetes
drnic
0
200
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
380
Introducing Knative to Small Teams
drnic
2
810
10 ways to create BOSH releases faster
drnic
1
110
BOSH - A year in review 2017/18
drnic
0
170
Other Decks in Technology
See All in Technology
AWS監視を「もっと楽する」ために
uechishingo
0
370
Oracle Cloud Infrastructure:2026年1月度サービス・アップデート
oracle4engineer
PRO
0
110
フロントエンド開発者のための「厄払い」
optim
0
170
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
590
【Oracle Cloud ウェビナー】ランサムウェアが突く「侵入の隙」とバックアップの「死角」 ~ 過去の教訓に学ぶ — 侵入前提の防御とデータ保護 ~
oracle4engineer
PRO
2
210
Databricks Free Edition講座 データエンジニアリング編
taka_aki
0
2.8k
Models vs Bounded Contexts for Domain Modularizati...
ewolff
0
220
「全社導入」は結果。1人の熱狂が組織に伝播したmikanのn8n活用
sota_mikami
0
460
JuliaTokaiとしてはこれが最後かもしれない(仮) for NGK2026S
antimon2
0
120
Exadata Database Service ソフトウェアのアップデートとアップグレードの概要
oracle4engineer
PRO
1
1.2k
Kaggleコンペティション「MABe Challenge - Social Action Recognition in Mice」振り返り
yu4u
1
740
AWS Network Firewall Proxyで脱Squid運用⁈
nnydtmg
1
160
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
110
HDC tutorial
michielstock
1
330
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
50
Ruling the World: When Life Gets Gamed
codingconduct
0
130
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
420
The Mindset for Success: Future Career Progression
greggifford
PRO
0
220
Skip the Path - Find Your Career Trail
mkilby
0
45
A Tale of Four Properties
chriscoyier
162
24k
Site-Speed That Sticks
csswizardry
13
1k
Marketing to machines
jonoalderson
1
4.6k
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