Slide 1

Slide 1 text

AWS DMSΛར༻ͨ͠ ࠓ෩DBϦϑΝΫλϦϯά 2019-08-17 JAWS-UG Okayama 2019 1

Slide 2

Slide 2 text

͓͠ͳ͕͖ 1. ࣗݾ঺հ 2. DBϦϑΝΫλϦϯάΛ΍Δཧ༝ 3. ͱ͸ 4. DMSΛ࢖ͬͨϦϑΝΫλϦϯάख๏ 5. ·ͱΊ 2

Slide 3

Slide 3 text

஫ҙࣄ߲ • εϥΠυ͸ެ։͠·͢ɻ • ࣭໰ͱ͔͝ࢦఠͱ͔ॾʑͷϑΟʔυόοΫ͕͍͟͝·ͨ͠Β ΁ ͓ئ͍க͠·͢ɻ 3

Slide 4

Slide 4 text

1. ࣗݾ঺հ • ߴڮ Ұٍ • Ԭࢁࡏॅ • גࣜձࣾΦϛΧϨ WebΤϯδχΞ • ೔ຊPostgreSQLϢʔβʔձ தࠃࢧ෦௕ • PostgreSQLྺ 1೥ 4

Slide 5

Slide 5 text

גࣜձࣾΦϛΧϨ (ࣗࣾʹ͍ͭͯͪΐͬͱએ఻) શࠃ30,000݅ͷࠗ׆ύʔςΟΛ ܝࡌͨ͠ϙʔλϧαΠτ ໿40ສਓͷձһͷํʑʹ͝ར༻௖͍͍ͯ· ͢ɻ ࠗ׆ͱݴ͑͹ΦϛΧϨʂ \\݁ࠗ͸͍͍ͧʂʂ// 5

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

αΠτͷϑϧϦχϡʔΞϧ ϑϩϯτΤϯυ • TypeScript+SCSSͰϑϧϦϓϨʔεɻ όοΫΤϯυ • PHPɺPython(Django)ͰϑϧϦϓϨʔεɻ • طଘͷٕज़తෛ࠴Λվम 7

Slide 8

Slide 8 text

αΠτͷϑϧϦχϡʔΞϧ Πϯϑϥ • ECS(Fargate)ʹΑΔશίϯςφԽ • αΠτΛCDNͰ·ΔͬͱΩϟογϡͯ͠ߴ଎Խ • σϓϩΠϑϩʔΛAnsible͔ΒTerraformΛ ࢖ͬͨ΋ͷʹϦϓϨʔε 8

Slide 9

Slide 9 text

ΦϛΧϨͷจԽ ʢϚωʔδϟʔ໨ઢʣ ฐࣾCTO ીࠜ(@soudai1025) ͕ PHPΧϯϑΝϨϯεͰ࿩͓ͯ͠Γ·͢ɻ ڵຯ͕͋Δํ͸ͪ͜ΒΛͲ͏ͧɻ https://speakerdeck.com/soudai/ proper-problem 9

Slide 10

Slide 10 text

ΦϛΧϨͷจԽ ʢϓϨΠϠʔ໨ઢʣ ߴڮ͕ PHPΧϯϑΝϨϯεઋ୆Ͱ࿩ͯ͠ ͓Γ·͢ɻ ڵຯ͕͋Δํ͸ͪ͜ΒΛͲ͏ͧɻ https://speakerdeck.com/takahashiikki/ phpconference-sendai2019-omicale 10

Slide 11

Slide 11 text

2. DBϦϑΝΫλϦϯάΛ΍Δཧ༝ͱ ͦͷख๏ 11

Slide 12

Slide 12 text

ΦϛΧϨʹ͍ͭͯ • αʔϏε։͔࢝Β໿̓೥͕ܦա͍ͯ͠Δɻ • ͜͜൒೥ఔͰ ։ൃਓһ͕ࣾһ1໊ + ֎஫ ͷମ੍͔Β ࣾһ6໊ ͷମ੍ʹมֵɻ • ৭Μͳେਓͷࣄ৘͔ΒͦΕͳΓʹ͍ΘΏΔٕज़తෛ࠴ͱݺ͹ ΕΔ΋ͷ͕͋Δɻ 12

