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
520
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
89
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
360
Creating Cloud Native Buildpacks
drnic
0
130
Deploying First Application to Cloud Foundry
drnic
0
37
Bringing Buildpacks to Kubernetes
drnic
0
140
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
300
Introducing Knative to Small Teams
drnic
2
740
10 ways to create BOSH releases faster
drnic
1
67
BOSH - A year in review 2017/18
drnic
0
120
Other Decks in Technology
See All in Technology
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
560
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
140
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
170
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
120
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
290
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
210
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
APIとはなにか
mikanichinose
0
100
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
280
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
.NET 9 のパフォーマンス改善
nenonaninu
0
1.1k
Featured
See All Featured
Code Review Best Practice
trishagee
65
17k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Facilitating Awesome Meetings
lara
50
6.1k
Become a Pro
speakerdeck
PRO
26
5k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Writing Fast Ruby
sferik
628
61k
Navigating Team Friction
lara
183
15k
Side Projects
sachag
452
42k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Raft: Consensus for Rubyists
vanstee
137
6.7k
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