Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
事業成長をBoostさせるデータ基盤
Search
Recruit Technologies
December 15, 2018
Technology
500
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
事業成長をBoostさせるデータ基盤
2018/12/15 Developers Boost ~U30エンジニアの登竜門~での、横山の講演資料になります
Recruit Technologies
December 15, 2018
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
800
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.6k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
2k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
43k
【RTC新人研修 】 TPS
rtechkouhou
1
42k
Android Boot Camp 2020
rtechkouhou
0
42k
HTML/CSS
rtechkouhou
10
52k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
220
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
180
AIは「聞けば答える」から「任せると自分で進める」へ - JACTIMペナン地域部会・ペナン三水会講演
knishioka
0
110
USB PDを使ってスマホを労わりたい
raspython3
0
170
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
100
Refining Active Record
shugo
0
130
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
130
FOSS4Gを活用した自治体業務DXの試み
470715
0
160
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
170
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
720
hackers_champloo_2026_tidb
makocchi
0
150
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
140
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
450
ラッコキーワード サービス紹介資料
rakko
1
5.3M
YesSQL, Process and Tooling at Scale
rocio
174
15k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
The Invisible Side of Design
smashingmag
301
52k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Un-Boring Meetings
codingconduct
0
450
Designing Experiences People Love
moore
143
24k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Transcript
ࣄۀΛBoostͤ͞Δ σʔλج൫ 2018-12-15 Developers Boost ʙU30ΤϯδχΞͷొཽʙ presented by @yuzutas0
https://www.pexels.com/photo/flight-sky-earth-space-2166/
ຊͷࢿྉWEBʹެ։͠·͢ #devsumi #devboost ࡱӨɾهͷඞཁ͋Γ·ͤΜ ͭ͘Ζ͍Ͱௌ͍͍͚ͯͨͩΕͱࢥ͍·͢
εϥΠυ 100+ / 20min ϒʔετ͔͚ͯ͠·͢ʂ
ɹSho Yokoyamaɹ@yuzutas0 ɹɹ ϦΫϧʔτςΫϊϩδʔζ ITΤϯδχΞϦϯάຊ෦
ϓϩμΫτΤϯδχΞϦϯά෦ ϕϯνϟʔΩϟϐλϧ͔ΒࢿΛड͚︎︎ͯͷىۀɾձࣾܦӦɺ ϦΫϧʔτάϧʔϓձࣾ︎͓͚Δෳ︎৽نࣄۀ︎্ཱͪ͛Λܦ︎ͯݱ৬ɻ ओ︎ʹٸϓϩμΫτΛର︎ʹɺγεςϜΞʔΩςΫνϟ︎࠶ߏங ΤϯδχΞνʔϜͷ︎্ཱͪ͛ɾཱ︎͠ʹ︎ैࣄɻ ࠷ۙ︎ʮݱ︎ͰΘΕΔσʔλج൫ʯΛ࣠ʹ︎ɺ ৫શମ︎ʹ͓͚Δσʔλ׆༻Λਪਐ͠︎͍ͯ·͢ɻ
ຊͷ༰ͱॏෳ͢Δͱ͜Ζ͕ଟʑ͋Γ·͢ ɹաڈͷʮσʔλج൫ʯࢿྉ http://www.atmarkit.co.jp/ait/articles/1804/23/news011.html https://speakerdeck.com/yuzutas0
l z ฏۉऩͷߴ͍৬छ…… ʮData Warehouse ArchitectʯͰ 15ສ4800υϧʢ1702ສ8000ԁʣ ITۀքͰฏۉऩͷߴ͍৬छιϑτΣΞΤϯδχΞ ϦϯάϚωʔδϟɺσʔλΣΞϋεΞʔΩςΫτɺ ιϑτΣΞ։ൃϚωʔδϟͳͲɻถGlassdoor
https://www.publickey1.jp/blog/18/itglassdoor.html ɹσʔλج൫ਓࡐͷʢधཁʣ
ɹσʔλج൫ਓࡐͷʢڙڅʣ IUUQCIBUFOBOFKQFOUSZZV[VUBTIBUFOBCMPHDPNFOUSZ
ϓϩμΫτ։ൃ ʹ͓͚Δ ʮΘΕΔσʔλج൫ʯ ͷ ߏஙࣄྫ ͷհ ɹຊͷΰʔϧ
σʔλج൫ͷߏஙӡ༻Λ ୲͢ΔςοΫϦʔυ ։ൃݱʹσʔλจԽΛਁಁ͍ͤͨ͞ ιϑτΣΞΤϯδχΞ ɹఆ͢Δର
ɹɹɹ ɹج൫γεςϜʹดͨ͡ ɹɹɹ "ɹج൫Λ௨ͯ͠จԽΛม͑Δ ɹΤϯδχΞϦϯάͷձͰ͕͢
l z ιϑτΣΞ։ൃ্ͷͷଟ͘ɺ ٕज़తͱ͍͏ΑΓࣾձֶతͳͷͰ͋Δ τϜɾσϚϧίɺςΟϞγʔɾϨελʔʰϐʔϓϧΣΞʱ https://shop.nikkeibp.co.jp/front/commodity/0000/P85240/
ɹσʔλΛѻ͏ͱ͖ͷน
l z ΤϯδχΞϦϯάͰॏཁͳͷ ʮͲ͏ͨ͠ΒޮΑ͘ෆ࣮֬ੑΛݮΒ͍͚ͯ͠Δͷ͔ʯ ͱ͍͏ߟ͑ํͳͷͰ͢ େʰΤϯδχΞϦϯά৫ͷটʱ https://gihyo.jp/book/2018/978-4-7741-9605-3
ɹจԽΛΤϯδχΞϦϯά͢Δ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ࠗ׆ɾ࿀׆ ɹϓϩμΫτ
ֹ݄՝ۚϞσϧɹ˞࿀݁ͼঁੑϢʔβʔຊਓ֬ೝྉͷΈ ɹར༻ͷྲྀΕ 45&1 45&1 45&1 ؾʹͳͬͨΒʮ͍͍Ͷʂʯ ૬ޓ͍͍ͶʂͰϚονϯά ϝοηʔδͰΓͱΓ։࢝
΄͔:ελοϑ༻︎ۀཧπʔϧ︎︎︎αϒγεςϜ ɹɹɹɹɹɹɹɹɹɹɹɹΦϯϓϨ ɹγεςϜུ֓
※ถࠃͰ݁ࠗͨ͠Χοϓϧͷ1/3͕ΦϯϥΠϯͰͷग़ձ͍ ɹσʔςΟϯάࢢͷ֦େ
ɹࣄۀ → εςʔΫϗϧμʔͷଟ༷Խ σβΠϯ ηΩϡϦςΟ ๏ Πϯϑϥ SRE
ΞϓϦج൫ ू٬ ΧελϚʔ αϙʔτ σʔλ αΠΤϯε ػցֶश ΤϯδχΞ ։ൃӡ༻ νʔϜA ։ൃӡ༻ νʔϜB ։ൃӡ༻ νʔϜC PO PO PO σΟϨΫγϣϯ ใ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹσʔλج൫ = ֤෦ॺʹσʔλΛఏڙ σʔλج൫
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ʹ׆༻͍ͯ͠Δ͔ σʔλج൫
Ϗδωεࢦඪʢച্Daily Active UserʣͷਪҠ ຖேͷSlack௨ɹɹɹɹSpreadsheetɹɹɹɹμογϡϘʔυ ɹɹɹKPIϞχλϦϯά 1
ओཁಋઢʢձһొ͔Βࠗୀձ·Ͱʣʹ͓͚Δར༻ɾ ߦಈϑΝϯωϧɹɹɹɹɹɹδϟʔχʔϚοϓ ɹɹɹϢʔβʔߦಈͷՄࢹԽ 2
ɹɹABςετ݁Ռɹɹɹɹ৽ػೳͷར༻߹͍ ɹɹɹࢪࡦͷޮՌݟཱͯɾܭଌ 3
ɹɹɹػցֶशʹΑΔϨίϝϯυ 4 http://image.itmedia.co.jp/l/im/ait/articles/1804/23/l_news011_04.jpg
աΞΫηεͳͲͷҟৗύλʔϯΛಛఆ ɹɹɹ໎ߦҝͷࣗಈݕ 5
ɹɹɹ͍߹Θͤͷੳ 6
ɹɹɹࠂ৴ͷ࠷దԽ 7
ੳ݁ՌΛϝσΟΞʹใఏڙ͢Δ͜ͱͰࢢ׆ੑԽʹߩݙ ɹɹɹχϡʔεϨλʔ 8 IUUQXXXSFDSVJUNQDPKQOFXTSFMFBTF@IUNM
σόΠεγΣΞΫϥογϡɺϨεϙϯελΠϜ ɹɹɹγεςϜϞχλϦϯά 9 IUUQZV[VUBTIBUFOBCMPHDPNFOUSZ
ɹɹɹোൃੜ࣌ͷӨڹௐࠪ 10
εΫϥϜνʔϜͷϕϩγςΟ νέοτফԽͷϝτϦΫε ɹɹɹνʔϜͷΩϟύγςΟ 11
͋ΒΏΔɾࢪࡦͰσʔλʹͱ͍ͮͨ ҙࢥܾఆʢBIʣࣗಈఆʢMLʣ͕ॏཁʹ ɹϢʔεέʔεଟذʹΔ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͳͥج൫͕ඞཁʹͳ͔ͬͨ σʔλج൫
DBͷσʔλΛ͍͍ͨͷͰ ࣍ͰS3ʹCSVΛग़ྗ͍ͯͩ͘͠͞ ɹ࠷ॳখ͞ͳσʔλૄ௨ґཔ ෦ॺA
ɹ৫͕εέʔϧ → ֤෦ॺ͔Βґཔ ෦ॺB ෦ॺC ෦ॺD
ͬͪ͜Ͱαʔόͱૄ௨πʔϧΛ༻ҙ͠·͢ ϨϏϡʔˍຊ൪ڥʹஔ͍ͯΒ͑·͔͢ ɹରԠʹֻ͕͔࣌ؒΔͱ…… ੜσʔλΛͯ͠Β͑Ε ͬͪ͜Ͱ͑ΔΑ͏ʹՃ͢ΔͷͰ ෦ॺE
ɹ֤෦ॺ͝ͱʹσʔλૄ௨ɾՃ ෦ॺA நग़σʔλ ෦ॺB நग़σʔλ ෦ॺA ՃϩδοΫ ෦ॺB
ՃϩδοΫ
ɹମ੍ͷ··ʹγεςϜෳࡶԽ - ίϯΣΠͷ๏ଇ ݩσʔλ ֤෦ॺ͚ʹσʔλࢀরγεςϜΛܧ͗͠
ɾফඅ੫ΛؚΉͷ͔ ɾׂҾͲ͜Ͱࠩ͠Ҿ͘ͷ͔ ɾؒܖϓϥϯ݄࣍Ͱ҈͢Δͷ͔ ɾ҈͢Δ߹్தղΛͲ͜ʹܭ্͢Δͷ͔ ɾฦۚޙͰҰׅͰࠩ͠Ҿ͘ͷ͔ɺߪೖ࣌ʹ͔͞ͷ΅ͬͯࠩ͠Ҿ͘ͷ͔ ɾϞόΠϧΞϓϦͷ՝ۚAppleGoogleͷܾࡁखྉΛؚΉͷ͔ ɾ༻్ࡒձܭ͔ཧձܭ͔ ɹ෦ॺ͝ͱʹʮച্ʯ͕ζϨΔ
ʢҰ͕࣌ສࣄ͜ͷௐࢠͳͷͰʣ ͋ΔνʔϜࣗͨͪͷࢪࡦͰKPI͕େ෯ʹ্͕ͬͨͱओுͯ͠ ผͷνʔϜ͔ΒԿͷࢀߟʹͳΒͳ͍ࣈʹݟ͑Δ Ͳͷσʔλ͕ਖ਼͍͠ͷ͔୭͔Βͳ͍ͨΊ ԣஅͰͷҙࢥܾఆௐ͕ࠔʹͳΔ ɹσʔλͷ৴པੑ
http://jp.techcrunch.com/2017/06/25/20170623five-building-blocks-of-a-data-driven-culture/ ɹମ੍֦େ → σʔλج൫ͷඞཁੑ ࣄ࣮ͷ୯ҰใݯΛ͍࣋ͬͯΔ߹ʹɺΞφϦετ ଞͷҙࢥܾఆऀͱ͍ͬͨΤϯυϢʔβʔͨͪʹɺ༏ΕͨՁΛ ఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ൴Β৫ͰσʔλΛ୳͕࣌ؒ͢
গͳͯ͘ࡁΉΑ͏ʹͳΓɺσʔλͷར༻ʹΑΓଟ͘ͷ࣌ؒΛ ׂ͘͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔ͔Βͩɻ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ͳγεςϜΛߏங͔ͨ͠ σʔλج൫
1. ModelͱViewΛ͚Δ͠ 2. ͳΔ͘ϥΫͯ͠࡞Δ͠ ɹઃܭϙϦγʔ
ɹModelͱViewΛ͚Δ͠ ɹɹɹɹɹɹɹɹɹɹɹɹɹDWH ʹԠͨ͡γεςϜͷɾ݁߹ Model (ੵ/Ճ) ͱView (ࢀর)
ɹҙɿ෦ॺ͝ͱʹ࠷దͳViewҟͳΔ Excel ؾܰʹࣈΛม͑ͯ γϛϡϨʔγϣϯ Ϗδωε෦ Tableau ߴՁ֨ɾߴػೳ ੳཁٻʹରԠ
Re:dash SQL͕ॻ͚Δͻͱ ͓खܰར༻ σΟϨΫλʔ Jupyter GitͰίʔυཧ ϓϩάϥϜͷԸܙ ΤϯδχΞ ੳ෦
ɹͳΔ͘ϥΫͯ͠࡞Δ͠ σʔλૢ࡞ͳΒPython ΤίγεςϜʹΔ σʔλอଘͳΒBigQuery GoogleʹཔΔ ΞϓϦ Πϯϑϥ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ ύΠϓϥΠϯཧ Model View
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ऩू
ύΠϓϥΠϯཧ
ɹσʔλऩू ݸਓใ ϚεΫࡁΈView Recruit Ads Console Recruit Crash
Report όον ετϦʔϛϯά WebAPI εΫϨΠϐϯά requests + beautiful soup
Python (requests + beautiful soup) on Jupiter ʹΑΔ WebAPIίʔϧɾը໘εΫϨΠϐϯά
ɹখ͘͞ࢼ͠ͳ͕ΒγεςϜΛҭͯΔ ·ͣϩʔΧϧڥͰࡁ·ͤΔ ܁Γฦ͠͏ͳΒεΫϦϓτԽ IUUQTXXXTIBSFJDPOOFUEPDVNFOUpMFQZ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ੵ
ύΠϓϥΠϯཧ
3ߏ ࢀߟʰ10ઓ͑Δσʔλੳೖ - SQLΛثʹσʔλ׆༻࣌Λੜ͖ൈ͘ʱ ɹσʔλੵ ɹɹɹɹɹɹBigQuery - Google
Cloud Platform Source ݩσʔλͷίϐʔ Warehouse ओཁࢦඪɾසग़σʔλ தؒςʔϒϧ App ֤πʔϧ͔Βࢀর ඇٕज़ऀ͚IF ੵ
ྫɿ enmusubi__source__db ΞϯμʔείΞ2ͭͰཁૉΛ۠Δ BEMʢCSSͷઃܭख๏ʣϥΠΫͳنଇ ɹσʔληοτͷ໋໊نଇ ϓϩμΫτ໊ source warehouse
app ϝΠϯDB αʔόϩά ΞΫηεղੳπʔϧ
ߏʹ͓͚ΔͭͷྲྀΕ "QQ ར༻ऀ͚*' 㲈σʔλϚʔτ 8BSFIPVTF υϝΠϯࣝΛද͢σʔλ 㲈σʔλΣΞϋε 4PVSDF
ݩσʔλͷίϐʔ 㲈σʔλϨΠΫ σʔλύΠϓϥΠϯʹ͓͍ͯػց͕ॲཧ͢ΔྲྀΕ ࣄۀγεςϜͷ શσʔλΛίϐʔ͢Δ μογϡϘʔυ ϨϙʔτͱରʹͳΔ ։ൃϓϩηεʹ͓͍ͯਓ͕ؒઃܭ͢ΔྲྀΕ ूܭɾੳύλʔϯΛཧ 㲈8*5)۟ͷසग़σʔλ ᶃ ᶄ ᶅ ᶃ ᶃ ᶄ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View Ճ
ύΠϓϥΠϯཧ
3ߏ ࢀߟʰ10ઓ͑Δσʔλੳೖ - SQLΛثʹσʔλ׆༻࣌Λੜ͖ൈ͘ʱ ɹσʔλՃ ɹɹɹɹɹɹBigQuery - Google
Cloud Platform Source ݩσʔλͷίϐʔ Warehouse ओཁࢦඪɾසग़σʔλ தؒςʔϒϧ App ֤πʔϧ͔Βࢀর ඇٕज़ऀ͚IF Ճ Ճ
IUUQTHSPXUIIBDLKPVSOBMDPNLQJUSFFGPSBQQ ɹओཁࢦඪΛதؒςʔϒϧͰཧ
8*5)۟ͷͭͭΛΦϒδΣΫτͷΑ͏ʹѻ͏ ωετͤͣ͞ʹ8*5)͚۟ͩͰෳࡶͳूܭϩδοΫΛΈཱ͍ͯͯ͘ 42-πϦʔʹΑΔूܭϩδοΫ JOTQJSFECZlσʔλϒϨϯσΟϯάˍ༧ଌੳπʔϧzʰ"MUFSZYʱ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ׆༻
ύΠϓϥΠϯཧ
ɹσʔλ׆༻ - Pushܕ IUUQGSFFJMMVTUSBUJPOTHBUBHOFUIUNM ػցֶशࢪࡦ
ΞυϗοΫ ࣗಈԽ ɹσʔλ׆༻ - Pullܕ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ύΠϓϥΠϯཧ
ཧπʔϧʹظ͢Δཁ݅ʢཧʣ ɹσʔλύΠϓϥΠϯͷཧ 1. ίʔυͰόʔδϣϯཧ 2. εέδϡʔϧࣗಈىಈ
3. ηοτΞοϓϝϯςφϯεͷָ͞(DBแͳͲ) 4. GUI/CUI྆ํͰϩάɾύϑΥʔϚϯεͷཧ 5. GUI/CUI྆ํͰมࢦఆͷ࠶࣮ߦ 6. ࣗಈϦτϥΠॲཧɾεΩοϓػೳ 7. εΫϦϓτͷฒྻ࣮ߦ 8. αʔόͷΦʔτεέʔϧ 9. ༗ඇ८ճάϥϑͷࣗಈ࡞ 10. Python3.6~ରԠʢςΩετॲཧ͕֨ஈʹָʣ
࠷ॳJenkinsͷ͓खܰߏங͔Β͡Ίͨ ɹɹɹɹɹɹ• 2ܥ + BlueOcean + Pipeline of jenkinsfiles
ɹɹɹɹɹɹ• ϦτϥΠػߏɾॲཧ࠷దԽଞʹྼΔ ɹɹɹɹɹɹ• jenkinsδϣϒ͔ΒγΣϧܦ༝Ͱ֤छॲཧΛίʔϧ ɹখ࢝͘͞ΊΔ ※ݱࡏCloud ComposerʹҠࡁΈ
ɹσʔλϑϩʔͷߏஙʢʣ ऩू Ճ ׆༻ ੵ Model View ύΠϓϥΠϯཧ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ͳϓϩηεΛ࠾༻͔ͨ͠ σʔλج൫
ʮσʔλ׆༻ͷج൫ʯܭը ࣦഊ͔Β࢝·ͬͨ
μογϡϘʔυΛ ෦ͷϞχλʔʹө͢ ɹ࠷ॳͷҰา
1. ຖͷKPIΛ͢Β͢Βݴ͑ΔΑ͏ʹͳΔ͔ ɹ2. ҟৗʹؾ͍ͮͯਝʹಈ͚ΔΑ͏ʹͳΔ͔ ɹߴ·Δظ
1िؒͰ୭ݟͳ͘ͳͬͨ ɹݱ࣮ඇͰ͋Δ
ɹɹɹᘳͳاըॻʁ ɹɹɹѹతͳ༧ࢉʁ ɹɹɹ1ؒͷ։ൃϓϩδΣΫτʁ ɹʮ࠷ڧͷσʔλج൫ʯΛࢧ͑Δϓϩηεʁ
ɹɹɹᘳͳاըॻʁ ɹɹɹѹతͳ༧ࢉʁ ɹɹɹ1ؒͷ։ൃϓϩδΣΫτʁ ɹʮ࠷ڧͷσʔλج൫ʯΛࢧ͑Δϓϩηεʁ ❌
ɹɹ• ࢥ͍ͬͯͨͷͱҧͬͨ ɹɹ• ྑͦ͞͏͚ͩͲ݁ہΘͳ͔ͬͨ ɹ1ޙʹͭͷ
ɹʮԶͷߟ͑ͨ࠷ڧͷσʔλج൫ʯΘΕͳ͍ IUUQXXXQSPKFDUDBSUPPODPN
→ ͜ΕͳΒ࣮֬ʹͬͯΒ͑Δ ɹগͣͭ͠γεςϜΛஔ͖͑ͨ ࣮͏ͪͷ෦ॺͰຖேSlackʹάϥϑΛ खಈͰྲྀ͍ͯ͠ΔΜ͚ͩͲʂ ͜ͷػʹࣗಈԽ͠·͔͢ʂ
ɹɹɹQ.ɹ࠷ॳʹཁ݅Λશ෦ચ͍ग़ͤOKʁ ɹɹɹA.ɹNGʂʮΓ͍ͨ͜ͱʯมΘΔʂ ɹɹɹɹɹɹɹ • ଞࣾϒϩάΛݟͯʮ͏ͪΓ͍ͨʂʯ ɹɹɹɹɹɹɹ • ৽͍͠BIπʔϧͷఏҊʹʮ͜Ε͍͍ʂʯ ɹɹɹɹɹɹɹ
• ࣮ࡍʹը໘Λ࡞ͬͨΒʮͳΜ͔ҧ͏ʂʯ ɹɹ ɹɹ → มԽʹॊೈʹରԠ͢Δʂ ɹΠςϨʔγϣϯΛճ͢͜ͱ͕େࣄ
TodoΛνέοτཧ → ॊೈʹ༏ઌॱҐΛೖΕସ͑Δ ɹνέοτۦಈ։ൃ
ɹλεΫͷ༏ઌॱҐ 1 σʔλ͕·͕͍ͪͬͯΔ ٙͷௐࠪ ɹ1ͭؒҧ͍ͬͯΔͱશ෦৴༻Ͱ͖ͳ͘ͳΔͷͰ࠷༏ઌରԠɻ ɹ͙͢ௐࠪ͢Εؔऀͷ৴༻ߴΛ૿ͤΔɻ 2 Modelվम
ɹσʔλ߲ՃͳͲɻ ɹଟগݟʹͯ͑͘͘Δঢ়ଶʹ͢Δ͜ͱ͕༏ઌɻ ɹ࠷ѱͷ߹ͰͲ͏ʹ͔͏ଆͰͰ͖ΔͷͰɻ 3 Viewվम ɹάϥϑͷݟӫ͑ͳͲɻ ɹҰ൪ʮมԽ͍ͯ͠ΔʯΠϯύΫτ → ؔߏஙʹد༩ɻ ɹ͍खʹͱͬͯॏཁͳͷͰՄೳͳൣғͰαϙʔτɻ 4 γεςϜͷอकੑͱ ύϑΥʔϚϯε ɹϘτϧωοΫʹͳͬͨΒରॲ͢Δɻ ɹ࠷ॳ͔ΒڽΔͱʮૣ͗͢Δ࠷దԽʯʹؕΓ͕ͪɻ ɹ࡞ۀνέοτʹ͢Δ·Ͱͳ͍ͭ͘Ͱʹ͢श׳Λ͚ͭΔɻ
ɹࣗಈςετʹΑΔI/Oͷ୲อ • Excel༰Λظʹө → GreenʹͳΕ࠶ݱྃ - ·͞ʹ “TDD”
• SQLνϡʔχϯάϦϑΝΫλ࣌ʹσάϨΛଈ࣌ݕͰ͖ΔͷͰ૬ੑྑ͍
ɹॏްେͳExcelΛ࠶ݱ͢Δˠ·ͣղಡ ϚΠϯυϚοϓʹΑΔཧ εϥΠυʹೖΔΑ͏ʹʢೖΓ͖ͬͯͳ͍͚ͲʣॖΊͨΒը૾͕௵Εͯ͠͏ͨ……
ɹɹ1. Jupyter Notebook Ͱௐࠪ༰ͱ ɹɹɹσʔλΛ࠶ݱՄೳͳܗͰอଘ͢Δ ɹɹ2. Github Preview
Λͦͷ·· ɹɹɹઆ໌ࢿྉͱͯ͠ར༻͢Δ ɹطଘͷܭࢉϛεσʔλෆ߹Λൃݟ
ɹχʔζ։ͷ॥ ֤෦ॺͷϢʔεέʔεΛ ώΞϦϯά͘͢͠ͳΔ ʮσʔλͷ͜ͱ͍ͭ͜ʹฉ͚ʯ ʹ ࣭૬ஊ͕དྷΔΑ͏ʹͳΔ طଘσʔλͷϛεɺ ͞ΒͳΔհࡏ༨ʹؾ͚Δ
খ͞ͳ࣮ طଘσʔλͷܭࢉϛεෆ߹Λൃݟ → ใࠂͯ͢͠
ͱʹ͔͘ࣈ͕߹Θͳ͍ ɹ॥Λࢧ͑Δ γεςϜ࿈ܞͷ్தͰ࢛ࣺޒೖ͕ੵΈॏͳΔ Excel͕طʹ 4 x 1990 =
7959 ͱͳ͍ͬͯΔ ࣮ߦλΠϛϯάͰूܭ݁Ռ͕มΘΔ → طଘͷ୭࠶ݱͰ͖ͳ͍
࣮ࡍʹඅͨ࣌ؒ͠ͷ80% ʹ ͻͨ͢Βಓͳ࡞ۀ ·͊ɺେมͰͨ͠ɻ ɹͱྦͷτϥϒϧγϡʔςΟϯά
ɹ֤෦ॺͷσʔλఏڙΛ࣮ݱ σʔλج൫
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹΤϯδχΞMeasure͔Β࢝ΊͯΈΔ Build Measure Learn Ͱ͖͍ͯΔ ͬͯΈΔ
ɹɹͲΜͳϢʔβʔ͕৽ػೳΛͬͨͷ͔ ɹɹϓϩμΫτʹͲΜͳظΛ͍ͬͯΔͷ͔ ɹɹϏδωεKPIͲͷఔ্ͨ͠ͷ͔ ɹɹ෭࡞༻͔͋ͬͨʢ͋ΔػೳΛԡ͠ग़͢ → ผͷػೳ͕ΘΕͳ͘ͳΔՄೳੑʣ ɹ࣮ࢪͨ͠ࢪࡦͷ݁ՌΛੳ IUUQHBUBHOFUGSFFJMMVTUSBJUJPO
ɹ͜Μͳײ͡ͰΓ·ͨ͠ 1. ϗϫΠτϘʔυʹੳཁ݅ ɹɹΧελϚʔߦಈભҠΛϕʔεͱͨ͠ࢦඪπϦʔ ɹɹϩάΠϯ্͕ → ΞΫγϣϯ͕… →
ച্ࢉ ɹɹɹɹ2. JupyterͰੳ ɹɹɹɹɹίʔυશͯίϛοτཤྺͰཧ ɹɹɹɹɹɹɹɹ3. ੳ݁ՌΛؔऀʹڞ༗ ɹɹɹɹɹɹɹɹɹGithubͷϓϨϏϡʔը໘Λ׆༻
1. ํੑΛҙࣝ͢Δʢϝοηʔδϯάʣ 2. ମݧͯ͠ΈΔʢτϥΠΞϧʣ 3. ΈԽ͢Δʢϓϩηεணʣ 4. ޭܦݧΛڞ༗͢Δ
ɹจԽΛਁಁͤ͞ΔྲྀΕ
͋ͷख͜ͷखͰʮσʔλੳΖ͏ʯͷۭؾΛৢ ɹ • σʔλੳϋοΧιϯͷ։࠵ ɹ • ே׆ x ࣗ༝ݚڀʢϏοτίΠϯͷ্͕ΓཁҼΛ౷ܭղੳ͢Δۚͷऀ͕େྔൃੜʣ ɹ
• JupyterHubΛ֦ுͨ͠PythonֶशαΠτ ɹɹ֎ʹஔ͚ͳ͍σʔλ͚ͷnbviewerΛࣾఏڙ ɹϝοηʔδϯά
1ͭͷϞχλʔΛғΜͰશһͰ࡞ۀ͢Δ ɹɹ • पғ͕ௐͨΓΞυόΠε͠ͳ͕ΒਐΊΔ ɹɹɹ → ϋϚΒͳ͍ / ࠳ંΛ͙ɺTipsίπΛڞ༗͋͠͏ ɹɹ
• օ͕ΔͳΒࣗΔ͔ʂͷޙԡ͠ ɹɹɹ → ʮͬͯΈͨΒࢥͬͨҎ্ʹྑ͔ͬͨʯͷମݧ ɹମݧɿϞϒ ϓϩάϥϛϯά σʔλੳ
σʔλ༷ʹৄ͍͠ʢগͳ͘ͱௐࠪ͢ΔεΩϧ͍ͬͯΔʣΤϯδχΞ͕ ୲ྖҬΛ͛Δ͜ͱͰલޙఔͷϦʔυλΠϜΛॖ ɹϓϩηεணɿ։ൃఔʹΈࠐΉ ઃܭ ࢼݧ ϦϦʔε
ޮՌ ଌఆ ཁ݅ ఆٛ ཁٻ ཧ ઃܭ ࢼݧ ϦϦʔε ޮՌ ଌఆ ཁ݅ ఆٛ ཁٻ ཧ طʹ͍ͬͯΔ ੳཁٻ ϩάཁ݅ ܭଌ ΞΠσΞ
ΤϯδχΞ ʹ ͦͷͰσʔλ༷ΛௐΔ͜ͱ͕Ͱ͖Δ σʔλαΠΤϯε෦͕༷ώΞϦϯάΛॏͶͯ 1ि͔͚͍ؒͯͨੳ͕1࣌ؒͰྃʢϑϩʔޮԽʣ ɹޭମݧɿΞδϦςΟͷ্ ϝΠϯϞχλʔ
Jupyter Notebook αΠυϞχλʔ ϓϩμΫτͷιʔείʔυ ʴ
νʔϜ͝ͱͷຽओԽঢ়گ ֤νʔϜ͕σʔλ׆༻Ͱ͖͍ͯΔ͔ϞχλϦϯάˠϒϩοΧʔͷݕɾੳˠվળΞΫγϣϯ νʔϜ" νʔϜ# νʔϜ$ νʔϜ% νʔϜ& νʔϜ'
νʔϜ( νʔϜ) νʔϜ* νʔϜ+ νʔϜ, ੜϩά ಠࣗར༻ σʔλ5ࢧԉ ۀґཔ σʔλ5ࢧԉ σʔλग़ྗ ࣗओత σʔλग़ྗ ୲ऀґଘ ୲ऀґଘ ୲ऀґଘ ࣗओత σʔλੜ ଞνʔϜґཔ ج൫ߩݙʂ ୲ऀґଘ ୲ऀґଘ ہॴԽͷน ࣗͷน վળͷน
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɾݱͷ1ਓ1ਓ͕ओͱͳΓɺσʔλΛ׆༻ ͯ͠ ϓϩμΫτۀ Λຏ͖ࠐΉ ɾ͜ͷੵΈॏͶʹΑͬͯࣄۀ͕͠ɺސ٬ʹՁΛಧ͚Δ͜ͱʹͳΔ ɹࣄۀͷʢBoostʣΛࢧ͑Δ 4&$*Ϟσϧ ސ٬Ձ উͪےɾUVP ΤϯδχΞ
ू٬ σβΠϯ ηΩϡϦςΟ ๏ ΧελϚʔαϙʔτ ใ ࢧԉऀɾ։ऀͱͯ͠ͷ σʔλαΠΤϯςΟετ σʔλ
গ͠Ͱଟ͘ͷ ։ൃݱ ͕ ੈͷதʹ ྑ͍ϓϩμΫτ Λఏڙ͢Δ ώϯτ ʹͳΕͨΒͱࢥ͍ͬͯ·͢
ɹ͍͑ͨ͜ͱ
“σʔλج൫” ʹڵຯͷ͋Δ U30ͳιϑτΣΞΤϯδχΞͷօ༷ ͥͻҰॹʹಇ͖·ͤΜ͔ʂʁ ɹʲએʳJoin Us !!!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ presented by @yuzutas0 https://www.pexels.com/photo/flight-sky-earth-space-2166/