Slide 13

Slide 13 text

ྫ͑͹ɾɾ ʮσʔλϕʔεߏ଄ΛோΊΔձ΍Ζ͏ʂʯ 13

Slide 14

Slide 14 text

ྫ͑͹ɾɾ ʮσʔλϕʔεߏ଄ΛோΊΔձ΍Ζ͏ʂʯ ʮ͜ͷςʔϒϧԿʹ࢖ͬͯΔ͔୭͔஌ͬͯΔʁʯ 14

Slide 15

Slide 15 text

ྫ͑͹ɾɾ ʮσʔλϕʔεߏ଄ΛோΊΔձ΍Ζ͏ʂʯ ʮ͜ͷςʔϒϧԿʹ࢖ͬͯΔ͔୭͔஌ͬͯΔʁʯ ʮʮʮ͍΍͊ɻɻɻ ! ʁʯʯʯ 15

Slide 16

Slide 16 text

ྫ͑͹ɾɾ ʮσʔλϕʔεߏ଄ΛோΊΔձ΍Ζ͏ʂʯ ʮ͜ͷςʔϒϧԿʹ࢖ͬͯΔ͔୭͔஌ͬͯΔʁʯ ʮʮʮ͍΍͊ɻɻɻ ! ʁʯʯʯ ୭΋஌Βͳ͍ςʔϒϧͷڪා... 16

Slide 17

Slide 17 text

gender ΧϥϜ ૝ఆ ࣮ࡍ ܕ int ೖΔσʔλ 0, 1, 2 σʔλͷҙຯ 0: ະఆٛ, 1: உੑ, 2: ঁੑ 17

Slide 18

Slide 18 text

gender ΧϥϜ ૝ఆ ࣮ࡍ ܕ int varchar ೖΔσʔλ 0, 1, 2 0, 1, 2, உੑ, ঁੑ σʔλͷҙຯ 0: ະఆٛ, 1: உੑ, 2: ঁੑ 0: ະఆٛ, 1: உੑ, 2: ঁੑ 18

Slide 19

Slide 19 text

ϓϯϓϯ͢Δɾɾʂ 19

Slide 20

Slide 20 text

ϦϑΝΫλϦϯάΛԿނ͢Δͷ͔ • ίʔυ΍σʔλϕʔε͔Βඬ͏ ෆ٢ͳʹ͓͍ ͕΍͹͍ɻ ෆ٢ͳʹ͓͍ is ٕज़తෛ࠴ • ʮٕज़తෛ࠴Λվम͢ΔҝʹϦϑΝΫλϦϯάΛߦ͏ʯ => ։ൃ଎౓ͷ҆ఆԽɺอकੑͷ޲্ɾख໭ΓΛগͳ͘͢Δ 20

Slide 21

Slide 21 text

ͱ͸͍͍ͭͭ΋ɾɾ ʮϦϑΝΫλϦϯάΛ͢Δҝʹ3ϲ݄։ൃ͕ࢭ·Γ·͢ʯ զʑ͸ελʔτΞοϓͳͷͰɺ άϩʔεͷखΛࢭΊΔࣄ͸ग़དྷͳ͍ɻ 21

Slide 22

Slide 22 text

޲͖߹͏ඞཁͷ͋Δ՝୊ • ࠓޙͷࣄۀͷ੒௕ͷҝʹ։ൃͷεϐʔυײ͸ඞཁෆՄܽɻ • ݶΒΕͨϦιʔεશͯΛϦϑΝΫλϦϯάʹ౤ࢿग़དྷͳ͍ɻ 22

Slide 23

Slide 23 text

ݕ౼ʹ͋ͨͬͯߟ͑ΔҰൠతͳϦϑΝΫλϦϯάख๏ 23

Slide 24

Slide 24 text

Ұൠతͳౕ ໊ஶ ʰσʔλϕʔεɾϦϑΝΫλϦϯάʱ 24

Slide 25

Slide 25 text

