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
dbtvault on snowflake
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
numa
May 10, 2022
Technology
7.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dbtvault on snowflake
dbt Tokyo Meetup #3 にて発表した資料
配信アーカイブ:
https://youtu.be/SYsiRFR2LGw
numa
May 10, 2022
More Decks by numa
See All by numa
MLLoop〜Opsてない夜が気に入らないよ〜
foursue
0
330
20250924_LT2本やる.pdf
foursue
0
1.4k
DataEngineeringとCloudNativeの今と未来
foursue
1
840
データウェアハウス製品のSnowflakeでPythonが動くって知ってました?
foursue
1
500
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
890
日本におけるデータエンジニアリングのこれまでとこれから
foursue
20
6.5k
技育祭2023春 ちゅらデータ講演資料
foursue
1
2k
dbtでデータ品質活動
foursue
8
6.7k
dbtvaultはここまでできる
foursue
2
8.6k
Other Decks in Technology
See All in Technology
Zoom2Youtube.Claude
kawaguti
PRO
3
470
ループエンジニアリングでE2Eテストを実践
noriyukitakei
0
310
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
12
1.8k
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
400
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
840
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
400
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
200
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
400
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
360
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
750
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
2.9k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.5k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Leo the Paperboy
mayatellez
8
1.9k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Ethics towards AI in product and experience design
skipperchong
2
320
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The SEO identity crisis: Don't let AI make you average
varn
0
510
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Transcript
ECUWBVMUPOTOPXGMBLF ECU5PLZP.FFUVQ ͪΎΒσʔλגࣜձࣾ $50 ඛপ ༤ଠ $IVSB%"5"JOD
ࣗݾհ $IVSB%"5"JOD ͪΎΒσʔλגࣜձࣾ $50 ɾ໊લɿඛপ ༤ଠʢ!GPVSTVFʣ ɾಛٕɿσʔλΤϯδχΞϦϯά ɾࣄɿσʔλʹ·ͭΘΔΤτητϥ ʹ Ϋϥυ%8
ͷ 4OPXGMBLFࣾ ͔Β %"5")&300' :&"3ʹબΕͨΓͯ͠·͢ %BUB4VQFSIFSP ʹબΕͨΒ͍͠ ˞%8σʔλΣΞϋε
Ұॠձࣾհ $IVSB%"5"JOD
⽇々の情報発信 技術ブログ 採⽤情報 ⽉に⼀度の⼈気ライブ配信企画 ちゅらコラボ 次回 ⾦ は 冲縄のゲームアプリ制作会社「ちゅらっぷす」さんとのコラボ DDD
Meetup! ドメイン駆動設計をちゅらちゅら語る会 @churadata
"(&/%" $IVSB%"5"JOD ͓͠ͳ͕͖ • ECUWBVMUͷհʢʣ • ϥΠϒίʔσΟϯάʢʣ
ECUWBVMU ͷհ ʢ%BUB7BVMUʹ͍ͭͯগ͠ʣ $IVSB%"5"JOD
$IVSB%"5"JOD ECU ʴ %BUB7BVMU ʹ ECUWBVMU ECUWBVMUͱ
$IVSB%"5"JOD %BUB7BVMU ϋΠεέʔϥϒϧ&%8Λ࣮ݱ͢Δͷʹ͑ΔΞδϟΠϧख๏ %BUB7BVMU ΛҰݴͰઆ໌
$IVSB%"5"JOD %BUB7BVMU &%8ͷ։ൃʹඞཁͳྖҬΛΧόʔ͍ͯ͠Δ %BUB7BVMUͷൣғ ࣮ఔ ৄࡉઃܭఔ جຊઃܭఔ • ΞʔΩςΫνϟ
4UBHJOH "SFB -BZFS %BUB 8BSFIPVTF -BZFS 3BX 7BVMU #VTJOFTT7BVMU *OGPNBUJPO.BSU -BZFS σʔλϞσϦϯά • )VCT • -JOLT • 5SBOTBDUJPOBM-JOLT • 4BUFMMJUFT • &GGFDUJWF4BUFMMJUFT • .VMUJ"DUJWF4BUFMJUFT • &YUFOEFE5SBDLJOH 4BUFMMJUFT • 1*5 5BCMFT • #SJEHF 5BCMFT ࣮ςΫχοΫ • )BTIFEOBUVSBMLFZ • %BUB EJGG CZ IBTI • 3FDPSE TPVSDFTZTUFN • 3FDPSE-PBEEBUF • 4$% 5ZQF ʜFUD
$IVSB%"5"JOD %BUB7BVMU ඪ४Խ͞Εͨख๏Λ༻͍ΔͨΊςϯϓϨʔτԽͱ૬ੑ͕ྑ͍ ECU +JOKB ΛͬͯςϯϓϨʔτυϦϒϯͳ࣮͕Մೳ ͳΜͰ %BUB7BVMU
Λ ECU Ͱʁ • ίʔυ࣭61 • ϛεػձ%08/ • ੜ࢈ੑ61
$IVSB%"5"JOD ECUWBVMU ϝλσʔλ DPOGJHT QSPQFSUJFT Λݩʹ NBDSPT Ͱ %BUB
7BVMU ͷ&5-ίʔ υ 42- Λੜ͢Δύοέʔδ ECUWBVMU ͷΈ ECU Ϟσϧ ECUWBVMMU༻ϝλʔσʔλͱϚΫϩ \ TFUZBNM@NFUBEBUB ^ TPVSDF@NPEFM TUH@XFC@DVTUPNFS@IBTI FE TSD@QL $6450.&3@), TSD@OL$6450.&3@*% TSD@MEUT -0"%@%"5&5*.& TSD@TPVSDF 3&$03%@4063$& \ FOETFU^ ECU SVO 8*5)SPX@SBOL@"4 4&-&$5 $6450.&3@), $6450.&3@*% -0"%@%"5& 3&$03%@4063$& 308@/6.#&3 07&3 1"35*5*0/ #:$6450.&3@), 03%&3#: -0"%@%"5&"4$ %BUB7BVMU ༻ͷ42- ̍
$IVSB%"5"JOD ECUWBVMU ͷૂ͍ ඪ४Խ͞ΕͨมΛଟ༻͢Δ %BUB7BVMU ͷ࣮ʹ͓͍ͯ 42-Λखॻ͖͢ΔඞཁੑΛݮΒ͢͜ͱ ECUWBVMU ͷૂ͍
$IVSB%"5"JOD • 4UBHJOH-BZFS͔Β %BUB 8BSFIPVTF -BZFS ϩʔυ͢ Δ 42-
Λੜͯ͘͠ΕΔ • खॻ͖Ͱͳ͘ϚΫϩ͕ 42- Λੜ͢ΔͷͰҰ؏ੑͱਖ਼֬ ͞Λอূͯ͘͠ΕΔ • %BUB8BSFIPVTF ͝ͱͷ42- ͷࠩΛٵऩͯ͘͠ΕΔ • σʔλϩʔυʹ͓͚Δฒྻ ͷࢦఆΛϢʔβఆٛͰߦ͑Δ ECUWBVMU ࠾༻ͷ 1SPT $POT 1SPT $POT • ։ൃ·ͩΞʔϦʔεςʔδ ʢʣ • ରԠ͢Δ%BUB8BSFIPVTFʹݶ Γ͕༗Δ • %BUB8BSFIPVTF ʹΑͬͯ ඇରԠͷػೳ͕͋Δ • ຊޠυΩϡϝϯτجຊత ʹͳ͍ʢΓ্͍͛ͨ 😭ʣ
$IVSB%"5"JOD ։ൃ௨ৗͷECUͱಉ͘͡ɺϞσϧΛॻ͍ͯSVOΛ͢Δ ECUWBVMU ։ൃϑϩʔ 4UBHJOH ༻ͷςʔϒϧΛ༻ҙ͢Δ Ϟσϧʹ
ECUWBVMU ͷϝλσʔλͱϚΫϩΛॻ͘ ECU SVO ͢Δ dΛ܁Γฦ͢
$IVSB%"5"JOD ྫɿ͋Εʁ .VMUJ"DUJWF4BUFMJUFT ͬͯͲ͏࣮ͬͯ͢ΔΜ͚ͩͬʁ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹ͢Δ͜ͱ .FUBEBUB3FGFSFODFಡΉ •
:".- ͷܗతͳͷ͕͜͜ʹ͋ΔͷͰ࣋ͬͯ͘Δ .BDSPT ಡΉ • ϚΫϩͷߏจɺϚΫϩʹ༩͑ΔҾͷܕͳͲ͕͋ΔͷͰɺ:".-Λख͢͠Δ 5VUPSJBMT ಡΉ • ϚΫϩʹ༩͑ΔҾͷҙຯৄࡉ͕ॻ͍ͯ͋ΔͷͰɺ̎·ͰͰΘ͔Βͳ͔ͬͨΒಡΉͱྑ ͍ #FTU1SBDUJDF ಡΉ • ͠ɺ͋Εʁ͜ΕͰྑ͍Μ͚ͩͬʁͬͯͳͬͨΒɺҰԠಡΜͰ͓͜͏ • ެࣜͰࣄલʹಡΜͰ͓͘͜ͱΛਪ͞Ε͍ͯΔ͚Ͳɺਖ਼֮͑ͯͳ͍ͷͰɺͨ·ʹಡ ͏
$IVSB%"5"JOD .FUBEBUB3FGFSFODFಡΉ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹಡΉͱ͜ :".-ͷαϯϓϧ
$IVSB%"5"JOD .BDSPTಡΉ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹಡΉͱ͜ Ҿͷ༷ 42-ͷग़ྗྫ %8͝ͱ ରԠ%8 ͍ํ
$IVSB%"5"JOD 5VUPSJBMTಡΉ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹಡΉͱ͜ ղઆ Ҿͷৄࡉղઆ
$IVSB%"5"JOD #FTU1SBDUJDFಡΉ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹಡΉͱ͜ ͋Γ͕͍ͨ
$IVSB%"5"JOD ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹಡΉͱ͜ʢ࣍Ͱ͍͏ͱʣ
$IVSB%"5"JOD ྫɿ͋Εʁ .VMUJ"DUJWF4BUFMJUFT ͬͯͲ͏࣮ͬͯ͢ΔΜ͚ͩͬʁ ECUWBVMU ։ൃͰࠔͬͨͱ͖ʹ͢Δ͜ͱ .FUBEBUB3FGFSFODFಡΉ •
:".- ͷܗతͳͷ͕͜͜ʹ͋ΔͷͰ࣋ͬͯ͘Δ .BDSPT ಡΉ • ϚΫϩͷߏจɺϚΫϩʹ༩͑ΔҾͷܕͳͲ͕͋ΔͷͰɺ:".-Λख͢͠Δ 5VUPSJBMT ಡΉ • ϚΫϩʹ༩͑ΔҾͷҙຯৄࡉ͕ॻ͍ͯ͋ΔͷͰɺ̎·ͰͰΘ͔Βͳ͔ͬͨΒಡΉͱྑ ͍ #FTU1SBDUJDF ಡΉ • ͠ɺ͋Εʁ͜ΕͰྑ͍Μ͚ͩͬʁͬͯͳͬͨΒɺҰԠಡΜͰ͓͜͏ • ެࣜͰࣄલʹಡΜͰ͓͘͜ͱΛਪ͞Ε͍ͯΔ͚Ͳɺਖ਼֮͑ͯͳ͍ͷͰɺͨ·ʹಡ ͏ ࠶ܝ
$IVSB%"5"JOD ECUWBVMU ͕༻ҙͯ͠ΔςʔϒϧςϯϓϨʔτ IVC )VCT ςʔϒϧ MJOL -JOLT ςʔϒϧ
U@MJOL 5SBOTBDUJPOBM-JOLT ςʔϒϧ TBU 4BUFMMJUFT ςʔϒϧ FGG@TBU &GGFDUJWJUZ4BUFMMJUFT ςʔϒϧɺ-JOLͷߦͷ༗ޮঢ়ଶΛه͢Δ NB@TBU .VMUJ"DUJWF4BUFMMJUFT ςʔϒϧɺߦʹෳߦඥͮ͘ଐੑͳͲΛѻͬͨ Γ͢Δ YUT &YUFOEFE5SBDLJOH4BUFMMJUFT ςʔϒϧ QJU 1PJOU*O5JNF 1*5 UBCMFT ςʔϒϧɺಛఆͷλΠϛϯάͷσʔλΛ Γग़ͨ͠ςʔϒϧ·ͨϏϡʔɺ#VTJOFTT7BVMU ͷҰ෦ NBDSPT ςʔϒϧઆ໌ CSJEHF #SJEHF5BCMFT ςʔϒϧɺ#VTJOFTT7BVMU ͷҰ෦
$IVSB%"5"JOD %BUB8BSFIPVTF ͝ͱͷ ECUWBVMU ػೳରԠද IUUQTECUWBVMUSFBEUIFEPDTJPFOMBUFTUNBDSPT
$IVSB%"5"JOD %BUB8BSFIPVTF ͝ͱͷ ECUWBVMU ػೳରԠද IUUQTECUWBVMUSFBEUIFEPDTJPFOMBUFTUNBDSPT /FX <W> /FX
<W>
$IVSB%"5"JOD %BUB8BSFIPVTF ͝ͱͷ ECUWBVMU ػೳରԠද IUUQTECUWBVMUSFBEUIFEPDTJPFOMBUFTUNBDSPT /FX <W> /FX
<W> #JH2VFSZ .442- 4FSWFS 😊8FMDPNF😊
$IVSB%"5"JOD %BUB8BSFIPVTF ͝ͱͷ ECUWBVMU ػೳରԠද IUUQTECUWBVMUSFBEUIFEPDTJPFOMBUFTUNBDSPT 😱3FETIJGU͕ͳ͍
$IVSB%"5"JOD ։ൃ %BUB 7BVMU ͷެࣜίϛϡχςΟ͕த৺ʹͳͬͯΔͷͰ҆৺ײڧΊ جຊతʹίϛϡχςΟ͕ඞཁͳͷ͔Β࡞ΒΕ͍ͯΔʢ3FETIJGUϢʔβʂʂʂʣ ECUWBVMU ͷϩʔυϚοϓ ˙ࠓޙͷϦϦʔε༧ఆ •
ϓϥοτϑΥʔϜαϙʔτͷՃ • %BUBCSJDLTɺ1PTUHSF42-ɺ"NB[PO3FETIJGU • ରԠςʔϒϧՃ • 4UBUVT5SBDLJOH4BUFMMJUFTɺ3FGFSFODF5BCMFɺ.BSUMPBEJOHIFMQFST • ʜFUD • ػೳՃ • %BUB7BVMU ༻ͷΧελϜεΩʔϚςετ • 4BUFMJUFTͷվળ γϯϓϧʹ͍ͨ͠ • #VTJOFTT7BVMU༻ͷ͍Ζ͍Ζ • 8BUFSMFWFMMPBEJOHNFDIBOJTNT ΄Μͱ͔ʁʁʁ • ʜFUD
ϥΠϒίʔσΟϯά $IVSB%"5"JOD
$IVSB%"5"JOD &.1-0:&&4 • &.1-0:&&@*% 1, • '*345@/".& • -"45@/".& •
&."*- • +0#@*% ', • -0"%@%"5& +0#4 • +0#@*% 1, • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: • -0"%@%"5& ଟ ࠓͷ։࢝࣌
$IVSB%"5"JOD &.1-0:&&4 • &.1-0:&&@*% 1, • '*345@/".& • -"45@/".& •
&."*- • +0#@*% ', • -0"%@%"5& +0#4 • +0#@*% 1, • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: • -0"%@%"5& ଟ )6#@&.1-0:&& • &.1-0:&&@), 1, • &.1-0:&&@*% • -0"%@%"5& • 3&$@43$ )6#@+0# • +0#@), 1, • +0#@*% • -0"%@%"5& • 3&$@43$ -*/,@&.1-0:&&@+0# • -*/,@&.1-0:&&@+0#@), • 1, • &.1-0:&&@), ', • +0#@), ', • -0"%@%"5& • 3&$@43$ ଟ ଟ ଟ ଟ 4"5@&.1-0:&& • &.1-0:&&@), 1, • -0"%@%"5& 1, • &.1-0:&&@)"4)%*'' • 3&$@43$ • '*345@/".& • -"45@/".& • &."*- 4"5@+0# • )6#@+0#@,&: 1, • 4"5@-PBE@%54 • )"4)@%*'' • 4"5@3FD@43$ • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: ࠓͷΰʔϧ࣌
$IVSB%"5"JOD NLEJSEFNPECUUPLZPDE@ QZUIPONWFOWWFOW TPVSDFWFOWCJOBDUJWBUF QJQJOTUBMMVQHSBEFQJQ QJQJOTUBMMECUTOPXGMBLF DPEFECU@QSPKFDUZNM DPEFQBDLBHFTZNM ECUEFQT 4&561
/FX"EEFE 3BX4UBHJOH-BZFS $IVSB%"5"JOD &.1-0:&&4 • &.1-0:&&@*% 1, • '*345@/".& •
-"45@/".& • &."*- • +0#@*% ', • -0"%@%"5& +0#4 • +0#@*% 1, • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: • -0"%@%"5& )BTIFE4UBHJOH-BZFS 45(@&.1-0:&&4 ʁʁʁ 45(@+0#4 ʁʁʁ ECUWBVMU TUBHJOH 3BX%BUB GSPN3BX4UBHJOH )BTIFT OFXBEEFE $POUTUBOUT
$IVSB%"5"JOD &.1-0:&&4 • &.1-0:&&@*% 1, • '*345@/".& • -"45@/".& •
&."*- • +0#@*% ', • -0"%@%"5& )6#@&.1-0:&& • &.1-0:&&@), 1, • &.1-0:&&@*% • -0"%@%"5& • 3&$@43$ -*/,@&.1-0:&&@+0# • -*/,@&.1-0:&&@+0#@), • 1, • &.1-0:&&@), ', • +0#@), ', • -0"%@%"5& • 3&$@43$ ଟ ଟ 4"5@&.1-0:&& • &.1-0:&&@), 1, • -0"%@%"5& 1, • &.1-0:&&@)"4)%*'' • 3&$@43$ • '*345@/".& • -"45@/".& • &."*- &.1-0:&&4Ͱ͖ͨ
$IVSB%"5"JOD &.1-0:&&4 • &.1-0:&&@*% 1, • '*345@/".& • -"45@/".& •
&."*- • +0#@*% ', • -0"%@%"5& +0#4 • +0#@*% 1, • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: • -0"%@%"5& ଟ )6#@&.1-0:&& • &.1-0:&&@), 1, • &.1-0:&&@*% • -0"%@%"5& • 3&$@43$ )6#@+0# • +0#@), 1, • +0#@*% • -0"%@%"5& • 3&$@43$ -*/,@&.1-0:&&@+0# • -*/,@&.1-0:&&@+0#@), • 1, • &.1-0:&&@), ', • +0#@), ', • -0"%@%"5& • 3&$@43$ ଟ ଟ ଟ ଟ 4"5@&.1-0:&& • &.1-0:&&@), 1, • -0"%@%"5& 1, • &.1-0:&&@)"4)%*'' • 3&$@43$ • '*345@/".& • -"45@/".& • &."*- 4"5@+0# • )6#@+0#@,&: 1, • 4"5@-PBE@%54 • )"4)@%*'' • 4"5@3FD@43$ • +0#@5*5-& • .*/@4"-"3: • ."9@4"-"3: ΰʔϧ