Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい

0aa238a274c2397214b20d6eed58939b?s=47 moomoo-ya
August 30, 2018

 ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい

2018.8.30 Microservices Meetup vol.8にて発表

0aa238a274c2397214b20d6eed58939b?s=128

moomoo-ya

August 30, 2018
Tweet

More Decks by moomoo-ya

Other Decks in Programming

Transcript

  1. ϛχαʔϏεΞʔΩςΫνϟͰ ϋʔυϞʔυͳݱ࣮Λ৐Γӽ͑ ……͍ͨ 2018.8.30 Isamu Suzuki / @moomooya Rakus Co.,

    Ltd.
  2. ࣗݾ঺հ • ླ໦༐ ͖͍ͣ͢͞Ή
 @moomooya
 גࣜձࣾϥΫε
 • Φδαϯ • ษڧձϨϙ࠷଎Φδαϯ

    • MSAߟ͑Δͷ޷͖Φδαϯ • ΞφϩάήʔϜσβΠφʔ • ݹయҹըࣸਅϓϦϯλʔ 2
  3. ·ͣ͸એ఻ • ࢴਆܦਰऑ • ϑΥϯτ͔Δͨ • Χϥʔίʔυ͔Δͨ

  4. ຊ೔ͷ͓୊

  5. ϚΠΫϩαʔϏε͸ ࡉ͔͔͗ͩ͢Β ϛχαʔϏεʹ ͢Δͷ͕͍͍͔΋

  6. എܠ

  7. ৽نαʔϏεͷ։ൃ͕࢝·ͬͨ

  8. ৽نαʔϏεͷ։ൃ͕࢝·ͬͨ

  9. ৽نαʔϏεͷ։ൃ͕࢝·ͬͨ ෦௕ʮΞʔΩςΫνϟͷݕ౼ΑΖ͘͠ʯ ླ໦ʮ͑ɺ͋ɺ͸͍(řŐŖŘʯ 3݄ࠒ͔ΒαʔϏεֻ͚࣋ͪͰΏΔΏΔͱݕ౼։࢝ 7݄͔Βઐ೚Խͯ͠ઌ೔࠾༻ΞʔΩςΫνϟ͸Ծܾఆ

  10. ໿6ϲ݄ؒʹۤ೰ͨ͜͠ͱͷ Ұ෦Λ͓࿩͠·͢

  11. ࣾ಺ͷ࣮ݧϓϩδΣΫτͰMSAͷ՝୊͸ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕ٛ೉͍͠ • υϝΠϯ஌͕ࣝͳ͍ͱద੾ʹఆٛͰ͖ͳ͍ • ࣮૷ɺӡ༻͠ͳ͍ͱυϝΠϯ஌͕ࣝಘΒΕͳ͍

  12. ࣾ಺ͷ࣮ݧϓϩδΣΫτͰMSAͷ՝୊͸ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕ٛ೉͍͠ • υϝΠϯ஌͕ࣝͳ͍ͱద੾ʹఆٛͰ͖ͳ͍ • ࣮૷ɺӡ༻͠ͳ͍ͱυϝΠϯ஌͕ࣝಘΒΕͳ͍ • ϞϊϦεΛϚΠΫϩαʔϏεʹ෼ׂ͢Δͷ೉͍͠ •

    ෼ׂ͠΍͘͢։ൃ͢Δʹ͸MSAͷཧղ͕ඞཁ
  13. ࣾ಺ͷ࣮ݧϓϩδΣΫτͰMSAͷ՝୊͸ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕ٛ೉͍͠ • υϝΠϯ஌͕ࣝͳ͍ͱద੾ʹఆٛͰ͖ͳ͍ • ࣮૷ɺӡ༻͠ͳ͍ͱυϝΠϯ஌͕ࣝಘΒΕͳ͍ • ϞϊϦεΛϚΠΫϩαʔϏεʹ෼ׂ͢Δͷ೉͍͠ •

    ෼ׂ͠΍͘͢։ൃ͢Δʹ͸MSAͷཧղ͕ඞཁ ʘ(^o^)ʗŨƃŦƄ
  14. ͦΕͰ΋ߟ͑ͨ

  15. མͱ͠ॴ୳͠ • ७ਮʹγεςϚςΟοΫͳػೳ͸෼ׂ • ೝূͱ͔ɺηογϣϯετΞͱ͔ • ΞϓϦέʔγϣϯͱ࣮ͯ͠૷͢Δ͔Ͳ͏͔ผͱͯ͠ • ۀ຿ྖҬ͸Ұ൪େ͖ͳ୯ҐͷυϝΠϯͰ෼ׂ •

    ϚΠΫϩαʔϏεͰਪ঑͞ΕΔʮػೳ୯ҐʯͰ͸ͳ͍ ƅ㱼ƅ)ŝŦŠƀ!!
  16. ͨͩͶ……

  17. ৽ͨͳΔ໰୊ • ੈؒҰൠͷཧղ͸
 ʰϞϊϦεʱorʰϚΠΫϩαʔϏεʱ

  18. ৽ͨͳΔ໰୊ ্࢘ʮϚΠΫϩαʔϏεʹ͢ΔͱɺτϥϯβΫγϣϯͰ
 ɹɹॲཧ͍ͯͨ͠΋ͷ͕αʔϏεލ͍ͩΒ࣮ݱͰ͖ͳ͍ ɹɹΜ͡Όͳ͍ʁʯ ླ໦ʮۀ຿ॲཧ෦෼͸΄ͱΜͲαʔϏε෼ׂ͍ͯ͠ͳ͍ ɹɹͷͰɺࠓ·ͰͲ͓ΓτϥϯβΫγϣϯͰॲཧͰ͖ ɹɹ·͢͠ɺͦΕҎ֎͸݁Ռ੔߹ੑ͕औΕͯΕ͹ ɹɹ͍͍ͩͨ໰୊ͳ͍ͱࢥ͍·͢Αʯ ্࢘ʮͦ͏͔ʯ

  19. ৽ͨͳΔ໰୊ ্࢘ʮϚΠΫϩαʔϏεʹ͢ΔͱɺτϥϯβΫγϣϯͰ
 ɹɹॲཧ͍ͯͨ͠΋ͷ͕αʔϏεލ͍ͩΒ࣮ݱͰ͖ͳ͍ ɹɹΜ͡Όͳ͍ʁʯ ླ໦ʮۀ຿ॲཧ෦෼͸΄ͱΜͲαʔϏε෼ׂ͍ͯ͠ͳ͍ ɹɹͷͰɺࠓ·ͰͲ͓ΓτϥϯβΫγϣϯͰॲཧͰ͖ ɹɹ·͢͠ɺͦΕҎ֎͸݁Ռ੔߹ੑ͕औΕͯΕ͹ ɹɹ͍͍ͩͨ໰୊ͳ͍ͱࢥ͍·͢Αʯ ্࢘ʮͦ͏͔ʯ ͍ͬͯ͏΍ΓऔΓΛ4,

    5ճ܁Γฦͨ͠
  20. MSAͱ͸ҧ͏ྑ͍දݱ͕ඞཁ

  21. ϛχαʔϏεͱ͸ͳΜͧ΍ʁ

  22. ࠷ॳʹݴ͍ग़ͨ͠ͷ͸୭ͳͷ͔͠Β • ʢ͓ͦΒ͘ʣCloud ElementsࣾͷRoss Garrettࢯ • 2017೥5݄24೔ʹࣗࣾϒϩάʹʰϛχαʔϏεɿ࣮༻ తͳϚΠΫϩαʔϏεΞʔΩςΫνϟʱͱ͍͏౤ߘ

  23. ࠷ॳʹݴ͍ग़ͨ͠ͷ͸୭ͳͷ͔͠Β https://blog.cloud-elements.com/miniservice-pragmatic- microservices-architecture

  24. ͍Θ͘ • αʔϏε෼ׂͯ͠Πϕϯτۦಈʹͯ͠ૄ݁߹Խ

  25. ͍Θ͘ • αʔϏε෼ׂͯ͠Πϕϯτۦಈʹͯ͠ૄ݁߹Խ • ͦΜͳΜ೉ͯ͘͠Ͱ͖Δ͔ʔ͍

  26. ݁߹౓্͕ΔͷͰαʔϏεڥք΁Βͦ͏ • ػೳ୯ҐͷαʔϏεͰ͸ͳ͘
 υϝΠϯ୯ҐͷαʔϏε

  27. ;Ή

  28. ੾Γޱ͸ҧ͏͚Ͳ • ݪཧओٛతͳϚΠΫϩαʔϏε͸ཁٻٕज़͕ଟ͍ • εέʔϧͤ͞Δ͜ͱΛߟ͑ΔͱϞϊϦγοΫ΋ආ͚͍ͨ • ݱ࣮తͳམͱ͠Ͳ͜Ζ͸Ͳ͔͜ υϝΠϯ୯ҐͷαʔϏε෼ׂ Πϕϯτۦಈ͸࢖͏͚ͲͶ

  29. ղܾͰ͖ΔΜ͡Όͳ͍͔ͳɺͱظ଴Ͱ͖Δ͜ͱ • τϥϯβΫγϣϯॲཧʹ೰·͞Εʹ͘͘ͳΔ • ۀ຿஌ࣝΛ਎ʹ͚ͭΔ༛༧͕Ͱ͖Δ • ϦϙδτϦʗαʔϏεཚཱ஍ࠈͷճආ • αʔϏεݮΕ͹׳Εͳ͍͏ͪͷσϓϩΠ੔උ͕ܰݮ •

    ͋Δఔ౓͸෼͔ΕΔͷͰ෼ׂ͠΍͍࣮͢૷΋ҡ࣋ʁ • શମ૾Λਓ͕ؒ೺ѲͰ͖Δ •
  30. ͜ΕͳΒ΍Εͦ͏

  31. ϗϯτʹ΍ΕΔ͔Ͳ͏͔͸ ͜Ε͔Β

  32. ΋͏Ұͭɺࢀߟهࣄ https://thenewstack.io/miniservices-a-realistic-alternative-to- microservices/

  33. thanks