τϦΨʔΛ࢖ͬͨϦϑΝΫλϦϯά • ৽ΧϥϜΛ௥Ճ͢Δ • τϦΨʔΛ༻͍ͯچΧϥϜ͕ߋ৽͞Εͨ৔߹ʹɺ ৽ΧϥϜΛߋ৽͢ΔΑ͏ʹ͢Δ • ֤ߦͷ৽ΧϥϜʹچΧϥϜͷ஋Λ୅ೖ͢Δ • ৽ΧϥϜ͔ΒಡΉΑ͏ʹίʔυΛมߋ͢Δ • ৽ΧϥϜ΁ॻ͖ࠐΉΑ͏ʹίʔυΛมߋ͢Δ • چΧϥϜͱτϦΨʔΛ࡟আ͢Δ 25

Slide 26

Slide 26 text

σϝϦοτ • SQLͰτϦΨʔॻ͔ͳ͍ͱ͍͚ͳ͍ɻ 26

Slide 27

Slide 27 text

SQLͰτϦΨʔΛॻ͔ͳ͍ͱ͍͚ͳ͍ɻ • Java ͰΞϓϦέʔγϣϯΛॻ͍ͨࣄ͋Δਓ ʁ • Python ͰΞϓϦέʔγϣϯΛॻ͍ͨࣄ͋Δਓ ʁ • JavaScript ͰΞϓϦέʔγϣϯΛॻ͍ͨࣄ͋Δਓ ʁ • Perl ͰΞϓϦέʔγϣϯΛॻ͍ͨࣄ͋Δਓ ʁ 27

Slide 28

Slide 28 text

SQLͰτϦΨʔΛॻ͔ͳ͍ͱ͍͚ͳ͍ɻ PostgreSQLͳΒ { Java | Python | JavaScript | Perl | SQL } Ͱ τϦΨʔ͕ॻ͚·͢ʂ 28

Slide 29

Slide 29 text

PostgreSQLͷखଓ͖ܕݴޠ τϦΨʔͷ࣮ߦؔ਺ΛҎԼͷ֤ݴޠͰఆ͕ٛग़དྷΔɻ ໊শ ݴޠ ഑෍ํ๏ PL/pgSQL SQL جຊ഑෍ PL/Perl Perl جຊ഑෍ PL/Python Python جຊ഑෍ PL/Java Java ֦ு PL/v8 JavaScript ֦ு ※ ͦͷଞ 29

Slide 30

Slide 30 text

(ࢀߟ) PL/v8 ͷ༗ޮԽํ๏ RDS for PostgreSQLʹ͸σϑΥϧτͰ plv8͕Πϯετʔϧ͞Ε͍ͯΔͷͰɺextensionΛ༗ޮԽͯ͠΍Ε͹ok. .+!&*$'& ('*+")!**#'-) *!.+!&*$'&* ('*+")!*)!+!!.+!&*$'&(%, 30

Slide 31

Slide 31 text

ฐࣾɺMySQLͳΜͰ͕͢ɾɾʢʣ 31

Slide 32

Slide 32 text

҆৺͍ͯͩ͘͠͞ ฐࣾ΋MySQLͰ͢ 32

Slide 33

Slide 33 text

ͱ͍͏ࣄͰɻɻ • τϦΨʔΛָʹ͍ͨ͠͠ɺPostgreSQL޷͖͔ͩΒ MySQLͷσʔλΛPostgreSQLʹҠߦͭͭ͠ τϦΨʔ͕ൃಈ͢ΔΑ͏ͳΞʔΩςΫνϟ͕ྑ͍ɻ • খ͍͞ॴ͔Βண࣮ʹखΛਐΊ͍ͨɻ • ্هΛ৬ਓͷख͡Όͳָͯ͘ʹӡ༻͍ͨ͠ɻ ্هΛશ෦ຬͨͨ͠΋ͷ͕ཉ͍͠ 33

Slide 34

Slide 34 text

ͦΕશ෦ AWS DMS Ͱग़དྷ·͢ʂ 34

Slide 35

Slide 35 text

3. ͱ͸ 35

Slide 36

Slide 36 text

