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
July 04, 2017
Technology
2
3.1k
コネヒトが考えるサービスづくりに必要な技術とその考え方について
2017/07/04
【TECH PLAY Career Meetup】活躍しているフルスタックエンジニアが語る!サービスづくり勉強会の登壇資料
tatsushim
July 04, 2017
Tweet
Share
More Decks by tatsushim
See All by tatsushim
DockerとAmazon SageMakerで実現した機械学習システムのプロダクション移行
tatsushim
0
26k
コミュニティサービスにおける機械学習のためのアノテーション
tatsushim
0
2.1k
日本のママをコンテナで支える
tatsushim
1
3k
コネヒトが考える技術選択の仕方について
tatsushim
0
21k
word2vecで女性向けQ&Aサイトを解析してみた
tatsushim
0
6.2k
独身男性のためのデータドリブン講座
tatsushim
0
6.8k
Other Decks in Technology
See All in Technology
JEDAI Meetup! Databricks AI/BI概要
databricksjapan
0
150
Active Directoryハッキング
cryptopeg
1
110
プロセス改善による品質向上事例
tomasagi
2
2.6k
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
120
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
720
レビューを増やしつつ 高評価維持するテクニック
tsuzuki817
1
740
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
740
君も受託系GISエンジニアにならないか
sudataka
2
440
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.2k
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
240
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.3k
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
600
Featured
See All Featured
Speed Design
sergeychernyshev
27
790
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
GitHub's CSS Performance
jonrohan
1030
460k
Automating Front-end Workflow
addyosmani
1368
200k
Six Lessons from altMBA
skipperchong
27
3.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
KATA
mclloyd
29
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
It's Worth the Effort
3n
184
28k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Transcript
ίωώτ͕ߟ͑ΔαʔϏεͮ͘Γ ʹඞཁͳٕज़ͱͦͷߟ͑ํʹ͍ͭͯ $POOFIJUP*OD$50!UBUTVTIJN ՈͷຖΛͬͱসإʹɻ 5&$)1-":$BSFFS.FFUVQ
ࣗݾհ ՈͷຖΛͬͱসإʹɻ
͡Ί·ͯ͠ʂ w ίωώτגࣜձࣾ w ڞಉۀऀऔక$50 w ػցֶशΠϯϑϥج൫ͷߏங ౡాୡ࿕ !UBUTVTIJN
ՈͷຖΛͬͱসإʹɻ
ਓͷੜ׆ʹͳͯ͘ͳΒͳ͍ͷΛͭ͘Δ
˞݄࣌ ࡢग़࢈ͨ͠ঁੑ 6ਓʹ1ਓ ݄ؒར༻ऀ 500ສਓ ݄ؒ1ԯPV ݄ؒߘ 100ສ݅Ҏ্ ຊ࠷େڃ ϚϚϦɺຊͰ࠷େڃͷߘΛތΔՈ͚αʔϏεͰ͢
ίωώτ͕ߟ͑ΔαʔϏεͮ͘Γ ʹඞཁͳٕज़ͱͦͷߟ͑ํʹ͍ͭͯ ՈͷຖΛͬͱসإʹɻ
ࠓͷςʔϚͷ֬ೝ
ࠓͷςʔϚͷ֬ೝ ʮϑϧελοΫʯͱʁ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ຊ࣭తʹ͍͠
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ͰͳΜͰʮϑϧελοΫΤϯδχΞʯ ͱ͍͏ϫʔυʹڵຯ͕༙͍ͨͷͰ͠ΐ͏͔ʁ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ෯͍ٕज़शಘ͍ͨ͠
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ͦͷతʁ
ࠓͷςʔϚͷ֬ೝ
ࠓͷςʔϚͷ֬ೝ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ϢʔβʔͷͨΊʹ ྑ͍αʔϏεΛͭ͘Δ͜ͱ
ࠓͷςʔϚͷ֬ೝ తʮϢʔβʔͷͨΊʹ ྑ͍αʔϏεΛͭ͘Δ͜ͱʯ ͱ͍͏લఏͰࠓ͓͠·͢
w ਓͷΤϯδχΞͱٕͯ͠ज़େ͖Ͱ͢ w ίʔυॻ͖·͢ w จಡΜͩΓɺࣥච͠·͢ ϢʔβʔͷͨΊʹྑ͍αʔϏεΛͭ͘Δʹʁ
จॻ͖·ͨ͠ IUUQTXXXXBOUFEMZDPNDPNQBOJFTDPOOFIJUPQPTU@BSUJDMFT
Ͱྑ͍αʔϏεΛ࡞ΔͨΊͷඞཁ݅ ϑϧελοΫΤϯδχΞͰͳ͍ͱࢥ͍·͢ ϢʔβʔͷͨΊʹྑ͍αʔϏεΛͭ͘Δʹʁ
ྑ͍αʔϏεΛͭ͘Δ͜ͱʹݶͬͯݴ͑ ෯͍ٕज़Λ͍࣋ͬͯΔ͜ͱͱಉ͔ͦ͡ΕҎ্ʹ େࣄͩͱࢥ͍ͬͯΔ͜ͱ͕ͭ͋Γ·͢ ϢʔβʔͷͨΊʹྑ͍αʔϏεΛͭ͘Δʹʁ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
ٕज़Λखஈͱͯ͠ೝࣝ͢Δ ՈͷຖΛͬͱসإʹɻ
w ίωώτͷϝϯόʔશһٕज़େ͖Ͱ͢ w ͨͩ͠ɺతϢʔβʔͷͨΊͷྑ͍αʔ ϏεΛͭ͘Δ͜ͱ w ͦͷతΛୡ͢ΔͨΊͷखஈͱͯ͠ߴ͍ ٕज़ྗΛ࣋ͭνʔϜʹͳ͍ͬͯ·͢ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
w ϢʔβʔͷͨΊʹٕज़બఆΛߦ͍ͬͯ·͢ w ͱ͖ʹʮͭ͘Βͳ͍ʯͱ͍͏બΛ͠·͢ w ͦ͏͍͏அ͕Ͱ͖ΔνʔϜϝϯόʔͦ͜ αʔϏεͮ͘ΓͰՁ͕͋Γ·͢ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ ϓϩάϥϚͳͷʹ ʮͭ͘Βͳ͍ʯͬͯͲ͏͍͏͜ͱʁ
σΟϨΫλʔɿࠓͷγεςϜʹՃͰɺ$47 σʔλΛు͖ग़͢ػೳΛ͚ͭͯཉ͍͠Μͩɻ ΤϯδχΞɿͳΔ΄Ͳɻྃղʂͱ͜ΖͰ ͦΕͬͯࠓޙͲͷ͘Β͍ͷසͰ͏ͷʁ ྫ͑͜ͷΑ͏ͳձ
σΟϨΫλʔɿ͏ʔΜɺΘ͔Βͳ͍ͳɻͱΓ͋ ͑ͣσʔλݟͯΈ͍ͨͱࢥͬͯɻ ΤϯδχΞɿͳΒநग़͓͔ͯ͘͠ΒɺͦΕͰ Կ͏Α͏ͳΒͦͷػೳΛ͚ͭΔ͍ͬͯ͏ ͷͲ͏͔ͳʁ ྫ͑͜ͷΑ͏ͳձ
σΟϨΫλʔɿ͏ΜɺॆͩΑɻ༗͏ʂ ΤϯδχΞɿྑ͔ͬͨʂ͡Ό͋ͰऴΘΔͷ Ͱ͙͢ʹڞ༗͢ΔͶʂ ྫ͑͜ͷΑ͏ͳձ
w ͜ͷྫͳΒΫΤϦ࣮ߦΛ࣮ߦ͢Δ͚ͩͰ ऴΘΔ w ίʔυΛॻ͍ͯEFQMPZͯ͠ຊ൪ڥʹ61 ͢ΔΑΓૣ͘ऴΘΔ w ίʔυΛॻ͔ͳͯ͘ղܾ͕Ͱ͖Δ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
ʮࣗϓϩάϥϚ͔ͩΒʯ ͱ͍͏ΞΠσϯςΟςΟʹͱΒΘΕͣ ϢʔβʔϑΝʔετͳϓϩμΫτΛͭ͘Δ ͨΊʹ͜ͷΑ͏ͳʮͭ͘Βͳ͍ʯͱ͍͏ બΛબΔνʔϜϝϯόʔ ελʔτΞοϓͰαʔϏεΛͭ͘Δ্Ͱ ͱͯوॏͳਓࡐ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
ʮࣗϓϩάϥϚ͔ͩΒʯ ͱ͍͏ΞΠσϯςΟςΟʹͱΒΘΕͣ ϢʔβʔϑΝʔετͳϓϩμΫτΛͭ͘Δ ͨΊʹ͜ͷΑ͏ͳʮͭ͘Βͳ͍ʯͱ͍͏ બΛબΔνʔϜϝϯόʔ ελʔτΞοϓͰαʔϏεΛͭ͘Δ্Ͱ ͱͯوॏͳਓࡐ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ ʮࣗϓϩάϥϚ͔ͩΒʯ ͱ͍͏ΞΠσϯςΟςΟʹͱΒΘΕͣ
ϢʔβʔϑΝʔετͳϓϩμΫτΛͭ͘ΔͨΊʹ ͜ͷΑ͏ͳʮͭ͘Βͳ͍ʯͱ͍͏ બΛબΔνʔϜϝϯόʔ ελʔτΞοϓͰαʔϏεΛͭ͘Δ্Ͱ ͱͯوॏͳਓࡐ
w ͳͥͳΒϦιʔεݶΒΕ͍ͯΔ͔Β w Δ͜ͱࢁ΄Ͳ͋Δ w ৗʹʮΒͳ͍͜ͱʯΛҙࣝ͢Δඞཁ ͕͋Δ ٕज़Λखஈͱͯ͠ೝࣝ͢Δ͜ͱ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
Βͳ͍͜ͱΛʮΒͳ͍ʯͱ ਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ ՈͷຖΛͬͱসإʹɻ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ
ϑϧͯ͢ ελοΫٕज़ ϑϧελοΫͯ͢ͷٕज़ ϑϧελοΫΤϯδχΞ ͯ͢ͷٕज़ʹਫ਼௨ͨ͠ΤϯδχΞ ͦͦϑϧελοΫΤϯδχΞͱʁ ຊ࣭తʹ͍͠
w ʮϑϧελοΫΤϯδχΞʯຊ࣭తʹ ͍͠ w ԾʹͳΕͨͱͯ͠ඞͣ͠ʮશ෦Զ͕ Δʯ͕ྑ͍બͱݴ͑ͳ͍ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ
w ՄೳͳݶΓࣗͷೳྗͷ෯Λ͛ͭͭ w Ή͠ΖʮͤΔ͖ͱ͜ΖʯΛೝࣝͰ͖Δ ೳྗͷํ͕νʔϜͰେࣄͳ໘͋Δ w ͦ͏͢Δ͜ͱͰɺνʔϜͱͯ͠ͷΞτϓο τΛ࠷େԽ͠ɺྑ͍αʔϏεͮ͘Γʹܨ͛Δ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ
w ՄೳͳݶΓࣗͷೳྗͷ෯Λ͛ͭͭ w Ή͠ΖʮͤΔ͖ͱ͜ΖʯΛೝࣝͰ͖Δ ೳྗͷํ͕νʔϜͰେࣄͳ໘͋Δ w ͦ͏͢Δ͜ͱͰɺνʔϜͱͯ͠ͷΞτϓο τΛ࠷େԽ͠ɺྑ͍αʔϏεͮ͘Γʹܨ͛Δ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ νʔϜͰϑϧελοΫΛࢦ͢
w ʮϑϧελοΫΤϯδχΞʯຊ࣭తʹ ͍͠ w ԾʹͳΕͨͱͯ͠ඞͣ͠ʮશ෦Զ͕ Δʯ͕ྑ͍બͱݴ͑ͳ͍ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ
w ʮϑϧελοΫΤϯδχΞʯຊ࣭తʹ ͍͠ w ԾʹͳΕͨͱͯ͠ඞͣ͠ʮશ෦Զ͕ Δʯ͕ྑ͍બͱݴ͑ͳ͍ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ೝࣝͯͤ͠Δ͜ͱ • ͨͩ͠ελʔτΞοϓͰ1ਓ͔͍͠ͳ͍ͱ͖ ͕ࣗΔ͔͠ͳ͍
• ͜ͷΑ͏ʹϑΣʔζʹґଘ͢Δ෦͋ΔͷͰ έʔεɾόΠɾέʔε
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
αʔϏεͱڞʹͰ͖Δॊೈ͞Λ࣋ͭ͜ͱ ՈͷຖΛͬͱসإʹɻ
ࠓͷίωώτͷٕज़ελοΫ
ίωώτ্ཱͪ͛ظ
ϚϚϦαʔϏε্ཱͪ͛ظ
ϚϚϦαʔϏε্ཱͪ͛ظ ʊਓਓਓਓʊ ʼɹ1ͭɹʻ ʉY^Y^Yʉ
αʔϏεͱڞʹͰ͖Δॊೈ͞Λ࣋ͭ͜ͱ w αʔϏεͰඞཁ͔ͩΒ͏ɾֶͿ w ͦ͜ʹඞཁͳ݀ ׂ ͕͋ΕຒΊΔ w ඞཁͳ݀ΛຒΊΔ͜ͱͷͰ͖ΔਓؒՁ͕͋Δ w
ࣗͷڥ ৬ྺɾྸ ʹؔΘΒͣॊೈʹ ֶͿ࢟Λ͍࣋ͬͯΔ͜ͱ͕େࣄ
αʔϏεͱڞʹͰ͖Δॊೈ͞Λ࣋ͭ͜ͱ w ͦΕ͍͑࣋ͬͯ͞Εɺ݁Ռͱͯ͠ ʮϑϧελοΫΤϯδχΞʯʹ͍ۙεΩϧΛ ࣋ͬͨΤϯδχΞʹͳΕΔ߹͋Δ w ίωώτϦʔυΤϯδχΞͷྫ w ϓϩμΫτΛͭ͘ΓɺϓϩμΫτʹҭͯΒΕ Δڥ
αʔϏεͱڞʹͰ͖Δॊೈ͞Λ࣋ͭ͜ͱ w ࠓ৽͍͠ϓϩδΣΫτ͕ελʔτ͠ɺʑ ߴΊ߹͍ͳ͕Β։ൃΛ͍ͯ͠·͢ w ࣗ৽͍͠εΩϧʹઓ͍ͯ͠·͢ w ਓͷੜ׆ʹͳͯ͘ͳΒͳ͍αʔϏεΛ ͭͬͯ͘͢Δʑ
·ͱΊ ՈͷຖΛͬͱসإʹɻ
ྑ͍αʔϏεΛͭ͘Δ͜ͱʹݶͬͯݴ͑ ෯͍ٕज़Λ͍࣋ͬͯΔ͜ͱͱಉ͔ͦ͡ΕҎ্ʹ େࣄͩͱࢥ͍ͬͯΔ͜ͱ͕ͭ͋Γ·͢ ϢʔβʔͷͨΊʹྑ͍αʔϏεΛͭ͘Δʹʁ
ٕज़Λखஈͱͯ͠ೝ͍ࣝͯ͠Δ͜ͱ Βͳ͍͜ͱΛʮΒͳ͍ʯͱਖ਼͘͠ ೝࣝͯͤ͠Δ͜ͱ αʔϏεͱڞʹͰ͖Δॊೈ͞Λ ࣋ͭ͜ͱ ͭͷେࣄͳ͜ͱ
࣭͋͝Γ·͔͢ʁ ՈͷຖΛͬͱসإʹɻ
ͪΐͬͱͰΛฉ͍ͯΈ͍ͨͱ ࢥͬͨํ͜ͷޙ͓͕͚͍ͩ͘͞ ՈͷຖΛͬͱসإʹɻ $POOFIJUP*OD$50!UBUTVTIJN
͝ਗ਼ௌ༗͏͍͟͝·ͨ͠ɿ% ՈͷຖΛͬͱসإʹɻ $POOFIJUP*OD$50!UBUTVTIJN