Slide 1

Slide 1 text

γεςϜΛߏங͢Δͱ͖ʹ ؾΛ͚ͭΔ10ͷ͜ͱ - ڧݻͰύϑΥʔϚϯε͕ྑ͍γεςϜ࡞ΓͷϙΠϯτ - αϙʔλʔζCoLabษڧձ Dec 6 2017 αΠόʔΤʔδΣϯτ ΞυςΫελδΦ ଜҪ ᠳଠ࿕ https://supporterzcolab.com/event/233/

Slide 2

Slide 2 text

ࣗݾ঺հ • ଜҪ ᠳଠ࿕ • @Show_murai • גࣜձࣾαΠόʔΤʔδΣϯτ
 ΞυςΫελδΦ ΠϯϑϥνʔϜ
 Πϯϑϥ ϦʔυΤϯδχΞ ※ຊ೔ͷൃද͸ݸਓͷݟղͰ͋Γɺॴଐ͢Δ૊৫ͷެࣜݟղͰ͸͋Γ·ͤΜ

Slide 3

Slide 3 text

ࣗݾ঺հ • ژ౎ग़਎ • ࣾձਓ 6೥໨ • ઐ߈͸ਓ޻஌ೳɾը૾ॲཧ • αΠόʔΤʔδΣϯτ த్ೖࣾ • ϓϩμΫτ(ϓϩδΣΫτ)෇͖ͷΠϯϑϥ԰ • झຯ͸ཱྀߦɺϑοταϧ

Slide 4

Slide 4 text

͖ΐ͏͸ͳ͢͜ͱ 1. ࣗݾ঺հ 2. ຊ೔ͷର৅ऀ 3. ·͓͖͑ 4. γεςϜߏஙͰؾΛ͚ͭΔ10ͷ͜ͱ 5. Q & A

Slide 5

Slide 5 text

ຊ೔ͷର৅ऀ • αʔόʔαΠυΤϯδχΞ • γεςϜͷӡ༻Λ͍ͯ͠Δํ • ͜Ε͔ΒγεςϜߏங͢Δํ

Slide 6

Slide 6 text

·͓͖͑

Slide 7

Slide 7 text

લఏͱͯ͠ • Webۀքʹ͓͍ͯεϐʔυॏࢹͰαʔϏεϦϦʔεΛ͢ΔΑ͏ͳ
 ։ൃΛલఏͱ͍ͯ͠·͢ • ΤϯλʔϓϥΠζ/૊ΈࠐΈ޲͚γεςϜͷ։ൃͳͲͰ͸ɺ
 ҧͬͨ؍఺΍ϙΠϯτ͕͋Δͱࢥ͏ͷͰ༏͘͠ฉ͍ͯԼ͍͞ • ΞδϟΠϧ։ൃͷΑ͏ͳ୹ظؒͰಈ͘ιϑτ΢ΣΞΛϦϦʔε͍ͯ͘͠
 ։ൃελΠϧΛ૝ఆ͍ͯ͠·͢

Slide 8

Slide 8 text

ͳͥ͜ͷ࿩͢͠Δͷ͔ • αʔόʔαΠυΤϯδχΞ͔ΒΑ͘ฉ͔ΕΔ • ʮ͜ͷػೳ࡞Γ͍ͨΜͰ͚͢ͲɺؾΛ͚ͭΔͱ͜Ζ͋Γ·͢ʁʯ Έ͍ͨͳ࣭໰Λྑ͘ड͚Δ • ॻ੶ͳͲͷ৘ใͰ͸ݟ͚ͭʹ͍͘

Slide 9

Slide 9 text

ͦΕͰ͸ຊ୊

Slide 10

Slide 10 text

γεςϜΛߏங͢Δͱ͖ʹ ؾΛ͚ͭΔ10ͷ͜ͱ

Slide 11

Slide 11 text

γεςϜΛߏங͢Δͱ͖ʹ ؾΛ͚ͭΔ10ͷ͜ͱ 1. ҆ఆՔಇʹ͸ίετͱϦιʔε͕͔͔Δ 2. σΟβελϦΧόϦΛߟ͑೔ࠒ͔Β܇࿅͢Δ 3. ϞχλϦϯάͷϝτϦΫε͸ࡉ͔͘औΔ 4. γεςϜશମ͕εέʔϧͰ͖Δ 5. ઃܭ/બఆٕͨ͠ज़ʹ͸੹೚Λ΋ͭ 6. ࢓༷΍σʔλߏ଄ͷมߋ͸ඞͣൃੜ͢Δ 7. σʔλͷอ؅৔ॴ͸ख़ߟ͢Δ 8. σʔλ͸૝ఆΑΓଟ͘ͳΔ 9. ηΩϡϦςΟରࡦ͸ඞཁ͕ͩίετͱ͕͔͔࣌ؒΔ 10.Ϋϥ΢υΛ৴པ͗͢͠ͳ͍