ωοτϫʔΫӽ͠ʹ σʔλҠߦΛߦ͏ࣄ͕ग़དྷΔαʔϏε ಄จࣈΛऔͬͯɺͱݺ͹ΕΔɻ ※ ੍ݶ͕͋ͬͯɺίϐʔݩɾίϐʔઌͷ ͲͪΒ͔͕AWSͷΤϯυϙΠϯτͰແ ͍ͱɺϨϓϦέʔγϣϯΛ͢Δࣄ͕ग़དྷ ͳ͍ɻ 36

Slide 37

Slide 37 text

ͷ͝঺հ • AWS DMS Ͱ࢖ΘΕΔΩʔϫʔυ • ϨϓϦέʔγϣϯΠϯελϯεʹ͍ͭͯ • λεΫͷৼΔ෣͍ʹ͍ͭͯ • λεΫͷઃఆํ๏ʹ͍ͭͯ 37

Slide 38

Slide 38 text

AWS DMS Ͱ࢖ΘΕΔΩʔϫʔυ • ιʔεΤϯυϙΠϯτ • σʔλͷίϐʔݩɻ , , , ͳͲɻ • λʔήοτΤϯυϙΠϯτ • σʔλͷίϐʔઌɻ , , , , ͳͲɻ • ϨϓϦέʔγϣϯΠϯελϯε • ίϐʔݩ͔Βίϐʔઌ΁σʔλͷϨϓϦέʔγϣϯΛߦ͏Πϯελϯεɻ • λεΫ • ͲͷςʔϒϧΛͲͷΑ͏ʹҠߦ͢Δ͔ΛఆΊͨϧʔϧɻ 38

Slide 39

Slide 39 text

ϨϓϦέʔγϣϯΠϯελϯεʹ͍ͭͯ • ΠϯελϯεΫϥε͸ T2, C4, R4ͷ̏छྨΛαϙʔτ. • T2: ։ൃɾݕূ༻ • C4: େྔͷԋࢉΛߦ͏৔߹ʹ໾ཱͭɻ (AWSతʹ͸ ҟछDBҠߦ͸͜ΕΛ͢͢Ί͍ͯΔ) • R4: ϝϞϦ૿ՃΠϯελϯεɻ (ҰճͷτϥϯβΫγϣϯ͕େ͖͍࣌͸͜Ε.) • ϚϧνAZʹରԠ͍ͯͯ͠ɺϑΣΠϧΦʔόʔΛαϙʔτ. • ࣮ࡍɺDMSͱ͓͕͔͔ͯۚ͠Δͷ͸Πϯελϯεར༻ྉͱετϨʔδ͚ͩɻ 39

Slide 40

Slide 40 text

λεΫͷৼΔ෣͍ͷछྨʹ͍ͭͯ λεΫͷৼΔ෣͍͸ओʹ3λΠϓ͋Δɻ • શϩʔυ+ܧଓతͳϨϓϦέʔγϣϯ(CDC). • ΦϛΧϨͰར༻͍ͯ͠ΔλΠϓɻ • طଘͷσʔλΛϑϧϩʔυͨ͠ޙɺ τϥϯβΫγϣϯϩά͔ΒܧଓతʹϨϓϦέʔγϣϯΛߦ͏. • ܧଓతͳϨϓϦέʔγϣϯ(CDC)ͷΈ • શϩʔυͷΈ 40

Slide 41

Slide 41 text

λεΫͷઃఆํ๏ʹ͍ͭͯ • ϨϓϦέʔγϣϯΛߦ͏ςʔϒϧͷࢦఆํ๏͸̎छྨ • userɿ จࣈྻҰகͰ ςʔϒϧͷΈΛର৅ͱ͢Δɻ • user_%ɿ ਖ਼نදݱͰ ςʔϒϧʹ߹க͢Δશͯͷ ςʔϒϧΛର৅ͱ͢Δɻ • ਖ਼نදݱͳͲͰෳ਺ࢦఆͨ͠৔߹͸λεΫ಺ͰฒྻͰςʔϒϧ͕ ϩʔυ͞ΕΔɻ (σϑΥϧτͰ͸8ςʔϒϧ) 41

Slide 42

Slide 42 text

