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
Habitat
Search
Nathen Harvey
September 23, 2016
Technology
0
160
Habitat
A lightning talk introduction to Habitat: Application Automation by Chef.
Given at Surge 2016
Nathen Harvey
September 23, 2016
Tweet
Share
More Decks by Nathen Harvey
See All by Nathen Harvey
DevOps DC Meetup - November 13, 2018
nathenharvey
1
58
DevOps State of Mind
nathenharvey
0
140
Do Change with Communities of Practice
nathenharvey
2
100
DevOps State-of-mind
nathenharvey
1
30
DevOps Community Of Practice
nathenharvey
2
720
Application Automation & Containerization With Habitat - SCaLE 16x
nathenharvey
1
57
Application Automation & Containerization With Habitat
nathenharvey
1
110
The Journey to Continuous Automation
nathenharvey
1
280
Chef Update - InSpec & Habitat
nathenharvey
2
140
Other Decks in Technology
See All in Technology
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
700
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
100
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
690
0→1開発における技術選定において一番大切なこと
bicstone
1
330
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
200
日本におけるデータエンジニアリングのこれまでとこれから
foursue
13
2.5k
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
ユーザーストーリーのレビューを自動化したみたの
bun913
1
330
強みを伸ばすキャリアデザイン
yug1224
0
200
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
220
オブザーバビリティの Primary Signals
onk
PRO
0
550
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
A Philosophy of Restraint
colly
196
16k
Become a Pro
speakerdeck
PRO
10
4.5k
Building Adaptive Systems
keathley
30
1.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
344
19k
Web development in the modern age
philhawksworth
202
10k
Atom: Resistance is Futile
akmur
258
25k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
Being A Developer After 40
akosma
56
580k
Adopting Sorbet at Scale
ufuk
67
8.6k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Transcript
None
Build Deploy Manage
Starts with a plan
©2016 Chef Software Inc. Simple, native, and declaritive pkg_name=redis pkg_origin=core
pkg_version=3.0.7 pkg_license=('BSD') pkg_maintainer="The Habitat Maintainers <
[email protected]
>" pkg_source=http://download.redis.io/releases/${pkg_name}-${pkg_version}.tar.gz pkg_shasum=b2a791c4ea3bb7268795c45c6321ea5abcc24457178373e6a6e3be6372737f23 pkg_bin_dirs=(bin) pkg_build_deps=(core/make core/gcc) pkg_deps=(core/glibc) pkg_svc_run="bin/redis-server $pkg_svc_config_path/redis.config" pkg_expose=(6379) do_build() { make } plan.sh Low abstraction Complete dependencies Declare services Simple functions
Clean room environment Safe by default Installs dependences Built in
a studio
Central location Publicly hosted Lightweight views Stored in a depot
Easy pattern Shortcuts Increasing specificity Installed by hab
Binaries and Config Metadata Side-by-side Packages on disk
Docker ACI Mesosphere Post-process packages
Run on any 64-bit Linux Easily support proprietary software
Installs automatically Keeps things running Manages configuration Supervisor runs services
Print config options 12-Factor style Externally enforced Environment configuration
More flexible than environment Universal location Externally enforced File configuration
Supervisors form a ring Peers Service Groups Gossip Availability increases
with scale
Supervisors support topologies Dynamic configuration Service group level Uses the
ring
Supervisors provide update strategies Topology aware Tracks views in the
depot Ideal for Continuous Delivery
Supervisors provide a REST API External Actors Health and Status
Supervisor Debugging
Automation travels with the application Existing & Cloud Native Software
Application Automation
It’s all open source Apache License
Much more to do • Automated, public build service •
More topologies • More update strategies • More plans • More package export formats
https://www.habitat.sh/community/