Slide 12

Slide 12 text

҆ఆՔಇʹ͸ ίετͱϦιʔε͕͔͔Δ

Slide 13

Slide 13 text

҆ఆͷཁૉͱ͸ • Մ༻ੑߴ͍ • γϯάϧϙΠϯτ͕ͳ͍ • ΤϥʔϋϯυϦϯά͕γεςϜϨϕϧͰग़དྷ͍ͯΔ • ଱ো֐ੑ͕ߴ͍ • ΞϓϦέʔγϣϯͷႈ౳ੑ͕୲อ͞Ε͍ͯΔ • γεςϜͷҰ؏ੑ͕͋Δ • ॊೈੑ͕ߴ͍ • ີ݁߹͕ແ͍ • ػೳ֦ு͠΍͍͢ઃܭ

Slide 14

Slide 14 text

҆ఆԽͷͨΊͷίετ • ΞϓϦ/Πϯϑϥͷઃܭ/ݕূίετ • ઃܭஈ֊Ͱ৭ʑͳέʔεΛௐ΂࣮ࡍಈ͔ͯ͠ΈΔ࣌ؒ • ৑௕ԽͷͨΊͷίετ • 1୆Ͱ΋ՔಇՄೳͰ͋Δ͕ɺ2୆ཱͯΔ • ৑௕ԽΛ࣮ݱ͢ΔͨΊͷ࢓૊ΈΛ࡞Δ • ӡ༻ମ੍Λ੔͑Δίετ • ӡ༻͢Δਓͷίετ-> ΞϥʔτΛड͚औΔͻͱͷ࠾༻ • ӡ༻ମ੍Λ࡞Δίετ -> ӡ༻ઃܭʹ΋͕࣌ؒඞཁ

Slide 15

Slide 15 text

σΟβελϦΧόϦΛߟ͑
 ೔ࠒ͔Β܇࿅͢Δ

Slide 16

Slide 16 text

σΟβελϦΧόϦͱ͸ • Disaster recovery = ࡂ֐͔ΒͷϦΧόϦ • ࡂ֐ͳͲͷඃ֐͔Βճ෮ાஔΛߟ͑Δ • ωοτϫʔΫো֐͕ൃੜͨ͠৔߹Կ͢Δඞཁ͕͋Δ͔ • Ϋϥ΢υαʔϏεʹো֐͕ൃੜͨ͠৔߹ͷରࡦ • σʔλফࣦͨ͠৔߹ͷόοΫΞοϓ/ϦετΞରࡦ

Slide 17

Slide 17 text

೔ࠒ͔ΒFire drillΛߦ͏ • Fire drillͱ͸ • Ծ૝σΟβελϦΧόϦͷঢ়گΛ࡞੒ͯ͠
 ઃఆύϑΥʔϚϯεΛධՁ͢Δ͜ͱʹΑΔɺ
 ϦιʔεͷϑΣʔϧΦʔόʔͷ৴པੑΛςετ͢Δํ๏
 https://www.symantec.com/ja/jp/security_response/glossary/define.jsp?letter=f&word=fire-drill • ࣮ࡍʹٖࣅো֐Λൃੜͤͯ͞܇࿅͢Δ • खॱ΍ϦΧόϦํ๏Λ໌֬ʹ͓ͯ͘͠ • ୭͕ରԠ͢Δɺ୭ʹ࿈བྷ/ใࠂ͢Δ͔ΛܾΊ͓ͯ͘

Slide 18

Slide 18 text

ϞχλϦϯάͷϝτϦΫε͸ ࡉ͔͘औΔ

Slide 19

Slide 19 text

ϝτϦΫε͸ࡉ͔͘ͱ͓ͬͯ͘ • ϦιʔεϞχλϦϯά͸΋ͪΖΜ • CPU • Memory usage • Disk usage • Inode usage • Network throughput • ύϑΥʔϚϯεϞχλϦϯά΋औಘ͢Δ • query per second • request/response time

Slide 20

