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
ikyu_lt_#1
Search
kentana20
August 10, 2014
Technology
0
210
ikyu_lt_#1
社内LT#1 Chef+Vagrant の話
kentana20
August 10, 2014
Tweet
Share
More Decks by kentana20
See All by kentana20
一休.comでの開発組織改善の取り組みとこれから /improve-ikyu-devlove-x
kensuketanaka
24
37k
株式会社一休 会社紹介資料 / introduce-ikyu
kensuketanaka
15
120k
一休での開発における改善の取組み /devops-at-ikyu
kensuketanaka
13
10k
一休.com における改善事例のご紹介 /ikyu-storage-improvement
kensuketanaka
6
11k
開発合宿@京都 /hack-camp-kyoto
kensuketanaka
0
3.9k
一休.comにおけるデプロイフローと自動化 /ikyu-deploy-flow
kensuketanaka
9
8.9k
ikyu-frontend
kensuketanaka
21
7.3k
sushi_route_2015
kensuketanaka
0
220
qiita meetup#12
kensuketanaka
4
71k
Other Decks in Technology
See All in Technology
Understanding Go GC #coefl_go_jp
bengo4com
1
1.1k
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
13
3.5k
認知戦の理解と、市民としての対抗策
hogehuga
0
410
帳票Vibe Coding
terurou
0
150
小さなチーム 大きな仕事 - 個人開発でAIをフル活用する
himaratsu
0
140
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
470
実践アプリケーション設計 ②トランザクションスクリプトへの対応
recruitengineers
PRO
4
1.1k
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
180
事業価値と Engineering
recruitengineers
PRO
6
4.7k
アジャイルテストで高品質のスプリントレビューを
takesection
0
140
Browser
recruitengineers
PRO
6
1.8k
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
7
63k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Automating Front-end Workflow
addyosmani
1370
200k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
C H E F ͷ ͳ ͠ @ K
E N TA N A 2 0
ࣗ ݾ հ • ాதɹ݈հʢͨͳ͔ɹ͚Μ͚͢ʣ • גࣜձࣾҰٳ • ͣͬͱҰٳ.comͰαʔϏε։ൃ
• ࠷ۙۀվળͱ͔ • Twitter : @kentana20 / Facebook : kentana20 • blog : http://kentana20.hatenablog.com/
W H AT I S C H E F ?
https://accounts-flickr.yahoo.com/photos/damski/5961847891/sizes/l/in/photolist-a5Q2ET-9eNMYW-hBEz3x-mVq37o-fdKi5L-bznaeo-aSZiZD-9e8th2-agUBS2-bzjBTN-dtD2wC-82UkmS-d9VLwH-e8kbXd-e7L5Cv-nfqTRs-gNVDPm-cNB3bN-br71eJ-9iErXy-ae11xR-o7US71-8Uehvd-fNgLao- bnjK3b-9f18ju-8j6uex-dVxJJe-bqXbPQ-anei9B-aFMeV4-9bgE4R-auJrqM-gU6JEH/
W H AT I S C H E F ?
ɾChef - OpsCodeࣾͷOSS - αʔόͷߏཧπʔϧ - ߏͷهड़RubyͰ
ߏ ཧ ʁ • αʔόηοτΞοϓʙಋೖ·Ͱͷ࡞ۀ • ֤छϛυϧΣΞΠϯετʔϧ •
Apache, MySQL, Fluentd, Ruby, Bundler …etc • ϛυϧΣΞઃఆ • httpd.conf, my.cnf, td-agent.conf, rb-env, gem … • ΞϓϦέʔγϣϯઃఆ • `bundle exec rails s`
C H E F Ͱ Ͱ ͖ Δ ͜ ͱ
• αʔόʹରͯ͠ͷૢ࡞ΛRubyίʔυͰهड़ • Cookbooks • Recipeͷάϧʔϓʢ͍͍ͩͨϛυϧΣΞ୯Ґʣ • Recipe • ϛυϧΣΞͷઃఆʢαʔόɺΫϥΠΞϯτɺଞʣ
B E F O R E C H E F
• αʔόͷߏཧखॱॻ • खॱॻϝϯς͞Εͳ͍ • αʔό૿ઃɾఫڈ࣌ͷಋೖ࡞ۀΠϯϑϥ৬ਓܳ • αʔό૿ઃɺAPߏมߋ࣌ͷτϥϒϧଟ͠ • Viva ҉
A F T E R C H E F •
αʔόͷߏཧίʔυ • ߏͷίʔυGitHubͰPullRequest • αʔό૿ઃ࣌ͷಋೖ࡞ۀChefͰίϚϯυҰൃ • αʔό૿ઃɺAPߏมߋ࣌ͷτϥϒϧݮ • ҉໓
C H E F Λ ޠ Δ ্ Ͱ ܽ
͔ ͤ ͳ ͍ ͷ VA G R A N T
None
W H AT I S VA G R A N
T ? ɾVagrant - Hashi Corpࣾ - Ծڥͷࣗಈߏஙπʔϧ - ϓϩάϥϚϒϧʹڥઃఆ - ༷ʑͳVMIaaSʹରԠ
VA G R A N T Ͱ Ͱ ͖ Δ
͜ ͱ • VMىಈ࣌ͷઃఆʢVagrantfileʣ • ωοτϫʔΫͷઃఆ • VMͷཧରઃఆ • ىಈ࣌ʹ࣮ࢪ͢Δ༰ • VMͷૢ࡞ • ىಈ(up)ɾऴྃ(halt)ɾ࠶ىಈ(reload), ഁյ(destroy)
C H E F + VA G R A N
T Ͱ Ͱ ͖ Δ ͜ ͱ • VagrantΛͬͯԾڥΛηοτΞοϓ • ԾڥΛChefΛͬͯߏཧ ! • ԾڥΛखಈͰ৮Βͣʹڥߏங͕Մೳ
Ϣʔεέ ʔε • ϩʔΧϧ։ൃڥࣗಇԽ • αʔόͷߏཧࣗಇԽ
ͱ Γ ͋ ͑ͣɺ σ Ϟ • VagrantͰVMىಈ • Կೖͬͯͳ͍…
• Vagrant+ChefͰGitΛΠϯετʔϧ • ىಈ࣌ʹGit͕ೖͬͯΔʂ
͍ · ͬͯ Δ ͜ ͱ • Vagrant+ChefͰRailsڥΛߏங •
Git, Ruby, Rails, Redis ΛΠϯετʔϧ • `git clone && bundle exec rails` Ͱαʔόىಈ • Vagrant-AWSϓϥάΠϯ • EC2ΠϯελϯεΛࣗಈߏங
V I VA C H E F • ͍ʙɺࣗಇԽͬͯຊʙʙʙʙʹศརͰ͢Ͷ
End