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
Beyond the Boundaries
Search
Issei Naruta
February 10, 2018
Technology
1
1.3k
Beyond the Boundaries
Cookpad TechConf 2018 Keynote
10 Feb, 2018
https://techconf.cookpad.com/2018/
Issei Naruta
February 10, 2018
Tweet
Share
More Decks by Issei Naruta
See All by Issei Naruta
インフラからSREへ
mirakui
22
8.8k
データパイプラインをなんとかした話 / Improving the Data Pipeline in IVRy
mirakui
1
520
Cookpad TechConf 2022 Keynote
mirakui
0
3.8k
ドライイーストを使わずにパンを焼けるか? 〜天然酵母のパン作りを支える技術〜
mirakui
0
3.4k
関東積みについて/How to build Kanto-stacking
mirakui
0
700
先折りGTRについて/How to build left-GTR transitions
mirakui
3
1.1k
サービス開発速度に着目したソフトウェアアーキテクチャ/Software architecture for effective service development at Cookpad
mirakui
5
7.1k
Cookpad Under a Microscope
mirakui
6
8.6k
Technical Successes and Failures in the History of Cookpad Development
mirakui
45
37k
Other Decks in Technology
See All in Technology
第4回 関東Kaggler会 [Training LLMs with Limited VRAM]
tascj
11
1.6k
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
8
1.3k
我々は雰囲気で仕事をしている / How can we do vibe coding as well
naospon
2
210
AIが住民向けコンシェルジュに?Amazon Connectと生成AIで実現する自治体AIエージェント!
yuyeah
0
260
Postman MCP 関連機能アップデート / Postman MCP feature updates
yokawasa
0
120
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
3
260
20250818_KGX・One Hokkaidoコラボイベント
tohgeyukihiro
0
130
Product Management Conference -AI時代に進化するPdM-
kojima111
0
190
VPC Latticeのサービスエンドポイント機能を使用した複数VPCアクセス
duelist2020jp
0
150
サイボウズフロントエンドの横断活動から考える AI時代にできること
mugi_uno
4
1.4k
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
5
500
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.6k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.8k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Why Our Code Smells
bkeepers
PRO
338
57k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Side Projects
sachag
455
43k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Bash Introduction
62gerente
614
210k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Transcript
ా Ұੜ ࣥߦ CTO Beyond the Boundaries Cookpad Inc. Feb
10th, 2018
2002 2
3
4
5
2002 6
7
2018 8
9
શੈքͰ ݄ؒ9,000ສਓ 10
ࠓੈքͷͲ͔͜Ͱ ྉཧָ͕͘͠ͳΔମݧ͕ 11
ྉཧʹͱͬͯͷ Πϯλʔωοτ ͱԿͩͬͨͷ͔ 12
ٕज़Λਖ਼͘͠ཧղ͠ ʮ;ͭ͏ʹ͏ʯ 13
ٕज़ελοΫ 2018 14
15
16 NEW
17 NEW
18 3FBDU/BUJWF 'JSFCBTF NEW NEW
19 "84&$4 )BLP IUUQTHJUIVCDPNFBHMFUNUIBLP
Ruby 20
2ਓͷRuby։ൃऀ(ϑϧλΠϜ)͕δϣΠϯ 21 ాߞҰ ԕ౻ါհ NEW
ΫοΫύουͷ Ruby ͷߩݙ Ruby 2.5 (2017/12) • VM ͷߴԽʢԆProcੜɺtrace໋ྩআͳͲʣʢాʣ •
நߏจͷ࠶ߏஙɺذΧόϨοδͷՃʢԕ౻ʣ Ruby 3 (2020?) • ฒྻฒߦػߏʢాʣ • ੩తղੳʢԕ౻ʣ 22 ϑϧλΠϜRuby։ൃऀ͕ೋਓฒΜͰ։ൃ͍ͯ͠Δͷ্࢙ॳ NEW
ࣗͨͪͷಓ۩ ࣗͨͪͰ ࣋ଓՄೳʹ͢Δ 23
จԽ 24
Beyond the Boundaries 25
ΒͣΒͣͷ͏ͪʹ ʮࣗʹͦΕͰ͖ͳ͍ʯ ʮࣗͷͰͳ͍ʯ ͱࣗΒҾ͍ͯ͠·͍ͬͯΔڥք 26 #PVOEBSJFT
ΤϯδχΞߦಈنൣ "Beyond The Boundaries" (ڥքΛ͑Δ) • ׂʹର͢Δࢥ͍ࠐΈ • ࣗࣗͷٕज़ྗ •
OSS ͷίϯτϦϏϡʔτ • ݴޠɺࠃڥ • ৽نࣄۀͷઓ 27 ʮڥքʯΛೝࣝ͠ɺΓӽ͑Δڧ͍৫ NEW
28 ৽ଔ ৽ଔ ৽ଔ ৽ଔ
Amazon Echo ຊϩʔϯν࣌ʹΫοΫύου Alexa εΩϧΛϦϦʔε 29 IUUQDBSFFSIBDLFOKBQBODPNSFQPSUEFUBJM ৽ଔ ࢁాྑ໌ ͕ਓͰ։ൃ
NEW
ςοΫϦʔυ੍ 30
ςοΫϦʔυ੍ • ٕज़બఆ • ίʔυϨϏϡʔ • ϝϯλϦϯά • ΤϯδχΞධՁ 31
෦ͷதͷϛχ"CTO" NEW
32 Hackarade: શΤϯδχΞࢀՃͷϋοΧιϯ
࠲ֶ + Hack Λ1ͰΈͬͪΓΔ ීஈ৮ΕΔػձͷͳ͍ٕज़ʹ৮ΕΔ • ୈ1ճ: Ruby ΠϯλϓϦλ (MRI)
։ൃ • ୈ2ճ: ػցֶश • ୈ3ճ: ࣾISUCON (αʔόαΠυνϡʔχϯά) Hackarade: શΤϯδχΞࢀՃͷϋοΧιϯ NEW
ຖͷྉཧΛָ͠Έʹ͢Δ 34
ྉཧΛָ͠Ήਓ͕ ͬͱΫϦΤΠςΟϒʹ ͳΕΔॴ 35
36
37
ݟΔྉཧಈը͔Βɺࡱָͬͯ͠Ήྉཧಈը • Ϩγϐߘऀ͕ແྉͰར༻Ͱ͖Δ ྉཧಈըࡱӨελδΦ • ୭Ͱ؆୯ʹϓϩͷΑ͏ͳಈըʹ • ॱ࣍શࠃల։༧ఆ 38 cookpad
studio ࢁ NEW
ࠃڥΛ͑ͯ 39
Bristol ΦϑΟε 40 NEW
41 -POEPO #SJTUPM
42
43
44
45
ʮࠓͳʹ࡞Ζ͏ʁʯ Λ͑ͯ 46
৯ͱྉཧͷ՝ 47
48 ڞಇ͖ͷ૿Ճ ୯ऀͷ૿Ճ ߴྸऀͷ ҰਓΒ͠ ඇߦͷ૿Ճ ྉཧεΩϧ ͷݮগ ྉཧจԽ͕ ՈఉͰ
ঝ͞Εͳ͍ ͘͠ ੈଳௐཧ࣌ؒ ͷݮগ ௐཧεΩϧ ͷݮগ ௐཧͷश׳Խ͕ ͞Εͳ͍ ֎৯ɾத৯ͳͲ Ճ৯ґଘ ྉཧͷࣾձత ೝɾҐ ͷԼ ࡉՈ ͷࠔځ ͷຄڵ ۀԽ ݽ৯ͷ૿Ճ ࢠͲɾ୯ऀ
49 ֩ՈԽ ࢢʹ͓͍ͯ࣌ؒͷ ͍ಓ ʢPS͍ํʣ ͷ ڝ߹͕ଟ͍ ڞಇ͖ͷ૿Ճ Ոఉʹ͓͚Δ ૯࣌ؒͷݮগ
୯ऀͷ૿Ճ ߴྸऀͷ ҰਓΒ͠ ॴಘͷೋۃԽ ඇߦͷ૿Ճ ྉཧεΩϧ ͷݮগ ྉཧจԽ͕ ՈఉͰ ঝ͞Εͳ͍ ํͷաૄԽͱ ίϛϡχςΟ ͷࣦ ͘͠ ੈଳௐཧ࣌ؒ ͷݮগ ௐཧεΩϧ ͷݮগ ௐཧͷश׳Խ͕ ͞Εͳ͍ ֎৯ɾத৯ͳͲ Ճ৯ґଘ ۚ ࿑ಇ ݈߁ण໋ ͷॖԽ ྉཧͷࣾձత ೝɾҐ ͷԼ ྉཧͷ ڵຯͷԼ ྉཧจԽͷ ࣦ ྵࡉՈ ͷࠔځ ৯ࡐͷ ύοέʔδ Խ େن εʔύʔϞʔϧ ͷຄڵ ৯࢈ۀ ͷۀԽ ֨ ϧ ࡐͷ ɾൢച ըҰԽ ಉ͡৯ࡐ͕ ৯ྉళʹฒͿ ݽ৯ͷ૿Ճ ࢠͲɾ୯ऀ
50 ৯ͷܦࡁγεςϜ ৯ͷจԽ ੈ ք ݸ ਓ ΞϨϧΪʔ ͷ૿Ճ ࣾձ՝
ྉཧʹؔ͢Δ ݱ ຌྫ ࢠͲͷංຬ ֩ՈԽ ࢢʹ͓͍ͯ࣌ؒͷ ͍ಓ ʢPS͍ํʣ ͷ ڝ߹͕ଟ͍ ͪΌΜͱ ྉཧΛ͠ͳ͍͜ͱ ʹର͢ΔແҙࣝԼ ͷࡑѱײ จԽతՁ ͷྼޙ ྉཧঁੑ͕ Δ͖ͩͱ͍͏ ࣾձతՁ؍ ڇͷࣂྉͷ େྔੜ࢈ ڥഁյ ࢿຊओٛʹΑΔ ࢢݪཧγεςϜ 850 ʹ͓͚Δ ࣗ༝қମ੍ ϑʔυϩεͷ ૿Ճ (.0 ٕज़ʹΑΔ େنۀԽ ԕ༸ړۀ ʹΑΔཚ֫ ڞಇ͖ͷ૿Ճ Ոఉʹ͓͚Δ ૯࣌ؒͷݮগ ୯ऀͷ૿Ճ ߴྸऀͷ ҰਓΒ͠ ॴಘͷೋۃԽ ඇߦͷ૿Ճ ৯ࡐͷߴಅ څ৯ͷఀࢭ ྉཧεΩϧ ͷݮগ ྉཧจԽ͕ ՈఉͰ ঝ͞Εͳ͍ ํͷաૄԽͱ ίϛϡχςΟ ͷࣦ ࢢԽ ࢢͷਓޱूத ՈఉͱҬͰ ա࣌ؒ͢͝ ͷݮগ ۚમՁͷ ґଘ ͘͠ ੈଳௐཧ࣌ؒ ͷݮগ ௐཧεΩϧ ͷݮগ ௐཧͷश׳Խ͕ ͞Εͳ͍ ֎৯ɾத৯ͳͲ Ճ৯ґଘ ࢢԽͱҬ ίϛϡχςΟͷ ࣦ ෆ݈߁ ͳ৯ੜ׆ ֎৯ɾத৯ͳͲͷ Ճ৯ґଘ ௐཧεΩϧ ͷݮগ ۚ ࿑ಇ ॴಘऀ ͷෆ݈߁ ೱ͍ຯͷ ཉٻ͕૿Ճ ຯ֮ຑᙺ ͷਐߦ ݈߁ण໋ ͷॖԽ ຯ֮ຑᙺ ྉཧͷࣾձత ೝɾҐ ͷԼ ങ͍ͷ ָ͠Έͷݮগ ྉཧͷ ڵຯͷԼ ྉཧจԽͷ ࣦ ۚમՁҎ֎ͷ ՁྼޙԽ (%1 ͷ ܦࡁࢦඪԽ Ոఉʹ͓͚Δ ΞϯϖΠυϫʔΫ ͷධՁ ྉཧՁ ͷධՁ ྉཧՁͷ ඇφϥςΟϒԽ ྵࡉՈ ͷࠔځ ৯ࡐͷ ύοέʔδ Խ େن εʔύʔϞʔϧ ͷຄڵ ৯Ճ ͷେྔੜ࢈ ৯࢈ۀ ͷۀԽ ৯ੜ࢈ͷ େنԽ ৯ੜ࢈ͷ Ҭతภࡏ ΧϩϦʔχʔζ ͷ૿Ճ ੈքਓޱͷ૿Ճ ੈքਓޱ૿Ճͱ ৯ੜ࢈ͷେنԽ +"ɾڠ ͳͲʹΑΔՁ֨ ίϯτϩʔϧ ৯ࡐͷ ྲྀ௨ɾൢച ͷըҰԽ ಉ͡৯ࡐ͕ ৯ྉళʹฒͿ ੜ࢈ऀ ʢՈ ɾ ړࢣͳͲʣ ͕ѻ͏ଟ༷ͳ छΛѻΘͳ͍ ৯ҭͷػձ ͷݮগ ੜ࢈ͱফඅ͕ ΕΔ ݽ৯ͷ૿Ճ ࢠͲɾ୯ऀ ৯ͱྉཧʹ·ͭΘΔ ࣾձ՝Ϛοϓ ɹ͜ͷϚο ϓɺ ৯ͱྉཧʹؔ͢Δࣾձ՝Λɺ ՝ಉ࢜ͷؔੑʹணͯ͠ཧͨ͠ͷͰ͢ɻ ཧͨ݁͠Ռɺ Ոఉʹ͓͚ΔྉཧʹӨڹΛ༩͑Δ͍͘ ͔ͭͷѱ॥͕͋Δ͜ͱ͕͔Γ·ͨ͠ɻ ɹԣ࣠Ͱɺ ͦͷѱ॥͕ى͍ͬͯ͜ΔγεςϜͷنΛੈք͔Βݸਓ·Ͱද͠ɺ ॎ࣠Ͱɺ ৯ͷ ܦࡁγεςϜʹؔΘΔʹݟ͑ΔαΠ Ϋϧͱɺ ͦͷഎܠͰى͍ͬͯ͜Δ৯ͷจԽʹؔΘΔʹݟ͑ ͳ͍αΠ Ϋϧʹྨ͠·ͨ͠ɻ
ΤϯδχΞɾσβΠφʔ Λੵۃ࠾༻͍ͯ͠·͢ 51 ৯ͱྉཧͷ՝Λղܾ͢Δ https://cookpad.jobs/
ຊ͝དྷ Ͳ͏͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