Slide 20 text

஫ҙ͢΂͖఺ • ϝτϦΫεऔಘ͸ෛՙʹͳΔ৔߹΋͋Δ • ϞχλϦϯάπʔϧ͕ෛՙʹͳΓαʔϏεӨڹ͕ൃੜ͢Δ • ϝτϦΫεΛऔΓ͗ͯ͢༗ࣄͷ࣌ʹ
 ԿΛݟͨΒྑ͍ͷ͔Θ͔Βͳ͍ • ୅දతͳϝτϦΫε͸μογϡϘʔυʹ͓ͯ͘͠ • ϝτϦΫεͷҙຯΛཧղ͓ͯ͘͠
 (ԿΛද͢஋΍͚ͬͨ?ͱͳΒͳ͍ͨΊʹ)

Slide 21

Slide 21 text

γεςϜશମ͕εέʔϧͰ͖Δ

Slide 22

Slide 22 text

γεςϜ͸ංେԽͯ͘͠ • ໨ʹͭ͘Ҏ֎ͷͱ͜Ζ΋εέʔϧඞཁ • DBϢʔβ/ίωΫγϣϯ਺ • ωοτϫʔΫεϧʔϓοτ • ֎෦࿈ܞ͢ΔγεςϜ • ॲཧ͢Δσʔλ͸ཷ·͍ͬͯ͘ • σʔλϕʔεͷංେԽ • όοΫΞοϓσʔλͷංେԽ • ෼ੳର৅ͷ֦େ

Slide 23

Slide 23 text

ઃܭ/બఆٕͨ͠ज़ʹ͸੹೚Λ΋ͭ

Slide 24

Slide 24 text

ಋೖٕͨ͠ज़͸Ұ൪ৄ͘͠ͳΔ • ಋೖ͚ͨ͠ͲࣗࣾγεςϜʹ޲͍ͯͳ͔ͬͨ • αʔόʔϨε • ϚΠΫϩαʔϏε • ࣗ෼ͰରԠɺෛ࠴ճऩΛ͢Δ • ϛε΍ಈ͔ͯ͠Έͳ͍͜ͱ͸ଟʑ͋ΔͷͰɺ
 ੹೚Λ࣋ͬͯ໘౗Λݟ͍ͯ͘৺ߏ͕͑ॏཁ

Slide 25

Slide 25 text

࢓༷΍σʔλߏ଄ͷมߋ͸
 ඞͣൃੜ͢Δ

Slide 26

Slide 26 text

ੈͷத͸มΘΔ
 ࣌୅΋มΘΔ • ීวతͳٕज़Ͱ΋มΘΔՄೳੑ͕͋Δ • ҉߸ԽํࣜɿSHA1->SHA2ɺ • ωοτϫʔΫͷϓϩτίϧɿhttp → websocket • ΫϥΠΞϯτɿΨϥέʔ → εϚʔτϑΥϯ • σʔλϕʔεɿϦϨʔγϣφϧDB → KVSɺNewSQL • ϑΥʔϚοτɿJSON → Protocol Buffers

Slide 27

Slide 27 text

σʔλͷอ؅৔ॴ͸ख़ߟ͢Δ

Slide 28

Slide 28 text

σʔλͷอ؅͸ॏཁ • σʔλ͕ංେԽ͢Δ͜ͱͰసૹྔɺసૹ࣌ؒ
 ͕૿͑ͯίετ্͕͕Δ • σʔλ͸࢖͍͍ͨ࣌ʹ࢖͑ΔΑ͏ʹ͢Δ • σʔλϨΠΫΛ࡞Δͷ͕ཧ૝ • Amazon S3 • Google Cloud StrageͳͲ ࢀߟɿCloud connect the world as a Glue - AWS Dev Day 2017 by kazeburo https://speakerdeck.com/kazeburo/cloud-connect-the-world-as-a-glue-aws-dev-day-2017

Slide 29

Slide 29 text

σʔλ͸૝ఆΑΓଟ͘ͳΔ

Slide 30

Slide 30 text

σʔλ͸ංେԽ͢Δ • ੈͷத͕ѻ͏σʔλ͕૿͑Δ • σόΠεͷ૿ՃɿΨϥέʔ → iPhoneɺFitbitɺ • ߴ඼࣭ͷϝσΟΞɿVGA → 4KɺCD → ϋΠϨκ • σδλϧԽ͕ਐΉɿۜߦৼΓࠐΈ → Χʔυܾࡁ • γεςϜ/ػೳ͕௥Ճ͞Εͯσʔλ͕૿͑Δ • ϒϥ΢β͔ΒͷΞΫηεɿ
 → ΞϓϦɺ༷ʑͳσόΠε(Amazon echo)͔ΒͷΞΫηε

