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
890
やはり俺の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
Inspired By RubyKaigi (EN)
atzzcokek
0
400
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.2k
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
130
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
790
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
410
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
1.7k
New "Type" system on PicoRuby
pocke
1
350
OSもどきOS
arkw
0
280
[KCD Czech] eBPF Meets the GPU: Future of AI Infra Observability
doniacld
0
120
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.3k
バックエンドにElysiaJSを採用して気付いた、良い点・悪い点
wanko_it
1
190
net-httpのHTTP/2対応について
naruse
0
320
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
290
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
120
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
We Have a Design System, Now What?
morganepeng
55
8.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
390
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Done Done
chrislema
186
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
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