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
20140926_VagrantとDockerと普段思ってること
Search
Tatsuya Sasaki
September 30, 2014
Technology
2
5.3k
20140926_VagrantとDockerと普段思ってること
2014/9/26に行われたBASE技術勉強会の発表資料
Tatsuya Sasaki
September 30, 2014
Tweet
Share
More Decks by Tatsuya Sasaki
See All by Tatsuya Sasaki
20250326_管理ツールの権限管理で改善したこと
sasata299
1
830
20180912_小さな成功体験を積み重ねてチームで負債に立ち向かう_medbeer.pdf
sasata299
3
11k
Classi - Real Tech Night
sasata299
1
4.3k
20151129_Mroongaをとある教育サービスで導入してみた話
sasata299
0
4.8k
20150625_SpeeeTeckParty
sasata299
9
8.8k
前回のMF Geeks Nightに参加してから実践したこと
sasata299
0
920
20141125_エンジニアドリブンな改善の進め方
sasata299
0
2.1k
20140219_4社合同技術勉強会
sasata299
2
4.1k
AngularJSを使ったらこんなことが出来るよ
sasata299
40
71k
Other Decks in Technology
See All in Technology
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
140
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
110
rubygem開発で鍛える設計力
joker1007
1
100
原則から考える保守しやすいComposable関数設計
moriatsushi
3
500
Model Mondays S2E02: Model Context Protocol
nitya
0
180
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
560
IIWレポートからみるID業界で話題のMCP
fujie
0
730
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
1
110
CI/CDとタスク共有で加速するVibe Coding
tnbe21
0
230
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
1
280
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
380
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
Featured
See All Featured
Done Done
chrislema
184
16k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Rails Girls Zürich Keynote
gr2m
94
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Writing Fast Ruby
sferik
628
61k
It's Worth the Effort
3n
184
28k
The Invisible Side of Design
smashingmag
299
51k
Designing for Performance
lara
609
69k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
7BHSBOUͱ%PDLFS ͱීஈࢥͬͯΔ͜ͱ ۚ ࠤʑୡ
ࣗݾհ w ͨͭ͞͞ !TBTBUB w ΞυΣΠζʹ৽ଔೖࣾɺͦͷޙΫοΫύουɺ -BOHΛܦͯࠓʹࢸΔ w ͔Β͋͛ΤϯδχΞɺౡΧʔϓ͕͖
͔Β͋͛ඒຯ͍͠
Α͋͘Δ࣭ ͔Β͋͛Α͘৯ΔΜͰ͔͢ʁ ͍͑ɺɺͦΜͳʹɺɺ
େࣄͳ͜ͱ w ৯ΔͷͦΜͳͰͳ͍ w ༲͛Δͷ͕͖ʢେࣄͳ͜ͱ
ͲΜͳਓͳͷʁ
ͲΜͳਓͳͷʁ
ͲΜͳਓͳͷʁ ʊਓਓਓਓਓਓਓʊ ʼɹͨͭ͞͞ҋɹʻ ʉ:?:?:?:?:?:ʉ
IUUQUPHFUUFSDPNMJ
None
13
ຊͷΞδΣϯμ w ࠷ۙͷؾʹͳΔٕज़ʢ7BHSBOU"OTJCMF %PDLFSʣ w ࠷ۙͷऔΓΈ จԽΛ࡞Δʣ
ୈ෦
7BHSBOU w ԾϚγϯΛ$6*͔Β؆୯ʹૢ࡞Ͱ͖Δπʔϧ w 7JSUVBM#PYɺ7.8BSFɺ"NB[PO&$ͳͲ ͷϑϩϯτΤϯυ w 3VCZͰॻ͔Ε͍ͯΔ
7BHSBOUͷΠϝʔδ ϗετ04 ϓϩηε ϋΠύʔόΠβʔ ϋʔυΣΞ ήετ04 ήετ04 ήετ04 ϓϩηε ϓϩηε
ϓϩηε ϓϩηε ϓϩηε ԾϚγϯ ԾϚγϯ ԾϚγϯ
"OTJCMF w ϓϩϏδϣχϯάπʔϧͷͻͱͭͰෑډ͕͍ w 1ZUIPOͰॻ͔Ε͍ͯΔ w ରͷαʔόʹTTI͑͞ग़དྷΕ༻Մೳ w ಉ༷ͷͷͱͯ͠$IFG1VQQFU͕͋Δ
7JSUVBM#PY্ʹ ԾϚγϯΛىಈ ϓϩϏδϣχϯά
%PDLFS w ίϯςφܕͷԾڥΛఏڙ͢Δπʔϧ w ىಈ͕ΊͬͪΌૣ͍ w (PݴޠͰॻ͔Ε͍ͯΔ w %PDLFS͕ಈ͘ڥͳΒͲ͜Ͱಈ͘ ͔Θ͍͍
7BHSBOUͱ%PDLFS w %PDLFSʺCFUUFS7BHSBOU w ԾԽͷํ๏͕ҧ͏ !
%PDLFSͷΠϝʔδ ϗετ04 w Χʔωϧڞ௨ͯ͠ར༻͞ΕΔͨΊɺ-JOVY্ Ͱ8JOEPXTΛಈ͔ͨ͠Γग़དྷͳ͍ ϋʔυΣΞ ϓϩηε ϓϩηε ϓϩηε ϓϩηε
ίϯςφ ίϯςφ ϓϩηε ϓϩηε ίϯςφ ִ͞Ε͍ͯΔ
None
7BHSBOUͱ%PDLFS w %PDLFSʺCFUUFS7BHSBOU w ԾԽͷํ๏͕ҧ͏ w 7BHSBOUϗετ04্ʹήετ04ΛΤϛϡϨʔ τͯ͠ɺͦͷதͰϓϩηε͕࣮ߦ͞ΕΔ w %PDLFSϗετ04্ʹίϯςφͱ͍͏ִ͞Ε
ۭ͕ͨؒ࡞͞ΕɺͦͷதͰϓϩηε͕࣮ߦ͞ΕΔ
7BHSBOUͱ%PDLFS w .BD্ʹ։ൃڥͱͯ͠-JOVYΛೖΕ͍ͨ 7BHSBOU w -JOVY্Ͱผͷ-JOVYΛૉૣ্ཱ͍ͪ͛ͨ͘ %PDLFS
कඋൣғ αʔόͷ্ཱͪ͛ ϓϩϏδϣχϯά
%PDLFSͰ$*Λಈ͔͢
%PDLFSͰ$*Λಈ͔͢ EPDLFSCVJMEUΠϝʔδ໊QBUIUP%PDLFSpMF %PDLFSΠϝʔδΛ࡞ͯ͠HJUQVMMͨ͠Γͱ͔͝ʹΐ͝ʹΐ EPDLFSSVOΠϝʔδ໊CJOSBLFTQFD
%PDLFSͰ$*Λಈ͔͢ EPDLFSCVJMEUΠϝʔδ໊QBUIUP%PDLFSpMF %PDLFSΠϝʔδΛ࡞ͯ͠HJUQVMMͨ͠Γͱ͔͝ʹΐ͝ʹΐ EPDLFSSVOΠϝʔδ໊CJOSBLFTQFD $*༻ͷڥ͕ҰॠͰ࡞͞ΕΔ
ୈ෦
͜Ε·ͰͷาΈ ݱࡏ ŘŵŠŠ νʔϜ ҰਓPSগਓ νʔϜ
Ҏલࢥͬͯͨ͜ͱ w ͱʹ͔͘खΛಈ͔͍ͨ͠ʢίʔυॻ͖͍ͨʣ w ʮ˓˓͕ࣗͭͬͨ͘ʂʯͱݴ͍͍ͨ
࠷ۙࢥͬͯΔ͜ͱ w νʔϜͰΔ͜ͱͷେ͞ w ͪΐͬͱҰਓͰͬͯΈͯҰਓͷݶք ײͨ͡ w νʔϜΛ࡞ͬͨΓɺจԽΛ࡞ͬͨΓ͍ͨ͠
ߟ͑ํ͕มΘͬͨ w ʮݸਓʯ͔ΒʮνʔϜʯ w ࣮ମݧ͔Βɺߟ͑ํΛม͑Δ͜ͱ͕ग़དྷͨ w ࣮ମݧ͕ແ͍ͱจԽ࡞ΓϚωδϝϯτ͍ͨ͠ͱ ͳ͔ͳ͔ࢥΘͳ͍
δϣϒζݴͬͯͨ lͱͷ͕᷷Γ༧ଌͰ͖ ·ͤΜɻ͋ͱͰৼΓฦͬͯɺ ͷ͕᷷Γʹؾ͘ͷͰ͢ɻ ࠓ͍ͬͯΔ͜ͱ͕Ͳ͔͜ʹ ͕᷷Δͱ৴͍ͯͩ͘͡͞ɻz
None
(PPHMFͷΪʔΫ w ݠڏɺଚܟɺ৴པͷ͕ͭॏཁ w z͋ΒΏΔਓؒؔͷিಥɺݠڏɺଚܟɺ৴པͷ ܽʹΑΔͷͩz w (PPHMFͷΪʔΫͰ͑ͦ͞͏ݴͬͯΔ
จԽΛ࡞Δɺͱ w ݴ͏қ͘ߦ͏͠ w ͲΜͳձࣾʹඞͣจԽ͕͋Δ w ձࣾ͝ͱʹશવҧ͏ w ͦΕΛ࡞͍ͬͯ͘໘ന͞
จԽΛ࡞Δɺͱ w จԽҰग़དྷ্͕Δͱม͑ΒΕͳ͍ʢม͑Δͷ ͱ͍ͯ͠ʜʣ w ʙਓ͘Β͍·Ͱͷؒʹग़དྷ্͕Δͷʁ w ௐࢠ͕ྑ͚Εແͯ͘ʹͳΓʹ͍͘ w ࣄۀͷௐࢠ͕ѱ͍ͱ͖ʹද໘Խͯ͘͠Δ
ͪΐͬͱͨ͜͠ͱ w ϥϯνΛΈΜͳͰ৯ʹߦ͘ w Ӧۀ͕डͨ͠Βഥख͢Δ w ͢Εҧͬͨͱ͖ʹѫࡰ͢Δ w ༵ۚνʔϜϝϯόʔͰҿΈʹ͍͘FUD
ͦͷͨΊͷ࡞Γ w 2JJUB5FBN w 4MBDL w ேձ w (JUIVC্ͰͷϨϏϡʔ
None
2JJUB5FBN w ߘͷෑډ͕͍ w ҉Λແ͘͢ w ԿͰॻ͍͓ͯLʢϥϯνͰYYY৯ͨɺͱ͔ʣ w Θ͔Βͳ͍͜ͱΛ2JJUB5FBNʹॻ͍͓͚ͯɺ ୭͔͕͑ͯ͘ΕΔ
None
4MBDL w ؾܰʹΓͱΓͰ͖Δʢෑډ͕͍ʣ w ͓ർΕ͞·Ͱ͢ɻ˓˓Ͱ͢ɻΑΖ͓͘͠ئ͍͠·͢ɻ w )JQ$IBUͱͷҧ͍ɺը໘ͷ͔ͬ͜Α͞ʢେࣄʣ w ΧελϜֆจࣈ͕࡞ΕΔ w
ଞαʔϏεͱͷ*OUFHSBUJPO๛
None
ேձ
ேձ w ΤϯδχΞίϛϡχέʔγϣϯ͕ۤख w HHSLTจԽʢ͜Μͳ͜ͱฉ͍͍͍ͯͷʁʣ w ʮԿʹࠔ͍ͬͯΔ͔ʯΛڞ༗͢Δͷ͕େ w ޱ಄ͷίϛϡχέʔγϣϯେࣄʂʂ
13ͷϨϏϡʔ
(JUIVC্ͰͷϨϏϡʔ w จষͩͱͲ͏ͯ͠ڧ͍ײ͡ʹͳΓ͕ͪͳͷͰ ؾΛ͚ͭΔ w ֆจࣈɺུจࣈΛੵۃతʹ͏ w ϛαϫը૾షͬͨΓɺ-(5.ը૾ͬͨΓ͢Δ
None
None
w པΓʹͳΒͳ͍ਓ͕͍ͨͱͯ͠ɺʮ͜ͷϝ ιουͷ੍ޚϑϩʔશʹؒҧͬͯ·͢Αɻ ΈΜͳ͕ͬͯΔඪ४తͳYZ[[Zίʔυύ λʔϯΛ͏͖Ͱ͢ɻʯͳͲͱ͍͍ͬͯ ͚ͳ͍ɻʜ தུ ʜݴΘΕͨํޚతʹ ͳΓɺඞཁҎ্ʹײతͳԠΛ͢ΔͩΖ͏ɻ
w ಉ͜͡ͱΛͬͱ͏·͑͘Δʹɺʮ͜ͷ ෦ͷ੍ޚϑϩʔ͕Α͘Θ͔Βͳ͍ͷͰ͕͢ɺ YZ[[ZίʔυύλʔϯΛ͑ಡΈ͘ͳ ΔͰ͠ΐ͏͔ ʯʹ͢Ε͍͍ɻ૬खʹର͢ ΔٙͰͳ͘ɺࣗͷٙͱͯ͠ݠڏʹฉ ͘ͷͰ͋Δɻ
͍͚ w ேձͰࠓΔ͜ͱɺࠔ͍ͬͯΔ͜ͱΛڞ༗ w 2JJUB5FBNͰใ5JQTͷڞ༗ w 4MBDLͰʑͷؾܰͳίϛϡχέʔγϣϯ
έʔε̍ w "͞Μɺ͋ͷࣄ·ͩऴΘΒͳ͍ͷ͔ͳʁ w ϗϨϯιେࣄʂʂ w ͚ͩͲ͍͠ w ேձ2JJUB5FBNΛ͏͜ͱͰҙࣝͤͣʹϗ Ϩϯι͕ग़དྷ͍ͯΔঢ়ଶʹ͢Δ
έʔε̎ w #͞Μʹฉ͖͍ͨ͜ͱ͕͋Δ͚ͲΘ͟Θ͟ݴ͏ͷ w ؾܰʹ૬ஊ͍ͨ͠ʂʂ w ͚ͩͲ͍͠ w 4MBDLΛಋೖͯ͠ɺؾܰʹ͔͚͠ΒΕΔঢ়ଶʹ
͜ΜͳνʔϜʹ w ଞͷਓ͕ԿΛ͍ͬͯΔͷ͔Θ͔͍ͬͯΔ w ͓ޓ͍ʹॿ͚߹͏ w ૬खͷ͜ͱΛࢥ͍ΔʢಛʹϨϏϡʔʣ
ࢦ͖࢟͢ w ࣗݾ৫Խ͞ΕͨνʔϜ w ΫοΫύουͰɺ֤͕ࣗ$*Λ௨ͯ͠σϓϩΠ· Ͱ࣋ͬͯͬͯͨ w $*ʹֻ͕͔࣌ؒΔΑ͏ʹͳͬͯ͘ΔͱɺͦΕΛ ॖ͢ΔͨΊʹϥΠϒϥϦ͕։ൃ͞ΕͨΓ
࠷ޙʹ
ͳͥࠓ·Ͱͱҧ͏͜ͱΛʁ
ࢥ͍ͬͯΔ͜ͱ w ͬͨ͜ͱͷͳ͍͜ͱɺग़དྷͳ͍͜ͱΛΔ w ਓָؒͳํʹྲྀΕΔͷͰʼʻ
ͳͥʁ w ͬͨ͜ͱͳ͍͜ͱɺग़དྷͳ͍͜ͱ͕ग़དྷΔΑ͏ʹ ͳΔͷ͕Ұ൪خ͍͠ w ͻΐͬͱͨ͠ΒͦΕ͕ಘҙ͔͠Εͳ͍͠ w ҙ֎ͱޙ͔ΒৼΓฦΔͱɾɾͳ͜ͱଟ͍ w ͲΜͳʹࣦഊͯ͠ࢮΜͩΓ͠ͳ͍
ͩͬͨΒͬͯΈΑ͏
δϣϒζݴͬͯͨ lͱͷ͕᷷Γ༧ଌͰ͖ ·ͤΜɻ͋ͱͰৼΓฦͬͯɺ ͷ͕᷷Γʹؾ͘ͷͰ͢ɻ ࠓ͍ͬͯΔ͜ͱ͕Ͳ͔͜ʹ ͕᷷Δͱ৴͍ͯͩ͘͡͞ɻz
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ !TBTBUB
ଓ͖࠙ձͰ