Slide 31

Slide 31 text

ηΩϡϦςΟରࡦ͸ඞཁ͕ͩ ίετͱ͕͔͔࣌ؒΔ

Slide 32

Slide 32 text

ηΩϡϦςΟ͸ෳࡶͰ๛෋ • ωοτϫʔΫηΩϡϦςΟ • σʔλϕʔεͷΞΫηεݖ • ίϯϐϡʔτͷݖݶ • ΞϓϦέʔγϣϯͷݖݶ • ϩάͳͲγεςϜσʔλͷΞΫηεݖݶ • Ϋϥ΢υαʔϏε΁ͷݖݶ • ֤छπʔϧͷΞΫηεݖݶ

Slide 33

Slide 33 text

ݖݶ؅ཧͱӡ༻Λߟ͑Δ • ݖݶͷछྨͷઃܭ͕ඞཁ • ؅ཧऀɺ։ൃऀɺӾཡऀɺҰ࣌Ϣʔβɺࣾ֎ͷϢʔβ • ωοτϫʔΫɿΞΫηεݩɺϓϩτίϧɺIPϨϯδ • Ϋϥ΢υݖݶɿIAM ϢʔβɺIAM ϩʔϧɺACL… • ݖݶͷӡ༻ͱ؂ࠪʹ͸ίετ͕͔͔Δ • Ϣʔβ͕૿͑Δ/ݮΔ • ΞΫηεݩ͕૿͑ΔɿBIπʔϧ͔ΒΞΫηε͍ͨ͠ • ʮ୭͕؅ཧͯͯ͠ɺݖݶ෇༩͸୭͕ͯ͠ɺ
 ӡ༻ϧʔϧ͸୭͕ܾΊͯΔΜͰ͚ͨͬ͠ʁʯ

Slide 34

Slide 34 text

Ϋϥ΢υΛ৴པ͗͢͠ͳ͍

Slide 35

Slide 35 text

Ϋϥ΢υ͸ߴ৴པͰ͋Δ͕ 100%མͪͳ͍Θ͚Ͱ͸ͳ͍ • ఆظϝϯςφϯεͷ᠘ • ϝϯςͰαʔϏεఀࢭ͢Δ • AWS RedshiftɺGoogle CloudSQLͳͲ • Ϋϥ΢υ౎߹ͷγϟοτμ΢ϯ • AWS EC2ɿشൃϝϞϦʹσʔλ͋ΔΜͰ͚͢Ͳ… • ṖͷαʔϏεϨϕϧͷ௿Լ • ੈքதͷΈΜͳͰ࢖ͬͯΔͷͰ
 ଞͷϢʔβ/ςφϯτʹҾͬுΒΕΔ͜ͱ͕͋Δ

Slide 36

Slide 36 text

݁ہɺݴ͍͔ͨͬͨ͜ͱ

Slide 37

Slide 37 text

໨తͱ༏ઌॱҐΛ໌֬ʹ͠ γεςϜߏங͢Δ

Slide 38

Slide 38 text

Sense of purpose ʮ໨తʯͱ͍͏ͷ͸ɺ๻ΒҰਓͻͱΓ͕ɺ খ͞ͳࣗ෼Ҏ্ͷԿ͔ͷҰ෦ͩͱײ͡ΒΕΔײ֮ͷ͜ͱͰ͢ɻ ࣗ෼͕ඞཁͱ͞Εɺͦͯ͠ΑΓྑ͍ະདྷͷͨΊʹ ೔ʑؤு͍ͬͯΔͱײ͡ΒΕΔײ֮ͷ͜ͱͳͷͰ͢ɻ https://youtu.be/4VwElW7SbLA

Slide 39

Slide 39 text

Q & A

Slide 40

Slide 40 text

͋Γ͕ͱ͏͍͟͝·ͨ͠

Slide 41

Slide 41 text

ΞυςΫελδΦͰ͸ ΤϯδχΞΛืूதͰ͢ ※ΦϑΟεݟֶ͚ͩͰ΋େৎ෉Ͱ͢ αΠόʔΤʔδΣϯτ ΞυςΫελδΦ https://adtech.cyberagent.io/