ZOZO×一休×PayPay AWS Nightでの登壇資料です
ҰٳͷϦΞϧλΠϜࢪࡦΛࢧ͑ΔαʔόϨεϩάج൫ʹແԿ༗גࣜձࣾҰٳσʔλαΠΤϯε෦ ΞϓϦέʔγϣϯΤϯδχΞਗ਼ਫҰً
View Slide
ΞδΣϯμ• σʔλαΠΤϯε෦ͷ͓• ҰٳͷCRMࢪࡦͱʁ• ϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟ• CRMͱϦΞϧλΠϜσʔλͷ࿈ܞ
• Ұٳʹ20195݄ೖࣾ• CRMϨίϝϯσʔγϣϯج൫ͷ։ൃΛ͍ͯ͠·͢ɻ• લ৬ҊΞϓϦͷձࣾͰΞϓϦέʔγϣϯΤϯδχΞΛ͍ͯ͠·ͨ͠ɻ• ͖ͳAWSαʔϏε• LambdaɺAthenaগ͚ͩࣗ͠ݾհ
Ұٳ.com্࣭ͳϗςϧɾཱྀؗͷ༧αʔϏεҰٳ.comϨετϥϯ্࣭ͳϨετϥϯͷ༧αʔϏε
• σʔλΤϯδχΞϦϯά• ੳج൫ɺData Warehouseͷอकɾӡ༻• ΞϓϦέʔγϣϯ։ൃ• ϚʔέςΟϯάɺϨίϝϯσʔγϣϯج൫ͷ։ൃ• σʔλαΠΤϯε• ػցֶशɾࣗવݴޠॲཧ• ϢʔβʔαʔϏεΛվળ͢Δࢪࡦ࡞ΓσʔλαΠΤϯε෦ͷ͓σʔλαΠΤϯεΞϓϦέʔγϣϯ σʔλΤϯδχΞϦϯά
ҰٳͷCRMͱʁ• Customer Relationship Management ϢʔβʔͱྑͳؔΛங͘ࣄ• ʢߪങ༧ଌʣCVR্ͷͨΊͷϦΞϧλΠϜσʔλΛͬͨϦϚʔέςΟϯά• ʢࣗવݴޠʣޱίϛΛੳɺςʔϚʹԠͯ͡࠷దͳจΛநग़• ʢը૾ղੳʣݕࡧςʔϚʹ߹ͬͨը૾Λબผ͢Δ
ϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟ
•༧͠Α͏ͱ͚ͨ͠ͲΊ·ͨ͠ɺͱ͍͏ߦಈΛଊ͍͑ͨ•→ϖʔδભҠΛॠ࣌ʹัଊ͍ͨ͠•αΠτճ༡࣌ʹϢʔβʔʹΑΓྑ͍ମݧΛͯ͠Β͏•→ ߦಈϩάΛΠϯϓοτͱ͠ɺదͳΞτϓοτΛϢʔβఏڙ͢ΔϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟ࣮ݱ͍ͨ͜͠ͱ
Eks Kinesis-data-streams Lambda RDSϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟinsert into {table name}APIड͚औͬͯ ཷΊͯ ड͚औͬͯ ཷΊΔ
Eks Kinesis-data-streams Lambda RDSϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟinsert into {table name}APIड͚औͬͯ ཷΊͯ ड͚औͬͯ ཷΊΔ͋·ΓΑ͘ͳ͍
Lambda+RDSΞϯνύλʔϯͳΜͰ͢•1event = 1ͭͷLambda͕ىಈ•RDSͷಉ࣌ଓͳͲͳͲͳͷͰ...
Eks Kinesis-data-streams Lambda RDSϦΞϧλΠϜϩάऩूͷΞʔΩςΫνϟinsert into {table name}APIड͚औͬͯ ཷΊͯ ड͚औͬͯ ཷΊΔ͕͜͜؊
Kinesis-Data-StreamsShard 1Shard 2Shard 3Shard 4Log͜ΜͳΛ͍ͯ͠·͢ShardΛ੍ޚ͢ΔࣄͰLambdaͷฒྻىಈΛௐઅͰ͖ΔKinesisϩάόοϑΝϦϯάͷػೳ͢ΔLambdaىಈࣦഊϦτϥΠՄೳ
ϦΞϧλΠϜσʔλΛͬͯࢪࡦܨ͛Δ
•༧͠Α͏ͱ͚ͨ͠ͲΊ·ͨ͠ɺͱ͍͏ߦಈΛଊ͍͑ͨ•→ϖʔδભҠΛॠ࣌ʹัଊ͍ͨ͠•αΠτճ༡࣌ʹϢʔβʔʹΑΓྑ͍ମݧΛͯ͠Β͏•→ ߦಈϩάΛΠϯϓοτͱ͠ɺదͳΞτϓοτΛϢʔβఏڙ͢ΔϦΞϧλΠϜσʔλΛͬͯࢪࡦܨ͛Δ࣮ݱ͍ͨ͜͠ͱ
• ϨετϥϯΛ༧ͯ͘͠Εͦ͏ͳਓΛૉૣ͘Ωϟον• ը໘্ʹΫʔϙϯΛදࣔϢʔβͷΞτϓοτͷҰྫ
ϦΞϧλΠϜσʔλΛͬͯࢪࡦܨ͛ΔEks Kinesis-data-streams Lambda RDSinsert into {table name}APIӾཡใʹج͖ͮ༧ͯ͘͠Εͦ͏͔༧ଌ͢Δ
•༧͠Α͏ͱ͚ͨ͠ͲΊ·ͨ͠ɺͱ͍͏ߦಈΛଊ͍͑ͨ•→ϖʔδભҠΛॠ࣌ʹัଊ͍ͨ͠•αΠτճ༡࣌ʹϢʔβʔʹΑΓྑ͍ମݧΛͯ͠Β͏•→ ߦಈϩάΛΠϯϓοτͱ͠ɺదͳΞτϓοτΛϢʔβఏڙ͢ΔϦΞϧλΠϜσʔλΛͬͯࢪࡦܨ͛Δ࣮ݱͰ͖ͨ͜ͱ
•ϦΞϧλΠϜʹϨίϝϯυΛڬΉ•αΠτΛͨ͠ޙʹྑ࣭ͳใΠϯηϯςΟϒΛͬͨϑΥϩʔ͢Δ͜Ε͔ΒΓ͍ͨ͜ͱ࣮ݱͰ͖ͦ͏ͳ͜ͱ
࠷ޙʹ•ҰٳͰ֤෦ͰΤϯδχΞΛืूதͰ͢ʂ•σʔλαΠΤϯε෦•॓ധࣄۀຊ෦•Ϩετϥϯࣄۀຊ෦•γεςϜຊ෦•σδλϧϚʔέςΟϯά
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