マスタデータNight #1 https://masterdata.connpass.com/event/155533/
ήʔϜͷϚελσʔλಛ༗ͷ3ͭͷࠔͱɺΧϠοΫͰͷղܾํ๏ϚελσʔλNight #1 2019-12-12໘ന๏ਓΧϠοΫ @mackee_w1
View Slide
όοΫάϥϯυͱϙδγϣϯ• macopy, twitter: @mackee_w, GitHub: @mackee• ໘ന๏ਓΧϠοΫ ιʔγϟϧήʔϜࣄۀ෦ήʔϜٕݚ• αʔόαΠυΤϯδχΞ• ӡ༻ͷͨΊͷศརάοζΛ։ൃ͢Δ୲2
ձͷςʔϚ**ͷϚελσʔλ3
ࠓճͷձͷςʔϚήʔϜͷϚελσʔλ4
͜ͷηΫγϣϯͰ͢͜ͱ• ϞόΠϧήʔϜͰΘΕΔϚελσʔλͷܗଶ• ϞόΠϧήʔϜಛ༗(ͱࢥΘΕΔ)ࠔ• छྨ͕ଟ͍ɾߴසͷߋ৽ɾଈ࠲ʹࣄނʹͭͳ͕Δ• ΧϠοΫͰͷࠔͷղܾํ๏5
ϞόΠϧήʔϜͰΘΕΔʮϚελσʔλʯͱ6
ʮϚελσʔλʯͰ͍ͨ͜͠ͱ• ϓϩάϥϜͱσʔλͷ• ΞϓϦߋ৽ແ͠ͰήʔϜσʔλΛߋ৽͢ΔͨΊ• App Storeͷن 2.5.2 ͷଘࡏ• ۀͷͨΊ => ήʔϜ੍࡞࿑ಇूܕ࢈ۀ7
͜ͷͰѻ͏Ϛελʮσʔλʯ• ήʔϜͷύϥϝʔλʔɾఆͱݺΕΔͷ• ͋ΒΏΔήʔϜςΩετ => ࠃࡍԽ• ήʔϜͰࢀর͖͢ΞηοτΛهड़ͨ͠ͷ8
Ϛελσʔλͷೖྗํ๏• ͍͍ͩͨೋ࣍ݩͷදͰͷཧ• ೖྗExcel, Google SheetsͳͲ• ಠࣗͷUIͰRDBMSʹ͍ΕͨΓCSVͳͲʹग़ྗ͢Δέʔε9
อଘܗࣜͷྫ• CSVJSONɺProtocol Buffers etc...• Ϛελσʔλ͔ΒϓϩάϥϜΛੜ• ߋʹ͔͜͜Βύοέʔδϯάख๏͕Δ• ྫ: tarballʹݻΊͯ҉߸Խ• SQLiteͷ1ϑΝΠϧʹೖΕͯ৴͢Δख๏͋Δ10
Ϛελσʔλͷ৴৴ʹؔͯ͠ߟ͑Δ͖͜ͱ͕ଟ͍11
ήʔϜಛ༗ͷ՝• Ϛελσʔλͷछྨ͕ଟ͍• ߴසͷߋ৽• ؒҧ͑ͨΒଈࣄނʹͭͳ͕Δةݥੑ12
Ϛελσʔλͷछྨ͕ଟ͍• ΅͘ϙέͷ߹ɺ237 छྨ(2019ݱࡏ)13
ͯ͢Λಉ࣌ʹ͏Θ͚Ͱͳ͍• ಛఆͷΠϕϯτͷͱ͖ʹ͔͠Θͳ͍Ϛελσʔλ• Πϕϯτ͝ͱʹେ͖͘มಈ͢Δ11 2ϫʔϧυ(ςφϯτ)ʹు͍͍ͯΔͷͰ࣮ࡍͷCSVͷछྨ͜ͷ14
छྨ͕େྔʹ͋Δ߹ͷ՝• ઐ༻ͷೖྗը໘Λ࡞Δίετͷํ͕ߴ͍• ͲͷϚελσʔλ͕ͲͷΠϕϯτʹඞཁͳͷ͔ɺ֮͑Δίετ͕ߴ͍• ೖྗ͢Δ߲͕େྔʹ͋Δ• => ෳਓͰ୲ͯ͠ೖྗ͢Δͷ͕લఏ15
छྨ͕େྔ => ΧϠοΫͰͷղ๏• ೖྗͯ͢Google SheetsͰߦ͏• ઐ༻ͷཧը໘Λ࡞Βͳͯ͘ࡁΉ• ෳਓͰಉ࣌ʹฤूͰ͖Δ• σϝϦοτ: ͜Ε͚ͩͩͱࣗ༝͗͢Δ16
छྨ͕େྔ => ΧϠοΫͰͷղ๏ೖྗ͖͢ϚελσʔλΛςϯϓϨ͔Β࡞Δ22 ͜ͳΕ͖ͯͨΒखͰೖྗͤͣʹؔͱGASͰϚελσʔλͷ༰·Ͱੜ͢Δ17
ߴසͷߋ৽• ि3ʙ4ճͷຊ൪Խ• 5ʙ6ݸ͙Β͍ͷ։ൃτϐοΫΛಉ࣌ਐߦ18
ߴසߋ৽ͷ߹ͷ՝• ಉ͡ϚελσʔλΛෳͷਓ͕͍͡ΔՄೳੑ• ͔͠ຊ൪ԽλΠϛϯά͕લޙ͢Δ• Ϛελσʔλͷؒʹґଘ͕ؔൃੜ͢Δ• ͋ΔϚελσʔλผͷϚελσʔλ͕ଘࡏ͢ΔલఏͰهड़͞Ε͍ͯΔͳͲ...19
ߴසߋ৽ => ΧϠοΫͰͷղ๏• ؔ৺͝ͱʹ͍͡ΔൣғΛ໌֬ʹ͚Δ• ϚελσʔλͷதʹλάΛ͚Δ• λάؒͰґଘؔΛఆٛ20
࣮ݱํ๏• 2ͭͷख๏Λซ༻• ։ൃτϐοΫ͝ͱʹਫฏׂͯ͠ग़ྗ࣌Ͱ౷߹• ߦͱྻʹλάΛ͚ͯऔΓࠐΈ࣌ʹλάࢦఆ• ϚελσʔλཧγεςϜ akashic Ͱཧ21
࡞࣌ਫฏׂͯ͠ग़ྗ࣌ʹ౷߹22
λά͚ͯ͠ݶఆग़ྗґଘఆ͔ٛΒߏΛੜͯ͠ɺࢦఆͨ͠λά͕ґଘ͢ΔλάؚΊͯग़ྗ23
ଈ࠲ʹࣄނʹͭͳ͕Δ• ϚελσʔλήʔϜ͕ಈͨ͘Ίͷࡐྉ• ϓϩάϥϜͦͷࡐྉΛͬͯۦಈͯ͠ήʔϜʹͳΔ• ࡐྉͷྔछྨ͕ؒҧ͍ͬͯͨΒήʔϜ͕յΕΔ• όά, ༏ྑޡೝ...• ͓ͼ, ճऩ, ϝϯςφϯεೖΓ...24
ϚελσʔλϓϩάϥϜͱಉ༷ʹѻΘͳ͚ΕͳΒͳ͍25
ϓϩάϥϜͱಉ༷ʹѻ͏ͱ• όά͕গͳ͍ϓϩάϥϜΛॻ͘ʹʁ• ίʔυϨϏϡʔΛ͢Δ• ςετΛॻ͘, CIΛճ͢=> ϚελσʔλͰΓ·͠ΐ͏26
ϚελσʔλϨϏϡʔ• ຊ൪Խ͢ΔϚελσʔλPullRequestʹ͢Δ• ϚελΛೖྗ͢ΔਓͨͪͰϨϏϡʔ͢Δ27
Ϛελσʔλͷςετ• αʔόαΠυͷ։ൃݴޠͷςετϑϨʔϜϫʔΫͰϚελσʔλͷCSVʹର͢ΔςετΛهड़• ͷܗࣜ, ҬͳͲͷόϦσʔγϣϯ• ϦϨʔγϣϯઌͷID͕ఆٛ͞Ε͍ͯΔ͔Ͳ͏͔• ήʔϜϩδοΫΛͬͯҟৗͳಈ࡞ʹͳΒͳ͍͔28
ϚελσʔλͷςετͷCI• CSVʹͨ͠ޙʹPull Request͕࡞ΒΕΔΈ• Slack BotͰ࣮ߦ͢Δ• Pull Request͕࡞ΒΕΔͱϚελσʔλͷςετ͕࣮ߦ͞ΕΔ• ςετ͕failͨ͠߹ೖྗऀ͕CI݁ՌΛݟͯ͢29
·ͱΊϚελσʔλͷࠔʹର͢ΔΧϠοΫͰͷղ๏• छྨ͕ଟ͍: Google Sheetsϑϧ׆༻• ߴසͷߋ৽: ೖྗͷํͰόʔδϣϯཧ• ࣄނରࡦ: ϨϏϡʔͱϚελσʔλͷςετ30
Any Questions?31