Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい
Search
moomoo-ya
August 30, 2018
Programming
31k
0
Share
ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい
2018.8.30 Microservices Meetup vol.8にて発表
moomoo-ya
August 30, 2018
More Decks by moomoo-ya
See All by moomoo-ya
サービスを陳腐化させない組織だった技術刷新 / Technology Renewal Initiatives
moomooya
0
1.6k
はじめてのオンラインイベント配信 with COVID-19 バグ修正版 / Online-Event-bugfixed
moomooya
0
150
一番安い子だーれだ?~黒字化のための無慈悲なタスク配分~ / Distribute tasks
moomooya
1
3.4k
はじめてのオンラインイベント配信 with COVID-19 バグあり版 / Online-Event-includes-bug
moomooya
0
880
やはり俺のLT登壇はまちがっている。 / my-lightning-talk-is-wrong-as-i-expected
moomooya
4
2.6k
Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ / Pain-to-create-gatsby-template-that-supports-markdown-and-asciidoc
moomooya
0
690
LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification
moomooya
5
2.9k
技術書へのアクセスを劇的に向上させた話 / oreilly-safari-and-acm-membership
moomooya
2
7.8k
モノリスにおけるビジネスロジックの設計 ~アグリゲートパターン~ / aggregate-pattern-for-domain-modeling-on-monolithic
moomooya
2
1.7k
Other Decks in Programming
See All in Programming
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
500
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
500
実用!Hono RPC2026
yodaka
2
310
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
140
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.7k
🦞OpenClaw works with AWS
licux
1
350
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
330
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
150
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.5k
tRPCの概要と少しだけパフォーマンス
misoton665
2
270
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
1.1k
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
140
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
500
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
450
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Paper Plane
katiecoart
PRO
1
50k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
Designing Powerful Visuals for Engaging Learning
tmiket
1
360
Transcript
ϛχαʔϏεΞʔΩςΫνϟͰ ϋʔυϞʔυͳݱ࣮ΛΓӽ͑ ……͍ͨ 2018.8.30 Isamu Suzuki / @moomooya Rakus Co.,
Ltd.
ࣗݾհ • ླ༐ ͖͍ͣ͢͞Ή @moomooya גࣜձࣾϥΫε • Φδαϯ • ษڧձϨϙ࠷Φδαϯ
• MSAߟ͑Δͷ͖Φδαϯ • ΞφϩάήʔϜσβΠφʔ • ݹయҹըࣸਅϓϦϯλʔ 2
·ͣએ • ࢴਆܦਰऑ • ϑΥϯτ͔Δͨ • Χϥʔίʔυ͔Δͨ
ຊͷ͓
ϚΠΫϩαʔϏε ࡉ͔͔͗ͩ͢Β ϛχαʔϏεʹ ͢Δͷ͕͍͍͔
എܠ
৽نαʔϏεͷ։ൃ͕࢝·ͬͨ
৽نαʔϏεͷ։ൃ͕࢝·ͬͨ
৽نαʔϏεͷ։ൃ͕࢝·ͬͨ ෦ʮΞʔΩςΫνϟͷݕ౼ΑΖ͘͠ʯ ླʮ͑ɺ͋ɺ͍(řŐŖŘʯ 3݄ࠒ͔ΒαʔϏεֻ͚࣋ͪͰΏΔΏΔͱݕ౼։࢝ 7݄͔ΒઐԽͯ͠ઌ࠾༻ΞʔΩςΫνϟԾܾఆ
6ϲ݄ؒʹۤͨ͜͠ͱͷ Ұ෦Λ͓͠·͢
ࣾͷ࣮ݧϓϩδΣΫτͰMSAͷ՝ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕͍ٛ͠ • υϝΠϯ͕ࣝͳ͍ͱదʹఆٛͰ͖ͳ͍ • ࣮ɺӡ༻͠ͳ͍ͱυϝΠϯ͕ࣝಘΒΕͳ͍
ࣾͷ࣮ݧϓϩδΣΫτͰMSAͷ՝ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕͍ٛ͠ • υϝΠϯ͕ࣝͳ͍ͱదʹఆٛͰ͖ͳ͍ • ࣮ɺӡ༻͠ͳ͍ͱυϝΠϯ͕ࣝಘΒΕͳ͍ • ϞϊϦεΛϚΠΫϩαʔϏεʹׂ͢Δͷ͍͠ •
ׂ͘͢͠։ൃ͢ΔʹMSAͷཧղ͕ඞཁ
ࣾͷ࣮ݧϓϩδΣΫτͰMSAͷ՝ײ͍ͯͨ͡ • υϝΠϯڥքͷఆ͕͍ٛ͠ • υϝΠϯ͕ࣝͳ͍ͱదʹఆٛͰ͖ͳ͍ • ࣮ɺӡ༻͠ͳ͍ͱυϝΠϯ͕ࣝಘΒΕͳ͍ • ϞϊϦεΛϚΠΫϩαʔϏεʹׂ͢Δͷ͍͠ •
ׂ͘͢͠։ൃ͢ΔʹMSAͷཧղ͕ඞཁ ʘ(^o^)ʗŨƃŦƄ
ͦΕͰߟ͑ͨ
མͱ͠ॴ୳͠ • ७ਮʹγεςϚςΟοΫͳػೳׂ • ೝূͱ͔ɺηογϣϯετΞͱ͔ • ΞϓϦέʔγϣϯͱ࣮ͯ͢͠Δ͔Ͳ͏͔ผͱͯ͠ • ۀྖҬҰ൪େ͖ͳ୯ҐͷυϝΠϯͰׂ •
ϚΠΫϩαʔϏεͰਪ͞ΕΔʮػೳ୯ҐʯͰͳ͍ ƅ㱼ƅ)ŝŦŠƀ!!
ͨͩͶ……
৽ͨͳΔ • ੈؒҰൠͷཧղ ʰϞϊϦεʱorʰϚΠΫϩαʔϏεʱ
৽ͨͳΔ ্࢘ʮϚΠΫϩαʔϏεʹ͢ΔͱɺτϥϯβΫγϣϯͰ ɹɹॲཧ͍ͯͨ͠ͷ͕αʔϏεލ͍ͩΒ࣮ݱͰ͖ͳ͍ ɹɹΜ͡Όͳ͍ʁʯ ླʮۀॲཧ෦΄ͱΜͲαʔϏεׂ͍ͯ͠ͳ͍ ɹɹͷͰɺࠓ·ͰͲ͓ΓτϥϯβΫγϣϯͰॲཧͰ͖ ɹɹ·͢͠ɺͦΕҎ֎݁Ռ߹ੑ͕औΕͯΕ ɹɹ͍͍ͩͨͳ͍ͱࢥ͍·͢Αʯ ্࢘ʮͦ͏͔ʯ
৽ͨͳΔ ্࢘ʮϚΠΫϩαʔϏεʹ͢ΔͱɺτϥϯβΫγϣϯͰ ɹɹॲཧ͍ͯͨ͠ͷ͕αʔϏεލ͍ͩΒ࣮ݱͰ͖ͳ͍ ɹɹΜ͡Όͳ͍ʁʯ ླʮۀॲཧ෦΄ͱΜͲαʔϏεׂ͍ͯ͠ͳ͍ ɹɹͷͰɺࠓ·ͰͲ͓ΓτϥϯβΫγϣϯͰॲཧͰ͖ ɹɹ·͢͠ɺͦΕҎ֎݁Ռ߹ੑ͕औΕͯΕ ɹɹ͍͍ͩͨͳ͍ͱࢥ͍·͢Αʯ ্࢘ʮͦ͏͔ʯ ͍ͬͯ͏ΓऔΓΛ4,
5ճ܁Γฦͨ͠
MSAͱҧ͏ྑ͍දݱ͕ඞཁ
ϛχαʔϏεͱͳΜͧʁ
࠷ॳʹݴ͍ग़ͨ͠ͷ୭ͳͷ͔͠Β • ʢ͓ͦΒ͘ʣCloud ElementsࣾͷRoss Garrettࢯ • 20175݄24ʹࣗࣾϒϩάʹʰϛχαʔϏεɿ࣮༻ తͳϚΠΫϩαʔϏεΞʔΩςΫνϟʱͱ͍͏ߘ
࠷ॳʹݴ͍ग़ͨ͠ͷ୭ͳͷ͔͠Β https://blog.cloud-elements.com/miniservice-pragmatic- microservices-architecture
͍Θ͘ • αʔϏεׂͯ͠Πϕϯτۦಈʹͯ͠ૄ݁߹Խ
͍Θ͘ • αʔϏεׂͯ͠Πϕϯτۦಈʹͯ͠ૄ݁߹Խ • ͦΜͳΜͯ͘͠Ͱ͖Δ͔ʔ͍
݁߹্͕ΔͷͰαʔϏεڥքΒͦ͏ • ػೳ୯ҐͷαʔϏεͰͳ͘ υϝΠϯ୯ҐͷαʔϏε
;Ή
Γޱҧ͏͚Ͳ • ݪཧओٛతͳϚΠΫϩαʔϏεཁٻٕज़͕ଟ͍ • εέʔϧͤ͞Δ͜ͱΛߟ͑ΔͱϞϊϦγοΫආ͚͍ͨ • ݱ࣮తͳམͱ͠Ͳ͜ΖͲ͔͜ υϝΠϯ୯ҐͷαʔϏεׂ Πϕϯτۦಈ͏͚ͲͶ
ղܾͰ͖ΔΜ͡Όͳ͍͔ͳɺͱظͰ͖Δ͜ͱ • τϥϯβΫγϣϯॲཧʹ·͞Εʹ͘͘ͳΔ • ۀࣝΛʹ͚ͭΔ༛༧͕Ͱ͖Δ • ϦϙδτϦʗαʔϏεཚཱࠈͷճආ • αʔϏεݮΕ׳Εͳ͍͏ͪͷσϓϩΠඋ͕ܰݮ •
͋Δఔ͔ΕΔͷͰׂ͍࣮͢͠ҡ࣋ʁ • શମ૾Λਓ͕ؒѲͰ͖Δ •
͜ΕͳΒΕͦ͏
ϗϯτʹΕΔ͔Ͳ͏͔ ͜Ε͔Β
͏Ұͭɺࢀߟهࣄ https://thenewstack.io/miniservices-a-realistic-alternative-to- microservices/
thanks