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
マイクロサービスとモノリスとKBR
Search
yuki21
July 31, 2020
Technology
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マイクロサービスとモノリスとKBR
5分間社内LT資料
yuki21
July 31, 2020
More Decks by yuki21
See All by yuki21
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
490
GitHubのコマンドパレット使ってますか?
yuki21
0
1.7k
キャッシュを利用してRailsアプリの処理を高速化する
yuki21
0
130
Next.js & ElectronでTodoアプリを作る
yuki21
0
750
gRPCを完璧に理解する
yuki21
0
59
RSpec -基本の基-
yuki21
0
63
Committeeを導入してみた
yuki21
0
170
ActiveModelSerializersについて
yuki21
0
49
脆弱性について
yuki21
0
180
Other Decks in Technology
See All in Technology
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.5k
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
270
Guerilla InnerSource in enterprises, during the AI hype
onenashev
PRO
0
150
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
V8コントリビュート超入門
riyaamemiya
0
140
IoTハンズオンの舞台裏
shirouz
2
150
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
250
データエンジニアの困りごとをDevinと一緒に解消する
10xinc
2
840
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
360
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
sansantech
PRO
1
150
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
130
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Odyssey Design
rkendrick25
PRO
2
800
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
30 Presentation Tips
portentint
PRO
1
390
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
From π to Pie charts
rasagy
0
360
A Soul's Torment
seathinner
7
3.5k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Transcript
マイクロサービスとモノリスとKBR Kobayashi Yuta
今⽇話すことについて マイクロサービスとは モノリスについて それぞれの⽐較 Kitchen Brothersの今後とマイクロサービス
マイクロサービスってよく聞く⾔葉だけど、つまりはどうい うこと? 正確な定義は存在していませんが、基本的には複数のサービスを組み合わせてシステムを構成 する⼿法のことを⾔います。 それぞれのサービスは独⽴しているため、単独でデプロイが可能であり、もしサービスがダウ ンしても他のサービスやシステム全体への影響を最⼩限に留めます。
モノリス(⼀枚岩)とは 従来のUI・ビジネスロジック・DBが単⼀のサービスで構成されているシステムのことを⾔い ます。 いずれかのみを修正した場合でも全て同時にデプロイする必要があり、密結合なため各々が⼤ きく影響を受けます。
モノリスとマイクロサービスの⽐較 出典: https://www.redhat.com/ja/topics/microservices/what-are-microservices
マイクロサービスとモノリスの⽐較2 特徴 モノリス マイクロサービス サービスの規模 ⼤ ⼩ 単独デプロイ 不可能 可能
耐障害性 劣 優 技術の⾃由度 低 ⾼ 実装の難易度 低 ⾼
マイクロサービスとモノリスの⽐較3 複雑度の低いサービスでは、マイクロサービス化することによって⽣産性が低下する恐れがあります。 出典: https://martinfowler.com/bliki/MicroservicePremium.html
KBRのこれからとマイクロサービス フロントエンドをRailsからReact Next.js へと移⾏を開始しましたが、これだけではマイクロ サービス化したとは⾔えません。 ですが、これまでモノリシックのお⼿本のようなサービスから、UIとビジネスロジック・DB が分割され、マイクロサービスアーキテクチャを採⽤しやすい状況に⼀歩進んだと⾔えます。 今後は、マイクロサービス化を⽬指していくのではなく、適材適所で採⽤して⾏くことが⼤事 になると思います。
ご静聴ありがとうございました 参考 James Lewis/Martin Fowlerの"Microservices"⽇本語訳 http://kimitok.hateblo.jp/entry/2014/11/09/211820 MicroservicePremium https://martinfowler.com/bliki/MicroservicePremium.html 「マイクロサービス」のメリットをざっくり⾔うと「変化に対応しやすい」こと── ただしファウラー⽒は
使い過ぎ を警告 https://knowledge.sakura.ad.jp/3377/ マイクロサービスとは https://www.redhat.com/ja/topics/microservices/what-are-microservices