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
コネヒトが考える技術選択の仕方について
Search
tatsushim
December 20, 2017
Technology
0
22k
コネヒトが考える技術選択の仕方について
2017/12/19
【PHP Way #1】 の登壇資料
https://base.connpass.com/event/73588/
tatsushim
December 20, 2017
Tweet
Share
More Decks by tatsushim
See All by tatsushim
DockerとAmazon SageMakerで実現した機械学習システムのプロダクション移行
tatsushim
0
27k
コミュニティサービスにおける機械学習のためのアノテーション
tatsushim
0
2.1k
日本のママをコンテナで支える
tatsushim
1
3.1k
コネヒトが考えるサービスづくりに必要な技術とその考え方について
tatsushim
2
3.1k
word2vecで女性向けQ&Aサイトを解析してみた
tatsushim
0
6.3k
独身男性のためのデータドリブン講座
tatsushim
0
6.8k
Other Decks in Technology
See All in Technology
AI-in-the-Enterprise|OpenAIが公開した「AI導入7つの教訓」——ChatGPTで変わる企業の未来とは?
customercloud
PRO
0
160
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
570
MySQL InnoDB Data Recovery - The Last Resort
lefred
0
110
Aspire をカスタマイズしよう & Aspire 9.2
nenonaninu
0
380
LLMの開発と社会実装の今と未来 / AI Builders' Community (ABC) vol.2
pfn
PRO
1
120
Simplify! 10 ways to reduce complexity in software development
ufried
2
240
Part1 GitHubってなんだろう?その2
tomokusaba
2
690
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
160
Why Platform Engineering? - マルチプロダクト・少人数 SRE の壁を越える挑戦 -
nulabinc
PRO
3
330
勝手に!深堀り!Cloud Run worker pools / Deep dive Cloud Run worker pools
iselegant
4
660
猫でもわかるS3 Tables【Apache Iceberg編】
kentapapa
1
140
Dataverseの検索列について
miyakemito
1
180
Featured
See All Featured
Bash Introduction
62gerente
612
210k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Side Projects
sachag
453
42k
Speed Design
sergeychernyshev
29
930
Why Our Code Smells
bkeepers
PRO
336
57k
Site-Speed That Sticks
csswizardry
6
540
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
120
52k
Making Projects Easy
brettharned
116
6.2k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
Music & Morning Musume
bryan
47
6.5k
Optimizing for Happiness
mojombo
378
70k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Transcript
ҰาΛࢧ͑Δ 1)18BZ ίωώτ͕ߟ͑Δ ٕज़બͷํʹ͍ͭͯ $POOFIJUP*OD$50!UBUTVTIJN
1)18BZ ࣗݾհ
कൿٛରࢿྉ $POOFIJUP*OD ͡Ί·ͯ͠ʂ w ίωώτגࣜձࣾ w ڞಉۀऀऔక$50 w ઐػցֶश
w 4BOTBOגࣜձࣾʹ໊ͯΞϓϦ ʮ&JHIUʯͷ্ཱͪ͛ w ,%%*άϧʔϓʹ.ˍ" ౡాୡ࿕ !UBUTVTIJN
None
ਓͷੜ׆ʹͳͯ͘ͳΒͳ͍ͷΛͭ͘Δ
कൿٛରࢿྉ $POOFIJUP*OD ϚϚϦͱʁ
कൿٛରࢿྉ $POOFIJUP*OD ۀք࠷େنͷϝσΟΞˍίϛϡχςΟ
कൿٛରࢿྉ $POOFIJUP*OD ϚϚ͚ΞϓϦ/PʹબΕ·ͨ͠ ϚϚϦ " # $ % &
' ( ) * + , - ϚϚϦ " # $ % & ' ( ) * + , - ϚϚϦ " # $ % & ' ( ) * + , - ˞݄Πϯςʔδௐ ௐࠪରɿ৷தʙࡀϲ݄ͷࢠڙΛ࣋ͭঁੑ O ৷ʗࢠҭͯઐΞϓϦʹؔ͢Δௐࠪ ݱࡏ͍ͬͯΔΞϓϦ ৷த ࢠҭͯதʹ ཱͬͨΞϓϦ ͖ͳΞϓϦ ײ རศੑ ར༻ ਓͷϚϚΛରͱͨ͠ௐࠪͷ݁Ռ ϚϚϦ͕ʮϚϚ͚ΞϓϦ/PʯʹબΕ·ͨ͠
कൿٛରࢿྉ $POOFIJUP*OD ΠϯελάϥϜͰϚϚΑΓϚϚϦͷํ͕λά͚͕ଟ͍ ࣗࣾαʔϏεͷ΄͔4/4Ͱੵۃతʹϒϥϯυల։Λߦ͍ Ϣʔβʔͱͷ৮ػձΛ૿͢͜ͱͰɺଟ͘ͷϑΝϯΛ֫ಘ͍ͯ͠·͢ 'BDFCPPL *OTUBHSBN -*/& ͍͍Ͷɿ
݅ ϑΝϯ͕ߴ͍ϢʔβʔΛଟ͘༴͍ͯ͠·͢ɻ هࣄ͚ͩͰͳ͘ಈը৴ධͰ͢ ϑΥϩϫʔɿ ਓ ʢ˞ΞΧϯτͷ߹ܭʣ ʮPGGJDJBMʯʮNJOJʯʮTUZMFʯͷ̏ΞΧϯ τΛӡӦɻʮϚϚϦʯͷߘɺτʔλ ϧͰ ݅ʹ౸ୡ͍ͯ͠·͢ ϑΥϩϫʔɿ ਓ ݄͔ΒϚϚ͚αʔϏεͰ ॳΊͯͱͳΔ-*/&χϡʔεͷެࣜΞΧϯτ Λ։ઃɻଟ͘ͷϑΝϯΛ֫ಘ͍ͯ͠·͢ 8FC্Ͱଟ໘తͳΛ࣋ͭ͜ͱͰɺ ݻఆϑΝϯ৽نϢʔβʔ͕૿͍͑ͯ·͢
1)18BZ ͡Ίʹ
1)18BZ օ͞Μ࣭͝
1)18BZ 1)1Λར༻͞Ε͍ͯΔํ
1)18BZ 1)1Ҏ֎Λར༻͍ͯ͠Δํ
1)18BZ ࣮3VCZͷํ͕͖ͩ
1)18BZ ͍ͬͯ͏͔1)1ݏ͍ͩ
1)18BZ ίωώτ͕ར༻͍ͯ͠Δݴޠ
कൿٛରࢿྉ $POOFIJUP*OD ίωώτ͕ར༻͍ͯ͠Δݴޠ
कൿٛରࢿྉ $POOFIJUP*OD ίωώτ͕ར༻͍ͯ͠Δݴޠ "1*4FSWFS
कൿٛରࢿྉ $POOFIJUP*OD ίωώτ͕ར༻͍ͯ͠Δݴޠ /BUJWF"QQT J04 "OESPJE
कൿٛରࢿྉ $POOFIJUP*OD ίωώτ͕ར༻͍ͯ͠Δݴޠ .BDIJOF-FBSOJOH
1)18BZ ͳͥ"1*4FSWFSͱͯ͠ 1)1Λબ͔ͨ͠
कൿٛରࢿྉ $POOFIJUP*OD "1*4FSWFSʹ1)1Λબͨ͠ཧ༝
कൿٛରࢿྉ $POOFIJUP*OD "1*4FSWFSʹ1)1Λબͨ͠ཧ༝ αʔϏεͷˠͰେࣄͳ͜ͱʁ
कൿٛରࢿྉ $POOFIJUP*OD "1*4FSWFSʹ1)1Λબͨ͠ཧ༝ Ϣʔβʔʹૣ͘ՁΛಧ͚Δ͜ͱ
कൿٛରࢿྉ $POOFIJUP*OD w ϓϩμΫτͷˠΛԿʹૣ͘Ͱ͖Δ͔͕େࣄ w ࣌ͷϝϯόʔߏͰ࠷ૣ͘ΞϓϦέʔγϣϯΛੈͷ தʹग़ͨ͢Ίʹ$BLF1)1Λબͨ͠ͷ͕ཧ༝ w ίωώτͰٕज़Λखஈͱͯ͠ɺϢʔβʔͷͨΊͷҙࢤ ܾఆΛߦ͏
w ͦΕͧΕͷϝϯόʔຖʹΈɾͩ͜ΘΓͪΖΜଘࡏ͢Δ w ͕ͩɺϢʔβʔΛͳ͍͕͠Ζʹ͢ΔΑ͏ͳݴޠબʹର͢Δ ࣥணͳ͍ "1*4FSWFSʹ1)1Λબͨ͠ཧ༝
1)18BZ ͦͷޙ͍ଓ͚͍ͯΔཧ༝
कൿٛରࢿྉ $POOFIJUP*OD w ҰൠతͳΞϓϦέʔγϣϯͷ"1*4FSWFSͱͯ͠ར༻͢Δ ߹ɺ1)1ेૣ͍ w &YϚϚϦʹ͓͚Δ1)1ˠ1)1ϦϓϨΠεͷࣄྫ w ΞυςΫͷΑ͏ͳ ʮશ෦NTFDҎԼʹ͠ͳ͍ͱ͍͚ͳ͍ʯ
ͱ͍ͬͨཁٻϚϚϦʹ͓͍ͯͳ͍ w ϦϓϨΠεΛߦ͏େ͖ͳཧ༝͕ଘࡏ͠ͳ͍ ͦͷޙ͍ଓ͚͍ͯΔཧ༝
कൿٛରࢿྉ $POOFIJUP*OD ϚϚϦʹ͓͚Δ1)1ˠ1)1ϦϓϨΠεͷࣄྫ
कൿٛରࢿྉ $POOFIJUP*OD
1)18BZ ܧଓతͳٕज़બͰେࣄͳ͜ͱ
कൿٛରࢿྉ $POOFIJUP*OD ܧଓతͳٕज़બͰେࣄͳ͜ͱ
कൿٛରࢿྉ $POOFIJUP*OD ܧଓతͳٕज़બͰେࣄͳ͜ͱ طଘٕज़ͷόʔδϣϯΞοϓ 74 ৽ٕज़ͷҠߦ
कൿٛରࢿྉ $POOFIJUP*OD ܧଓతͳٕज़બͰେࣄͳ͜ͱ ࠓͷٕज़ͷόʔδϣϯΞοϓͰՄೳͳͷ͔ʁ ͦΕͱٕज़ࣗମΛ৽͘͢͠Δඞཁ͕͋Δͷ͔ʁ
कൿٛରࢿྉ $POOFIJUP*OD w ݁ɿతʹΑͬͯ࠷దͳղҧ͏ w ηΩϡϦςΟతʹαϙʔτ͕ܧଓ͞Ε͍ͯΔόʔδϣϯ ͷར༻Λ͍ͨ͠ w Λվળ͍ͨ͠ w
͜ͷέʔεͷ߹1)1ˠ1)1ͷόʔδϣϯΞοϓ ܧଓతͳٕज़બͰେࣄͳ͜ͱ
कൿٛରࢿྉ $POOFIJUP*OD w ϛυϧΣΞΛࣗ༝ʹಋೖ͍ͨ͠ w ͰϛυϧΣΞͷߋ৽Ͱෆ۩߹ग़ͨ͘͠ͳ͍ w ҆৺ͯ͠EFQMPZ͍ͨ͠ w ϩʔΧϧ։ൃڥ͕ॏ͍
w 7BHSBOU $IFGˠ%PDLFS &$4ͱ͍ͬͨ৽ٕज़ͷ࠾༻ ܧଓతͳٕज़બͰେࣄͳ͜ͱ
कൿٛରࢿྉ $POOFIJUP*OD w 1)1ˠ w $BLF1)1ˠ$BLF1)1 w 0CKFDUJWF$ˠ4XJGU w +BWBˠ,PUMJO
w 7BHSBOU $IFGˠ%PDLFS ܧଓతͳٕज़બͰେࣄͳ͜ͱ ݁ՌɺҎԼͷΑ͏ͳٕज़બΛߦ͖ͬͯͨ
1)18BZ ٕज़બͱ044ͷؔ
कൿٛରࢿྉ $POOFIJUP*OD ٕज़બͱ044ͷؔ
कൿٛରࢿྉ $POOFIJUP*OD ٕज़બͱ044ͷؔ 044ͷߩݙকདྷͷϦεΫϔοδ
कൿٛରࢿྉ $POOFIJUP*OD w ձ͕ࣾར༻͢Δ044ʹରͯ͠ίϛοτΛ͢Δ͜ͱେ͖ ͳϦεΫϔοδ w ίϛοτͰ͖Δ͘Β͍͍ͨ͠Γɺ࠷৽ͷϦϦʔε ࠓޙͷ։ൃํͳͲΛѲ͍ͯ͠Δ͜ͱ࣍ͷٕज़બ ͷͱͯ༗ӹͳใʹͳΔ w
$BLF1)1͕Ξοϓσʔτ͢Δʹ։ൃϒϩάʹߋ৽ ༰Λܝࡌ w &YIUUQUFDIDPOOFIJUPDPNFOUSZDBLFQIQ w ݁Ռͱͯ͠$BLF1)1ͷίϯτϦϏϡʔλʔ͕ ࣾʹਓ͍Δ ٕज़બͱ044ͷؔ
कൿٛରࢿྉ $POOFIJUP*OD w 044Ͱ$BLF1)1ͷ1MVH*Oͷެ։ w &YIUUQUFDIDPOOFIJUPDPNFOUSZ w ͜ͷΑ͏ʹɺ$BLF1)1ίϛοτͨ͠Γɺ1MVH*OΛެ ։͍ͯ͠Δϝϯόʔ͕͍ΔͷͰ৺ڧ͍ w
࠷ۙͰ,PUMJOίϯτϦϏϡʔτͨ͠ϝϯόʔ w &YIUUQUFDIDPOOFIJUPDPNFOUSZ w ٕज़తͳϒϥϯσΟϯάʹܨ͕Δ w ΤϯδχΞͷϞνϕʔγϣϯߴ·Δ ٕज़બͱ044ͷؔ
1)18BZ ͍͞͝ʹ
कൿٛରࢿྉ $POOFIJUP*OD ͍͞͝ʹ
कൿٛରࢿྉ $POOFIJUP*OD ͍͞͝ʹ ະདྷΛ༧ଌ͢Δ࠷ળͷํ๏ ͦΕΛൃ໌͢Δ͜ͱͩ ʢΞϥϯɾέΠʣ
1)18BZ ·ͱΊ
कൿٛରࢿྉ $POOFIJUP*OD ·ͱΊ w తʹ߹Θٕͤͨज़બΛৗʹߦ͏ w ٕज़खஈ w Ϣʔβʔʹྑ͍ମݧΛಧ͚Δͷ͕ୈҰత
w 044ͷߩݙকདྷͷେ͖ͳϦεΫϔοδ w ະདྷΛ༧ଌ͢Δ࠷ળͷํ๏ɺͦΕΛൃ໌͢Δ͜ͱ w ίωώτͰɺࠓޙ͜ͷελϯεมΘΒͳ͍
1)18BZ ͓Βͤ
कൿٛରࢿྉ $POOFIJUP*OD ΞυϕϯτΧϨϯμʔͬͯ·͢ʂ ࠓߋ৽ʂ
ҰาΛࢧ͑Δ 1)18BZ ͏ͪΐͬͱΛฉ͍ͯΈ͍ͨͱ ࢥͬͨํؾܰʹ͓͕͚͍ͩ͘͞ ͘͠!UBUTVTIJNʹ%.Ͱ
ҰาΛࢧ͑Δ 1)18BZ ͝ਗ਼ௌ༗͏͍͟͝·ͨ͠ɿ% $POOFIJUP*OD$50!UBUTVTIJN