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
作らない分析基板のススメ/DWH For Startup With YAGNI
Search
Masatoshi Shimada
October 01, 2018
Technology
1
750
作らない分析基板のススメ/DWH For Startup With YAGNI
- スタートアップにおけるデータウェアハウス
- データウェアハウス設計について
Masatoshi Shimada
October 01, 2018
Tweet
Share
More Decks by Masatoshi Shimada
See All by Masatoshi Shimada
Delta Lakeを用いた LLM処理基盤 / Delta Lake with LLM on Dataplatform
smdmts
3
7.3k
Lakehouseプラットフォームを 採用するまでの話/Lakehouse Platform Adoption
smdmts
1
960
Sparkから利用するAirframe/Spark-With-Airframe
smdmts
0
1.7k
Redashで何をみるのか/What Do You Wanna See Redash?
smdmts
1
1.6k
DatabricksとSparkではじめる [ビッグデータETL処理/データ可視化] 実践入門 / Databricks and Spark with ETL and Visualization
smdmts
0
1.7k
DatabricksとSparkではじめる [データ分析/機械学習] 実践入門 / Databrick and Spark with Data Analyze and ML for newbie.
smdmts
5
2.3k
エンジニアのためのドメイン駆動設計実践入門 / DDD for Engineer newbie
smdmts
18
3.7k
How to growth the delish kitchen team to data-driven team
smdmts
1
1.1k
etl-in-the-media-company
smdmts
7
5.7k
Other Decks in Technology
See All in Technology
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
280
データ戦略部門 紹介資料
sansan33
PRO
1
3.2k
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
200
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
540
「伝える」を加速させるCursor術
naomix
0
610
上長や社内ステークホルダーに対する解像度を上げて、より良い補完関係を築く方法 / How-to-increase-resolution-and-build-better-complementary-relationships-with-your-bosses-and-internal-stakeholders
madoxten
13
7.5k
成立するElixirの再束縛(再代入)可という選択
kubell_hr
0
240
What's new in OpenShift 4.19
redhatlivestreaming
1
220
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
150
評価の納得感を2段階高める「構造化フィードバック」
aloerina
1
160
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
17k
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
130
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Faster Mobile Websites
deanohume
307
31k
Code Reviewing Like a Champion
maltzj
524
40k
4 Signs Your Business is Dying
shpigford
184
22k
Optimizing for Happiness
mojombo
379
70k
Unsuck your backbone
ammeep
671
58k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The World Runs on Bad Software
bkeepers
PRO
68
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
ϨγϐಈըϝσΟΞ ʰ%&-*4),*5$)&/ʱΛࢧ͑Δ ࡞Βͳ͍ੳج൫ͷεεϝ ౡాխ
ࣗݾհ w ౡాխ!TNENUT w σʔλΣΞϋεΞʔΩςΫτ 4DBMBc1ZUIPOc(PMBOHc+BWBc%%% w גࣜձࣾΤϒϦʔॴଐ w
%&-*4),*5$)&/σʔλੳܥશൠ୲ ओʹੳج൫ɺ৴໘࠷దԽͳͲΛ୲
ΞϓϦϦϦʔε μϯϩʔυɿສ Ϩγϐɿສ݅Ҏ্ ݄ؒಈը࠶ੜɿԯສճҎ্ "QQ4UPSF#&450' (PPHMF1MBZϕετΦϒ ࠃΞϓϦμϯϩʔυୈ̏Ґ ʢ̍Ґ-*/&ɺ̎Ґ:BIPP+"1"/˞ඇήʔϜɹ"QQ"OOJFௐʣ ɾຖ৽ணϨγϐಈը͕৴͞ΕΔ ɹɾྉཧϨγϐಈըʢௐཧݙཱखॱʣ
ɹɾࠂओλΠΞοϓಈը <13>%&-*4),*5$)&/ͷհʢ͔ΜͨΜʹʣ 3
ΞδΣϯμʢ֓ཁʣ ࠓʹΓӡ༻ͨ͠%&-*4),*5$)&/ͷ ੳج൫͕ͲͷΑ͏ʹ࡞ΒΕɺར༻͞Ε͍ͯΔ͔ʹ͍ͭͯ ʰ࡞Βͳ͍ੳج൫ͷεεϝʱͱ͍͏λΠτϧͰ͓͖ͤͯ͠͞·͢ɻ
ΞδΣϯμ w ελʔτΞοϓʹ͓͚ΔσʔλΣΞϋε w σʔλΣΞϋεઃܭʹ͍ͭͯ w ·ͱΊ
ελʔτΞοϓʹ͓͚Δ σʔλΣΞϋε
ελʔΞοϓاۀͷࣄ w গਓͰΞϓϦ,1*Λͯ͢ूܭ͢Δඞཁ͕͋Δ σʔλΤϯδχΞʢ໊ʣɺσʔλΞφϦετʢ໊ʣ σʔλΤϯδχΞΞφϦετʹࢪࡦՄࢹԽͷूܭۀ͕ूத w ࣮ࢪࡁΈͷࢪࡦʢ"#ςετʣͷ༗ޮੑஅΛଈ࠲ʹߦ͍͍ͨ શͯͷࢪࡦͷੳʢతʹʣࣄ্࣮ෆՄೳ ඞવతʹબͱूத͕ൃੜ͢Δ͜ͱʹͳΔ w
ΞϓϦσʔλੳͷཁٻແݶେʹΒΉ ύʔΩϯιϯͷ๏ଇʢΓ͍ͨ͜ͱແݶେʣ
σʔλੳΛඞཁͱ͢Δओͳϖϧιφ૾ ϓϩμΫτΦʔφʔ σΟϨΫλʔΤϯδχΞʢࢪࡦ୲ʣ σʔλΞφϦετ σʔλαΠΤϯςΟετ σʔλΤϯδχΞ ػցֶशΤϯδχΞ
ελʔτΞοϓʹ͓͚Δ%8)ͱᶃ wجຊతʹࣗྗͰࢪࡦͷੳ͕Մೳͳσʔλج൫Ͱ͋Δ͜ͱ wඞཁͱ͢Δೳྗ42-ɺ#*πʔϧɺදܭࢉπʔϧ w͍͠σʔλੳσʔλΞφϦετσʔλΤϯδχΞɹɹɹɹ ʹґཔ͢Δ wʰΤΫηϧ͕ਆπʔϧʱͰ͋ͬͯͳ͍ɻɹɹɹɹɹɹɹɹ ʢࢪࡦͷ༗ޮੑஅ͕Ͱ͖Εྑ͍ʣ ϓϩμΫτΦʔφʔσΟϨΫλʔΤϯδχΞʢࢪࡦ୲ʣ ʹͱͬͯͷσʔλΣΞϋεͱɺ
ελʔτΞοϓʹ͓͚Δ%8)ͱᶄ σʔλΞφϦετσʔλαΠΤϯςΟετ ʹͱͬͯͷσʔλΣΞϋεͱɺ wΤϯδχΞϦϯάͷٕज़ελοΫ͕ෆཁͰ͋Δ͜ͱɹɹɹɹɹɹɹ δϣϒεέδϡʔϥࢄσʔλॲཧϑϨʔϜϫʔΫΛɹɹɹɹɹ ಁաతʹͯ͠Πϯϑϥ࣮ߦج൫Λۃྗҙࣝͤ͞ͳ͍ wجຊతʹ42-ͷΈͰੳՄೳͰ͋Δ͜ͱɹɹɹɹɹɹɹɹ ଟ૬ߏͷதؒςʔϒϧෆཁͰ͋Δ͜ͱ͕·͍͠ wΠϯϑϥΛҙࣝ͠ͳ͍ͰੳՄೳͱͳΔ͜ͱɹɹɹɹɹɹɹɹɹɹ 3FETIJGU5SFBTVSF%BUBͳͲΛࢦ͢
wཧը໘ΛಠࣗͰ։ൃ͢Δඞཁ͕ແ͍͜ͱɹɹɹɹɹɹɹɹɹɹɹɹ 3FEBTI.FUBCBTFΛར༻͠ʰπʔϧʹཁٻΛ߹ΘͤΔʱɹɹ πʔϧͰຬͨͤͳ͍ཁٻΉΛಘͣࣗલͰߏங͢Δ w)BEPPQΫϥελͳͲͷΠϯϑϥߏங͢Δඞཁ͕ແ͍͜ͱɹɹɹ 5SFBTVSF%BUBɺ%BUBCSJDLTͳͲͷ4BB4Λར༻͢Δɹɹɹɹɹ ػցֶशΤϯδϯϏϧτΠϯ͞ΕͨΛબͿ wΠϯϑϥϩάج൫ΛՄೳͳݶΓ4BB4#BB4ʹͤΔ ελʔτΞοϓʹ͓͚Δ%8)ͱᶅ σʔλΤϯδχΞػցֶशΤϯδχΞ ʹͱͬͯͷσʔλΣΞϋεͱɺ
ελʔτΞοϓʹ͓͚Δ%8)ͱ ݶΒΕͨϦιʔεͷதͰग़དྷΔ͜ͱݶΒΕ͍ͯΔɻ ϦʔϯελʔτΞοϓᐌ͘ɺʰՄೳͳݶΓখ͘͞࡞Δɻʱ ͢ͳΘͪɺʰग़དྷΔ͚ͩ࡞Βͳ͍ɻʱ ՄೳͳݶΓɾָʹ࡞Γ ՄೳͳݶΓɾখ͘͞࡞Γ ՄೳͳݶΓɾૣ͘͏
ʰग़དྷΔ͚ͩ࡞Βͳ͍͜ͱʱ͕ɺ ϦιʔεͷޮԽΛଅ͠ҙࢥܾఆΛՃ͢Δɻ ɾଵଦɿ࠷খݶͷίετͰੳՄೳʹ ɾؾɿͲͷΑ͏ͳσʔλଈ࣌ੳՄೳʹ ɾၗຫɿ୭Ͱੳج൫Λࣗ༝ʹ͑ΔΑ͏ʹ ϓϩάϥϚʔࡾେඒಙ ελʔτΞοϓʹ͓͚Δ%8)ͱ
ʰग़དྷΔ͚ͩ࡞Βͳ͍ʱ ɹσʔλΣΞϋεઃܭʹ͍ͭͯ
σʔλΣΞϋεུ֓ਤ "1*αʔό ࠂޮՌଌఆ Πϕϯτܭଌ ՄࢹԽ 3&45"1* %8)
4JOHMF4PVSDFPG5SVUI The state of your whole application is stored in
an object tree within a single store. by redux. w ΞϓϦέʔγϣϯͷঢ়ଶҰݩཧ͞ΕΔ͖Ͱ ͋Δ w Ϗοάσʔλʹ͓͍ͯɺҰͭͷॴʹूͯ͠ݕ ࡧՄೳͱ͢Δ͖Ͱ͋Δ w ݱ࣮తʹاۀͷσʔλ༷ʑͳܗͰଘࡏ͓ͯ͠ Γ݁߹͢Δ͜ͱ͍͠
σʔλΣΞϋεͷઃܭࢥ wશ৬͕ࣗྗͰσʔλΛऔΓग़ͤΔΑ͏ɺੳͷෑډΛప ఈతʹԼ͛ͯฏқͳ42-ͰੳՄೳͱ͢Δ wҰͭͷσʔλιʔεͰݕࡧՄೳͱ͢Δʢ4405ʣ w༧ΊͻͳܗͱͳΔ,1*ͷՄࢹԽάϥϑΛେྔʹ࡞Γɺɹɹɹɹɹ ࢀߟͱͳΔ42-͕େྔʹ͋Δঢ়ଶʹ͢Δɹɹɹɹɹɹɹɹɹɹ ඇΤϯδχΞͷϝϯόʔʹσʔλੳΛ֮͑ͯΒ͏ αϯϓϧίʔυίʔυεχϖοτڧྗͳڭҭࡐྉ
σʔλΣΞϋεͷσʔλϑϩʔ σʔλΛ্ྲྀ͔ΒԼྲྀʹ͔͚ͯ୯ํσʔλϑϩʔͰৠཹ͍ͯ͠Δ ɹ্ྲྀʢ45% ΑΓੜϩάʹ͍ۙ࠶ར༻Մೳͳσʔλ Լྲྀ 5%3FETIJGU ूܭࡁΈσʔλػցֶशͷ݁ՌͳͲ ɹͨͩ͠Ұ෦ྫ֎͋ΔʢػցֶशϞσϧͳͲ͕֘ʣ 3&45
֤ετϨʔδͷׂͱΫΤϦํ๏ ΞϓϦશσʔλΛूͯ͠όοΫΞοϓ͞ΕΔσʔλϨΠΫ େྔσʔλͰൃߦසͷ͍ΫΤϦʹݶఆͯ͠ɺ "UIFOBͰΫΤϦՄೳʹ͍ͯ͠Δʢ+40/1BSRVFUʣ ݪଇͱͯ͠4405ͱͳΔΑ͏ʹઃܭ͞ΕͨσʔλΣΞϋε ੜϩάͱ࠶ར༻ՄೳͳཻͱͳΔதؒςʔϒϧ͕อ͞ΕΔ ʢ3FEBTI͔ΒXJUI۟Λଟ༻͢ΔΫΤϦ͕࣮ߦ͞ΕΔʣ 4QBSLΛར༻ͨ͠ෳࡶͳूܭࡁΈςʔϒϧ͕อ͞ΕΔσʔλϚʔτ 42-͚ͩͰ͘Έ্͛Δ͜ͱ͕͍͠ूܭ݁Ռ͕อଘ͞ΕΔ ʢ3FEBTI͔Βجຊతʹ+0*/͕ແ͍ΫΤϦ͕ൃߦ͞ΕΔʣ
4 5SFBTVSF%BUB 3FETIJGU
࡞Βͳ͍ੳج൫Λ࣮ݱ͢ΔͨΊʹ ԿΛ࡞͔ͬͨ ΞϓϦ,1*ΛՄࢹԽ͢ΔμογϡϘʔυ42-ɺ1ZUIPO ΫΤϦɿ μογϡϘʔυɿ தؒςʔϒϧΛੜ͢Δδϣϒͷཧɺதؒςʔϒϧੜ༻ͷ42- EJHϑΝΠϧɿ 42-ϑΝΠϧɿ
4QBSLΛૢ࡞͢ΔϊʔτϒοΫɺ4DBMBɺ1ZUIPOɺ.-ɺ42- 3FEBTI͔Βجຊతʹ+0*/͕ແ͍ΫΤϦ͕ൃߦ͞ΕΔ ίϚϯυɿ 3FEBTI
࡞Βͳ͍ੳج൫Λ࣮ݱ͢ΔͨΊʹ ԿΛ࡞͔ͬͨ ʰग़དྷΔ͚ͩ࡞Βͳ͍ʱσʔλΣΞϋεͰ࡞ΒΕͨɺ 3FEBTIEJHEBHEBUBCSJDLTͷʹू͞ΕΔ ɾଵଦɿ࠷খݶͷίετͰੳՄೳʹ ɾؾɿͲͷΑ͏ͳσʔλଈ࣌ੳՄೳʹ ɾၗຫɿ୭Ͱੳج൫Λࣗ༝ʹ͑ΔΑ͏ʹ ϓϩάϥϚʔࡾେඒಙ
·ͱΊ
w ࠷খͷͰ࠷େͷޮՌΛൃش͢ΔͨΊʹɺɹɹɹɹɹɹɹɹɹ ඞཁͱͳΔ࡞ۀΛݶఆͯ͠࡞Βͳ͍બͱ࡞ΔूதΛૂ͏ w σʔλͷҰݩཧʢ4405ʣΛຬͨ͢͜ͱΛ࠷ॏཁͱҙࣝ͠ɺɹɹɹɹ σʔλΣΞϋεͷσʔλϑϩʔΛઃܭ͢Δ w %8)ΞʔΩςΫτͱͯ͠ɺϓϩμΫτʹؔΘΔϝϯόʔશһ͕ɹ σʔλΛݩʹͨ͠ࢪࡦΛߟ͑ͯࣗͰ͖ΔڥΛఏڙ͢Δ ·ͱΊ
ಈըΛ௨ͯ͡ ੈքΛͬͱָ͘͠ ͬͱॆ࣮ͨ͠ຖʹ ΤϯδχΞ શ৬छੵۃ࠾༻தʂ https://corp.every.tv/recruits
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