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
3.3k
2
Share
コネヒトが考えるサービスづくりに必要な技術とその考え方について
2017/07/04
【TECH PLAY Career Meetup】活躍しているフルスタックエンジニアが語る!サービスづくり勉強会の登壇資料
tatsushim
July 04, 2017
More Decks by tatsushim
See All by tatsushim
DockerとAmazon SageMakerで実現した機械学習システムのプロダクション移行
tatsushim
0
27k
コミュニティサービスにおける機械学習のためのアノテーション
tatsushim
0
2.2k
日本のママをコンテナで支える
tatsushim
1
3.2k
コネヒトが考える技術選択の仕方について
tatsushim
0
22k
word2vecで女性向けQ&Aサイトを解析してみた
tatsushim
0
6.4k
独身男性のためのデータドリブン講座
tatsushim
0
6.9k
Other Decks in Technology
See All in Technology
人が担う「価値」とは?これからの「QA」とは / Human Value and the Future of Quality Assurance
bitkey
PRO
0
140
Datadog 認定試験の概要と対策
uechishingo
0
190
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
620
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
170
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
130
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
360
Strands Agents超入門
kintotechdev
1
140
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
16
16k
Kiro CLI v2.0.0がやってきた!
kentapapa
0
220
さきさん文庫の書籍ができるまで
sakiengineer
0
310
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
1
280
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
370
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Accessibility Awareness
sabderemane
1
130
Paper Plane
katiecoart
PRO
1
50k
Producing Creativity
orderedlist
PRO
348
40k
Facilitating Awesome Meetings
lara
57
6.9k
How STYLIGHT went responsive
nonsquared
100
6.1k
Deep Space Network (abreviated)
tonyrice
0
160
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
940
Raft: Consensus for Rubyists
vanstee
141
7.5k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
710
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