λεΫͷઃఆํ๏ʹ͍ͭͯ • ֤ςʔϒϧʹରͯ͠ҠߦϧʔϧΛઃఆ͢Δࣄ͕ग़དྷΔɻ • ྫ͑͹Ҡߦޙͷςʔϒϧ໊/ΧϥϜ໊Λมߋͨ͠Γ ର৅ͷσʔλΛϧʔϧͰߜΓࠐΜͩΓग़དྷΔɻ • ͭ·ΓɺΧϥϜ໊ͷมߋͱ͔͚ͩͳΒ ͦ΋ͦ΋τϦΨʔ͢ΒཁΒͳ͍ɻ 42

Slide 43

Slide 43 text

λεΫӡ༻ͷ޻෉ άϧʔϓ୯ҐͰখ͘͞ϨϓϦέʔγϣϯλεΫΛઃఆͯ͠ҠߦΛਐΊΔɻ ྫɿ ϢʔβʔҠߦλεΫ, ঎඼σʔλҠߦλεΫ, ߪೖཤྺҠߦλεΫ, ... • ཧ༝ Ҡߦ׬ྃͨ͠ςʔϒϧΑΓDMSͷλεΫΛ࡟আ͍ͯ͘͠ࣄΛ ૝ఆ͍ͯ͠ΔͨΊɻ ӡ༻Λͯ͠ؾ෇͍͕ͨɺ খ͘͞λεΫΛ෼ׂ͓ͯ͘͠ࣄͰҰݸͷςʔϒϧҠߦ͕ ࣦഊͨ࣌͠ʹαʔϏεશମͷো֐ʹͳΒͳ͍ɻ 43

Slide 44

Slide 44 text

ͦͷଞDMSͷओͳ׆༻ࣄྫ • ΦϯϓϨͷDB͔ΒAWSͷRDS΁σʔλΛҠߦ͢Δɻ • ਂ໷ϑϧόοΫΞοϓΛऔͬͯAWSʹసૹͯ͠ ෮ݩ͢Δ࡞ۀͱ͔ཁΒͳ͍() • RDS → DynamoDB ʹܧଓతʹϨϓϦέʔγϣϯΛͯ͠ Lambda͕઀ଓ͢ΔDynamoDBΛ࡞Δɻ • RDS → S3ʹcsvΛput͢Δɻ 44

Slide 45

Slide 45 text

·ͱΊ • DMS͸ωοτϫʔΫӽ͠ʹϨϓϦέʔγϣϯΛ࣮ݱ͢ΔαʔϏε. • σʔλͷίϐʔݩͱઌΛࢦఆͯ͠ҠߦϧʔϧͱͳΔλεΫΛ࡞੒͢ΔࣄͰ σʔλͷҠߦ͸શͯDMSͷ੹຿Ͱ࣮ݱͯ͘͠ΕΔɻ • λεΫͷཻ౓Λଟͨ͘͠Γখͨ͘͞͠Γ͢ΔࣄͰ શମͷϨϓϦέʔγϣϯͷཻ౓Λௐ੔ग़དྷΔɻ • DMS୯ମͱͯ͠͸ϨϓϦέʔγϣϯΠϯελϯεͷӡ༻අ͕͔͔Δఔ౓Ͱ ҆ՁͰਐΊΔࣄ͕ग़དྷΔɻ 45

Slide 46

Slide 46 text

4. DMSΛ࢖ͬͨϦϑΝΫλϦϯάख๏ 46

Slide 47

Slide 47 text

ݱঢ়ͷΞʔΩςΫνϟ 47

Slide 48

Slide 48 text

ݱঢ়ͷΞʔΩςΫνϟ ෳ਺ͷαʔϏε͕ӡ༻͞Ε͓ͯΓ ୯ҰͷMySQLͷhogeεΩʔϚ͔Β σʔλΛࢀর͍ͯ͠Δɻ ݱঢ়ͷ՝୊ • DB͔Βෆ٢ͳ೏͍͕ඬͬͯΔɻ • Web͔Β΋ෆ٢ͳ೏͍͕ඬͬͯΔɻ 48

Slide 49

Slide 49 text

