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
Eisuke Oishi
March 30, 2017
Technology
450
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クックパッドの管理アプリケーションの近況報告
Eisuke Oishi
March 30, 2017
More Decks by Eisuke Oishi
See All by Eisuke Oishi
マイクロサービス宣言から8年 振り返りとこれから / Eight Years After the Microservices Declaration A Look Back and A Look Ahead
eisuke
3
1.9k
レシピサービスにおける持続的な プロダクト開発プロセスについて / Sustainable Product Development Process in Cookpad
eisuke
0
3.5k
20191127_financier.pdf
eisuke
3
4.6k
kuroko2の近況とクックパッドのバッチ周りの概況
eisuke
4
12k
Other Decks in Technology
See All in Technology
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.5k
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
3.6k
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
430
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
170
そのドキュメント、自動化しませんか?
yuksew
1
310
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
280
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
460
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
110
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
290
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
1
120
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Tell your own story through comics
letsgokoyo
1
1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Navigating Weather and Climate Data
rabernat
0
380
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Transcript
ΫοΫύουͷཧΞϓϦέʔ γϣϯͷۙگใࠂ ཧը໘νϥݟͤὑφΠτ ΫοΫύουגࣜձࣾେੴӳհ
ࣗݾհ • େੴӳհ • ΫοΫύουגࣜձࣾ ٕज़෦ ։ൃج൫άϧʔϓ • https://github.com/eisuke •
https://twitter.com/eiskeoishi • ࠷ۙͷର֎తͳ׆ಈ • kuroko2 OSSԽ https://github.com/cookpad/kuroko2 • ෳαʔϏεؒͷ߹ੑͷऔΓΈʹ͍ͭͯ - ΫοΫύου։ ൃऀϒϩά http://techlife.cookpad.com/entry/2016/06/01/070000
8&"3&)*3*/( IUUQTSFDSVJUDPPLQBEDPN
ΫοΫύουͷཧΞϓϦ έʔγϣϯʹ͍ͭͯͷۙگ
ΫοΫύουͷཧΞϓϦέʔγϣϯͷ • ͑ͯΈ·ͨ͠
ΫοΫύουͷཧΞϓϦέʔγϣϯͷ 38ݸҎ্
ΫοΫύουͷཧΞϓϦέʔγϣϯ νϥݟͤλΠϜ
ܾࡁཧγεςϜ
όονཧγεςϜ
δϣϒΩϡʔཧγεςϜ
Ϣʔβʔཧը໘
ཧΞϓϦέʔγϣϯͷઃܭํ • αʔϏεͷׂͱ࿈ܞཧΞϓϦͰߦ͍ͬͯΔ • Docker + Hako (ECS)Ͱ؆୯ʹΞϓϦέʔγϣϯͷ ࣮ߦڥߏஙͱσϓϩΠ •
ཧը໘ͰAPI࿈ܞ • ٕज़తͳৄࡉԼهͳͲΛࢀߟʹ • Cookpad awakens (ঙ࢘ Յ৫ Cookpad TechConf 2017) • https://techconf.cookpad.com/2017/yoshiori.html
ཧΞϓϦͷͨΊͷϧʔϧͱπʔϧ • ཧ༻ΞϓϦέʔγϣϯ࡞࣌ͷϧʔϧΛఆٛ
ཧΞϓϦͷͨΊͷϧʔϧͱπʔϧ • ֎෦ωοτϫʔΫ͔ΒͷΞΫηεඞཁʹԠͯ͡Մೳ • hako ͷఆٛͰઃఆՄೳ • nginx_omniauth_adapter (sorah) •
nginx Ͱ omniauth Λར༻ͯ͠ΞΫηε੍ޚΛߦ͏ • http://techlife.cookpad.com/entry/2015/10/16/080000
ཧΞϓϦͷͨΊͷϧʔϧͱπʔϧ • ྫ͑kuroko2 ͱ͍͏όονཧπʔϧ
ཧΞϓϦͷͨΊͷϧʔϧͱπʔϧ • ྫ͑kuroko2Ϩεϙϯγϒͳཧը໘ͳͷͰεϚϗ͔ΒόονͷϦτϥΠ͕Ͱ͖Δ
ܭଌάϥϑ • ࠷ۙࣾ༻Ͱ͋Εཧը໘ʹ࡞Δ͜ͱগͳ͍ • DWHͰղܾ • DWHʹඞཁͳ͜ͱ (੨ๆ Cookpad TechConf
2016) • https://www.slideshare.net/mineroaoki/cookpad-techconf-2016-dwh
ܭଌάϥϑ • σΟϨΫλʔ͕SQLΛ͑ͯΑ͔ͬͨ - ΫοΫύου։ൃऀϒϩά • http://techlife.cookpad.com/entry/2016/07/06/094332
ܭଌάϥϑ • Redash • Bdash • http://hokaccha.hatenablog.com/entry/2017/02/08/084821
๊͍͑ͯΔ՝
ϨΨγʔͳཧΞϓϦέʔγϣϯͷଘࡏ • ࠷ݹࢀͷཧΞϓϦέγϣʔϯ papa (2007ʙ)
ϨΨγʔͳཧΞϓϦέʔγϣϯͷଘࡏ • ࠷ݹࢀͷཧΞϓϦέγϣʔϯ papa
ϨΨγʔͳཧΞϓϦέʔγϣϯͷଘࡏ • ׂͱ࿈ܞҎલͷ࣌ͳΜͰ͜͜ʹ࡞͍ͬͯͨ • ΘΕ͍ͯͳ͍ը໘ͨ͘͞Μ • ཧը໘ͷϝϯςφϯεޙճ͠ʹͳΔ • ҰํͰॏཁͳػೳͨ͘͞Μ͍ͬͯΔ •
εςʔΫϗϧμʔͨ͘͞Μ • ׂͰ͖Δͷ͍ͬͯ͘ํ • Θ͔Βͳ͍ͷܭଌ • ཧը໘ͰPVͷϩάΛDWHʹೖΕͯௐࠪ • ཧ͍͖͍ͯͨ͠
·ͱΊ • ϓϩμΫτͱಉ༷ʹཧΞϓϦέʔγϣϯখ͘͞ ࡞ׂͬͯͱ࿈ܞΛ͍ͯ͠Δ • ڥքΛ͖ͬΓͤͯ͞ԿΛཧ͢Δ͔Λ໌֬ʹͰ ͖Δ • ΨΠυϥΠϯΛ࡞ͬͯ౷Ұͨ͠ϧʔϧͰӡ༻ •
άϥϑूܭ DWH & BIπʔϧͰ • ݹ͍ཧΞϓϦέʔγϣϯΛཧ͢Δ͜ͱ͕՝
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝ ·ͨ͠