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
Dockerファイルの作り方とerdの紹介/entama4_lt2
Search
nishina
March 25, 2017
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dockerファイルの作り方とerdの紹介/entama4_lt2
エンたまもくもく会#4の資料です
nishina
March 25, 2017
More Decks by nishina
See All by nishina
1週間で終わらせるはじめてのGo言語学習/beginner-study-go
nishina555
1
190
Postmanを利用したAPI開発/postman-tutorial
nishina555
0
130
テキスト校正ツールtextlintの 紹介と導入方法/textlint-overview
nishina555
0
140
認証・認可の仕組みを理解する上で知っておきたい基礎知識/auth-overview
nishina555
1
290
REST APIとの比較でざっくり理解するGraphQL/graphql-introduction
nishina555
0
220
ウィンドウ操作に便利な ショートカットとアプリ紹介/mac-window-shortcut
nishina555
0
190
IPアドレス(IPv4)の仕組み/overview-of-ipaddress
nishina555
0
180
図で理解する自然言語処理/nlp_tutorial
nishina555
0
310
ToDoアプリで学ぶReact/Redux入門/vtecx2_lt2
nishina555
2
3k
Other Decks in Programming
See All in Programming
初めてのKubernetes 本番運用でハマった話
oku053
0
130
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
610
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
8
5.3k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9.3k
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
140
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
540
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
160
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
620
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
350
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
From π to Pie charts
rasagy
0
240
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
Facilitating Awesome Meetings
lara
57
7k
Skip the Path - Find Your Career Trail
mkilby
1
170
Prompt Engineering for Job Search
mfonobong
0
380
Exploring anti-patterns in Rails
aemeredith
3
450
Optimizing for Happiness
mojombo
378
71k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Automating Front-end Workflow
addyosmani
1370
210k
Transcript
%PDLFSϑΝΠϧͷ࡞Γํͱ FSEͷհ ਔՊढ़
ࠓճͷൃද༰ͷഎܠͱ͢͜ͱ wഎܠ .BDͰ&3ਤΛςΩετϕʔεͰ࡞͍ͨ͠ͳͱ ࢥ͍ɺFSEͱ͍͏ͷΛΠϯετʔϧͨ͠ɻ ಋೖ͕໘ͩͬͨͷͰɺEPDLFSϑΝΠϧʹͨ͠ w͢͜ͱ EPDLFSϑΝΠϧΛ࡞ΔͨΊͷखॱʹ͍ͭͯ
FSEͱ͍͏πʔϧͷ͍ํͷγΣΞ
%PDLFSͱ w%PDLFSίϯςφ 04্ʹଘࡏ͢ΔԾతڥͷ͜ͱɻ 7.XBSFΈ͍ͨͳͷ %PDLFSΠϝʔδ͔ΒίϯςφΛ࡞͢Δ w%PDLFSΠϝʔδ
ίϯςφΛ࣮ߦ͢ΔͷʹඞཁͳϑΝΠϧγεςϜ %PDLFS)VC͔ΒΠϝʔδΛμϯϩʔυͨ͠Γɺ%PDLFS ϑΝΠϧ͔ΒϏϧυ͢Δ͜ͱ͕Ͱ͖Δ w%PDLFSϑΝΠϧ %PDLFSΠϝʔδΛ࡞͢ΔͨΊͷखॱ͕ॻ͔Ε͍ͯΔϑΝΠ ϧɻΈΜͳͰڞ༗͢Δͱҧ͏1$Ͱಉ͡ڥΛڞ༗Ͱ͖Δ
FSEʹ͍ͭͯ wຊՈ IUUQTHJUIVCDPN#VSOU4VTIJFSE wίϚϯυྫ TUBDLFYFDFSFJFYBNQMFTUFTUFSPUFTUQOH
FSEͷΠϯετʔϧ݁ߏΊΜͲ͍ wຊՈʹΑΔͱɺ lFSESFRVJSFT)BTLFMMBOE(SBQI7J[z w2JJUBͷهࣄ<>ΈΔͱɺ lಋೖ͕গ͠໘ͱ͍͏ײ͕͡͠·ͨ͠EPDLFSJ[F ͯ͠͠·ͬͨ΄͏͕Α͔͔ͬͨͳʔͱࠓߋࢥͬͯ ͍·͢ɻz
͍Ζ͍Ζ໘ͩͬͨͷͰ%PDLFSԽͯ͠Έ·ͨ͠ <>IUUQRJJUBDPNHBOPHBOBOPJUFNT GDGGFFFDG@SFGFSFODFBEDBCC
%PDLFSϑΝΠϧͷܗ ͍͖ͳΓ%PDLFSϑΝΠϧͭ͘Δͷ͍͠͠ɺ %PDLFSϑΝΠϧ͔ΒΠϝʔδϏϧυ͔͔࣌ؒΔ ͷͰ࡞Γํͷखॱհ
%PDLFSͷجຊૢ࡞ wϏϧυ EPDLFSCVJMEUFSE FSEͱ͍͏ΠϝʔδΛ࡞ wΠϝʔδҰཡ EPDLFSJNBHFT wΠϝʔδ͔Β࡞ͨ͠ίϯςφʹϩάΠϯ
EPDLFSSVOJUOBNFFSEDFOUPTCJOCBTI DFOUPT͔ΒFSEͱ͍͏ίϯςφΛ࡞ͯ͠ϩάΠϯ wίϯςφ֬ೝ EPDLFSQT w࠶ϩάΠϯ EPDLFSBUUBDIFSE FSEͱ͍͏ίϯςφʹϩάΠϯ
%PDLFSϑΝΠϧΛ࡞ΔαΠΫϧ wίϯςφʹϩάΠϯ͠ɺ ίϚϯυ ZVNͱ͔NBLFͱ͔ Λ࣮ߦ͢Δ w͏·͍ͬͨ͘ίϚϯυΛ%PDLFSϑΝΠϧ ͘͠ϝϞͳͲ ʹهड़͢Δ wίϯςφ͔ΒϩάΞτɺ࡞ͨ͠ίϯςφΛ
ίϛοτͯ͠৽͍͠%PDLFSJNBHFΛ࡞͢Δ ͏·͍ͬͨ͘Β࠶ϩάΠϯͯ͠ίϚϯυ࣮ߦ ࣦഊͨ͠ΒEPDLFSJNBHF͔ΒίϯςφΛ࠶࡞
ίϯςφʹϩάΠϯ͠ɺίϚϯυΛ࣮ߦ͢Δ wϩάΠϯ EPDLFSSVOJUOBNFFSEDFOUPTCJOCBTI DFOUPT͔ΒFSEͱ͍͏ίϯςφΛ࡞ wίϚϯυ࣮ߦ ZVNZJOTUBMMXHFU
ZVNZJOTUBMMHJU
ίϚϯυΛ%PDLFSϑΝΠϧʹهड़͢Δ wઌ΄Ͳɺ DFOUPTΛϕʔεʹXHFUͱHJUΛΠϯετʔϧ͢Δ ͜ͱ͕Ͱ͖ͨͷͰ%PDLFSϑΝΠϧʹهड़͢Δ
৽͍͠%PDLFSJNBHFΛ࡞͢Δ w ·ͣίϯςφ͔ΒϩάΞτ wίϯςφͷঢ়ଶΛίϛοτ͢Δ EPDLFSDPNNJUFSEDFOUPTJOJU@TFUUJOH FSEίϯςφΛDFOUPTJOJU@TFUUJOHͱ͍͏ ΠϝʔδͰίϛοτ͢Δ
ίϯςφΛίϛοτͨ͠ޙ w͠ɺίϚϯυ͕͏·͍͖͘ɺܧଓͯ͠ίϯςφ্ ͰίϚϯυΛ࣮ߦ͍ͨ͠ͷͰ͋ΕEPDLFSBUUBDI wίϚϯυ͕͏·͍͔ͣ͘ɺίϯςφΛ࡞Γ͍ͨ͠ ߹AEPDLFSJNBHFA͔ΒίϯςφΛ࠶࡞ EPDLFSSVOJUOBNFFSEDFOUPTJOJU@TFUUJOH CJOCBTI ͪΌΜͱ࣮ߦͰ͖Δ͔Θ͔Βͳ͍ίϚϯυͷલɺ
࣮ߦʹͱͯ࣌ؒͷ͔͔ΔॲཧΛߦͬͨޙͳͲ EPDLFSDPNNJUΛ͢Δ͜ͱΛ͓͢͢Ί͠·͢ɻ
ࢀߟFSE༻ͷ%PDLFSϑΝΠϧ࡞ଓ͖ EPDLFSBUUBDIFSE ίϯςφʹϩάΠϯɺίϚϯυ࣮ߦ <SPPU!DDECE>ZVNZJOTUBMMHSBQIWJ[ <SPPU!DDECE>XHFUR0IUUQTHFUIBTLFMMTUBDLPSHcTI <SPPU!DDECE>HJUDMPOFIUUQTHJUIVCDPN#VSOU4VTIJFSEHJU %PDLFSGϑΝΠϧʹهड़
36/ZVNZJOTUBMMHSBQIWJ[ 36/XHFUR0IUUQTHFUIBTLFMMTUBDLPSHcTI 36/HJUDMPOFIUUQTHJUIVCDPN#VSOU4VTIJFSEHJU EPDLFSDPNNJUFSEDFOUPTUPPM@JOTUBMM ίϛοτ EPDLFSJNBHFT 3&104*503:5"(*."(&*%$3&"5&%4*;& DFOUPTUPPM@JOTUBMMDGCBCTFDPOETBHP.# DFOUPTJOJU@TFUUJOHEBFEFNJOVUFTBHP.#
%PDLFSԽͨ͠FSEͷ͍ํ ४උ wEPDLFSCVJMEΛ࣮ߦ͠ɺ%PDLFSϑΝΠϧ͔ΒΠϝʔ δΛ࡞͓͖ͯ͠·͢ɻ wEPDLFSCVJMEUFSE ΧϨϯτσΟϨΫτϦʹ͋Δ%PDLFSϑΝΠϧ͔Β FSEͱ͍͏ΠϝʔδΛ࡞
%PDLFSԽͨ͠FSEͷ͍ํ ίϯςφ͔Β wEPDLFSSVOJUOBNFFSE@DPOUBJOFSFSECJOCBTI wDEFSE wTUBDLFYFDFSEJFYBNQMFTTJNQMFFSP TJNQMFQOH wEPDLFSDQFSE@DPOUBJOFSFSETJNQMFQOH TJNQMFQOH Θ͟Θ͟ίϯςφೖΔͷΊΜͲ͍
QOHϩʔΧϧʹམͱ͢ͷΊΜͲ͍
%PDLFSԽͨ͠FSEͷ͍ํ ϩʔΧϧ͔Β wEPDLFSSVOJUEOBNFFSE@DPOUBJOFSFSE wEPDLFSDQTJNQMFFSFSE@DPOUBJOFSFSE TJNQMFFS wEPDLFSFYFDJUFSE@DPOUBJOFSCBTIDDEFSE TUBDLFYFDFSEJFYBNQMFTTJNQMFFSP TJNQMFQOH wEPDLFSDQFSE@DPOUBJOFSFSETJNQMFQOH TJNQMFQOH
ίϚϯυΊΜͲ͍
%PDLFSԽͨ͠FSEͷ͍ํ εΫϦϓτ͔Β wHFOFSBUFTITJNQMFFSTJNQMFQOH wJNHDBUTJNQMFQOH JNHDBUJUFSN͔Βը૾ΛΈΔͨΊͷ ίϚϯυͰ͢
5*14 wΩʔόΠϯυͷઃఆ WJNdEPDLFSDPOpHKTPOΛมߋ͢Δ EFUBDI,FZTlDUSMR RzΛՃ͢ΔͱDUSMR RͰ ϩάΞτͰ͖Δ σϑΥϧτ<DPOUSPM1><DPOUSPM2>
wΤΠϦΞεΛEPUpMFTʹॻ͘ͱศར BMJBTEQTEPDLFSQT`ͳͲ wΤΠϦΞεͷ֬ೝ߹ΘͤͯEPUpMFTʹॻ͍͓ͯ͘ͱ͍͍ EBMJBT \BMJBTcHSFQEPDLFScTFET?a <?> a a a aacTFETaaaH^
·ͱΊ wςΩετ͔Β&3ਤΛ࡞͢ΔFSEͷհ w%PDLFSΠϯετʔϧͷ໘ͳͷಉ͡ڥΛ γΣΞ͢Δͱ͖ʹศར w%PDLFSϑΝΠϧͷ࡞Γํ ίϯςφʹϩάΠϯɺίϚϯυ࣮ߦɺίϛοτɺ ίϚϯυΛஞҰ%PDLFSϑΝΠϧʹϝϞɻ ࡞ΓऴΘͬͨΒϏϧυͰΠϝʔδ࡞
ࢀߟ wιʔείʔυ ຊՈΛ'PSLͯ͠EPDLFSϑΝΠϧΛՃɻ 3&"%.&ʹEPDLFSͷ͍ํॻ͖·ͨ͠ IUUQTHJUIVCDPNOJTIJOBFSEUSFF EPDLFS wࠓճͷϓϨθϯͷৄࡉ
IUUQGVMMQSPDPNEPDLFSIPXUPDSFBUF EPDLFSpMFXJUIFSE