DBͷϦϑΝΫλϦϯάํ๏ • ผͷΠϯελϯεΛ༻ҙ͠ɺ AWS Database Migration ServiceΛ ࢖༻ͯ͠ϨϓϦέʔγϣϯ͢Δɻ • ϨϓϦέʔγϣϯ͞ΕͨλΠϛϯάͰ DBͷτϦΨʔΛൃಈͤ͞Δɻ • τϦΨʔ಺ͰچσʔλΛՃ޻͠ ϦϑΝΫλϦϯάͨ͠ςʔϒϧͷ ܗࣜʹ߹͏Α͏ʹొ࿥͢Δɻ • ࠓޙ͸NEWεΩʔϚΛࢀর͢Δɻ 49

Slide 50

Slide 50 text

WebͷϦϑΝΫλϦϯάํ๏ APIαʔϏε Λ৽͘͠࡞Γɺ WebଆΛAPIܦ༝ʹॻ͖׵͍͑ͯ͘ɻ ͦͷࡍʹɺWebଆͷίʔυΛ ϦϑΝΫλϦϯά͍ͯ͘͠ɻ ྫ͑͹ • ձһొ࿥/ࢀরAPI • ࠗ׆ύʔςΟʔΛݕࡧ͢Δػೳ • ࠗ׆ύʔςΟʔʹ༧໿͢ΔAPI ·ͨɺ͜ͷAPI͸ ΞϓϦ։ൃͷ࣌ʹಉ͡෺Λ͔ͭ͏ɻ 50

Slide 51

Slide 51 text

ϦϑΝΫλϦϯάख๏ • Web͸গͮͭ͠APIܦ༝Ͱ ࢀরɾॻࠐ͢ΔΑ͏ʹมߋ͢Δɻ • API͸ॻࠐ͸MySQLଆ΁ߦ͍ɺ ಡࠐ͸PostgreSQLଆ͔Βߦ͏ɻ • WebଆΛશͯAPIܦ༝ʹग़དྷͨΒ APIͷॻࠐ΋PostgreSQLଆ΁ มߋ͢Δɻ 51

Slide 52

Slide 52 text

52

Slide 53

Slide 53 text

͜ͷϦϑΝΫλϦϯάํ๏ͷϝϦοτ • ߋ৽API͸MySQL΁ॻࠐΛ͢ΔͷͰগͮͭ͠APIܦ༝ʹͯ͠΋ طଘαʔϏεͷςʔϒϧͷࢀরՕॴʹӨڹ͕ແ͍ɻ • ҰՕॴAPIܦ༝ʹͯ͠ΈΔ → ໰୊͕͋Ε͹ௐ੔͢Δɻˠ ... ͳͲͷΑ͏ʹ ΧφϦΞϦϦʔε ܗࣜͰ গͮͭ͠վળΛਐΊ͍͚ͯΔɻ • σʔλͷಡࠐ͸PostgreSQL͔Βߦ͏ͷͰ ॻࠐAPIΛݺͿଆ͸ͲͪΒʹॻ͖ࠐΜͰ͍Δ͔Λ ؾʹ͠ͳͯ͘΋ྑ͍ɻ • WebͱΞϓϦͰಉ͡APIΛ࢖͏ͷͰWebଆͰ࡞ͬͨ΋ͷΛ ΞϓϦʹ૊ΈࠐΉࡍɺΞϓϦଆͷରԠ޻਺Λ཈͑Δࣄ͕Ͱ͖Δɻ ʢ։ൃͷखΛࢭΊͳ͍ɻʣ 53

Slide 54

Slide 54 text

͜ͷϦϑΝΫλϦϯάํ๏ͷσϝϦοτ • ϩʔΧϧͷ։ൃ؀ڥΛ࡞੒͢Δࣄ͕ग़དྷͳ͍ɻ ※ ࠓɺׂͱҰ൪೰·͍͠ॴɻ • DMS͕ࢭ·ͬͨ࣌ʹࢀরAPI͕ίέΔɻ ※ τϦΨʔΤϥʔ౳ͰDMS͕ࢭ·ΔͱαʔϏε͕ࢭ·Δɻ • DMS͕஗Ԇͨ࣌͠ͷߟྀ͕೉͍͠ɻ ※ ࠓͷॴɺக໋ই͸ͳ͍ɻ(ই͕ແ͍ͱ͸ݴͬͯͳ͍) • ίϯϑϦΫτ͢Δࣄ͕ݒ೦͞ΕΔͷͰϦʔυϨϓϦΧʹτϦΨʔΛషͬͯͳ͍ͷͰ ϦʔυϨϓϦΧ͕Ϛελʔʹঢ֨͢ΔͱαʔϏε͕ࢭ·Δɻ 54

