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
0
48
マイクロサービスとモノリスとKBR
5分間社内LT資料
yuki21
July 31, 2020
Tweet
Share
More Decks by yuki21
See All by yuki21
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
380
GitHubのコマンドパレット使ってますか?
yuki21
0
1.5k
キャッシュを利用してRailsアプリの処理を高速化する
yuki21
0
110
Next.js & ElectronでTodoアプリを作る
yuki21
0
710
gRPCを完璧に理解する
yuki21
0
45
RSpec -基本の基-
yuki21
0
48
Committeeを導入してみた
yuki21
0
120
ActiveModelSerializersについて
yuki21
0
35
脆弱性について
yuki21
0
160
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.2k
Tenstorrent HW/SW 概要説明
tenstorrent_japan
0
390
自分を理解するAI時代の準備 〜マイプロフィールMCPの実装〜
edo_m18
0
110
「どこにある?」の解決。生成AI(RAG)で効率化するガバメントクラウド運用
toru_kubota
2
380
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
150
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
110
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
2
140
OpenTelemetry Collector internals
ymotongpoo
5
530
RubyOnRailsOnDevin+α / DevinMeetupJapan#2
ginkouno
0
320
Introduction to Bill One Development Engineer
sansan33
PRO
0
250
Rubyで作る論理回路シミュレータの設計の話 - Kashiwa.rb #12
kozy4324
1
110
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
14
1.7k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
346
40k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Writing Fast Ruby
sferik
628
61k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
130
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Site-Speed That Sticks
csswizardry
10
630
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