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
31k
ミニサービスアーキテクチャでハードモードな現実を乗り越え……たい
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.5k
はじめてのオンラインイベント配信 with COVID-19 バグ修正版 / Online-Event-bugfixed
moomooya
0
140
一番安い子だーれだ?~黒字化のための無慈悲なタスク配分~ / Distribute tasks
moomooya
1
3.4k
はじめてのオンラインイベント配信 with COVID-19 バグあり版 / Online-Event-includes-bug
moomooya
0
870
やはり俺のLT登壇はまちがっている。 / my-lightning-talk-is-wrong-as-i-expected
moomooya
4
2.5k
Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ / Pain-to-create-gatsby-template-that-supports-markdown-and-asciidoc
moomooya
0
680
LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification
moomooya
5
2.8k
技術書へのアクセスを劇的に向上させた話 / oreilly-safari-and-acm-membership
moomooya
2
7.7k
モノリスにおけるビジネスロジックの設計 ~アグリゲートパターン~ / aggregate-pattern-for-domain-modeling-on-monolithic
moomooya
2
1.7k
Other Decks in Programming
See All in Programming
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
310
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
1.1k
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
140
ロボットのための工場に灯りは要らない
watany
11
3k
Claude Code Skill入門
mayahoney
0
400
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
570
AI 開発合宿を通して得た学び
niftycorp
PRO
0
150
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
220
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
The free-lunch guide to idea circularity
hollycummins
0
270
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
120
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
250
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
43k
Chasing Engaging Ingredients in Design
codingconduct
0
140
Git: the NoSQL Database
bkeepers
PRO
432
66k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
The Curse of the Amulet
leimatthew05
1
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The SEO Collaboration Effect
kristinabergwall1
0
400
How STYLIGHT went responsive
nonsquared
100
6k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Speed Design
sergeychernyshev
33
1.6k
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