Slide 55

Slide 55 text

DMSΛ࢖ͬͨϦϑΝΫλϦϯάͷख๏ ·ͱΊ • AWS DMSͰ MySQL͔ΒPostgreSQLʹ ϨϓϦέʔγϣϯ͍ͯ͠Δɻ • DMS͕Ҡߦͨ͠λΠϛϯάͰઃఆͨ͠τϦΨʔ͕ൃಈͯ͠ ϦϑΝΫλϦϯά͞ΕͨςʔϒϧʹॻࠐΛ͢Δɻ • ߋ৽ɾࢀরΛAPIܦ༝ʹ͢ΔࣄͰطଘͷ։ൃΛਐΊͭͭ ϦϑΝΫλϦϯάͨ͠DBʹࢀরΛ੾Γସ͍͚͍͑ͯͯΔɻ • ϩʔΧϧͷ؀ڥߏங͕೉͍͠ͷͱɺDMS͕ࢭ·ͬͨ࣌ʹ ࢀরAPI͕ίέΔͷͰߟྀ͕೉͍͠ɻ 55

Slide 56

Slide 56 text

Ҡߦࣦഊͷ؂ࢹΛͲ͏͍ͯ͠Δ͔ 56

Slide 57

Slide 57 text

Ҡߦࣦഊͷ؂ࢹΛͲ͏͍ͯ͠Δ͔ ࠓ·Ͱ͓࿩͖ͯͨ͠௨ΓɺDMS͸ඇৗʹศརͳαʔϏεɻ ͕ɺτϦΨʔ΍σʔλҠߦλεΫ͕ίέΔͱ௚ͪʹ γεςϜো֐ʹͳΔσϝϦοτ΋͋Δɻ => ͳΔૣ ͰDMS͕ࣦഊ͍ͯ͠Δࣄʹؾͮ͘࢓૊Έ͕ඞཁ. 57

Slide 58

Slide 58 text

Ҡߦࣦഊͷ؂ࢹΛͲ͏͍ͯ͠Δ͔ ୈ25ճதࠃ஍ํDBษڧձʹͯ ʰDBͷো֐ΛͳΔૣͰݕ஌͢Δٕज़ʱ Ͱൃදͯ͠·͢ɻ 58

Slide 59

Slide 59 text

3ߦͰ • Ϋϥϝι͞ΜͷϒϩάͰ঺հ͞Εٕͯͨज़ΛಡΜͰ • ͪΐͪ͜ΐͬ͜ͱԠ༻ͨ݁͠Ռ • MackerelͰ؂ࢹग़དྷΔΑ͏ʹͳͬͨɻ 59

Slide 60

Slide 60 text

5. ·ͱΊ 60

Slide 61

Slide 61 text

ࠓճͷDMSϦϑΝΫλϦϯάͷ ࠷େͷϝϦοτ ຊདྷലେͳ޻਺ֻ͕͔Δ(΋͘͠͸ಡΊͳ͍)͸ͣͷ DBϦϑΝΫλϦϯάͷॲཧΛDMSλεΫ(Ҡߦ୯Ґ)Λ খͨ͘͞͠ࣄͰগͮͭ͠खΛೖΕΔࣄ͕ग़དྷΔɻ ͦͷ݁ՌɺӨڹൣғ΋ಡΈ΍͘͢վળΛਐΊΔࣄ͕ग़དྷͨɻ 61

Slide 62

Slide 62 text

ݱࡏ • ӡ༻ͯ͠໿1೥ɻ க໋ই͸ແ͍͚ͲԿͱ͔ਐΜͰ͖ͨɻ (ই͕ແ͍ͱ͸ݴ͍ͬͯͳ͍) 62

Slide 63

Slide 63 text

͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝· ͨ͠ʂʂ 63