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
0
30k
ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい
2018.8.30 Microservices Meetup vol.8にて発表
moomoo-ya
August 30, 2018
Tweet
Share
More Decks by moomoo-ya
See All by moomoo-ya
サービスを陳腐化させない組織だった技術刷新 / Technology Renewal Initiatives
moomooya
0
1.3k
はじめてのオンラインイベント配信 with COVID-19 バグ修正版 / Online-Event-bugfixed
moomooya
0
120
一番安い子だーれだ?~黒字化のための無慈悲なタスク配分~ / Distribute tasks
moomooya
1
3.1k
はじめてのオンラインイベント配信 with COVID-19 バグあり版 / Online-Event-includes-bug
moomooya
0
830
やはり俺のLT登壇はまちがっている。 / my-lightning-talk-is-wrong-as-i-expected
moomooya
4
2.3k
Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ / Pain-to-create-gatsby-template-that-supports-markdown-and-asciidoc
moomooya
0
630
LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification
moomooya
5
2.5k
技術書へのアクセスを劇的に向上させた話 / oreilly-safari-and-acm-membership
moomooya
2
7.4k
モノリスにおけるビジネスロジックの設計 ~アグリゲートパターン~ / aggregate-pattern-for-domain-modeling-on-monolithic
moomooya
2
1.6k
Other Decks in Programming
See All in Programming
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
4
530
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
360
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
1
850
Streamlitで実現できるようになったこと、実現してくれたこと
ayumu_yamaguchi
2
240
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
2
740
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
2
1.4k
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
14
3.4k
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
890
Prompt Engineeringの再定義「Context Engineering」とは
htsuruo
0
110
知って得する@cloudflare_vite-pluginのあれこれ
chimame
1
130
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
10k
MySQL9でベクトルカラム登場!PHP×AWSでのAI/類似検索はこう変わる
suguruooki
1
260
Featured
See All Featured
KATA
mclloyd
31
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
We Have a Design System, Now What?
morganepeng
53
7.7k
Visualization
eitanlees
146
16k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
400
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Practical Orchestrator
shlominoach
190
11k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Optimizing for Happiness
mojombo
379
70k
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