Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
マイクロサービスとモノリスとKBR
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
500
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
AIエージェント時代のPlatform as a Product —— テックリードがPdMとして回す発見・導入・計測 / Platform as a Product in the AI Agent Era
toshi0607
1
490
PQC移行の今 -- IETF からみた現在地
satokan
4
590
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
410
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
470
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
200
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
190
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.8k
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
1
570
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
310
GitHub Agentic Workflows を触ってみる
htkym
2
850
猫でもわかるKiro Web
kentapapa
1
150
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
5
1.7k
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
720
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
30 Presentation Tips
portentint
PRO
1
410
A better future with KSS
kneath
240
18k
My Coaching Mixtape
mlcsv
0
330
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
4 Signs Your Business is Dying
shpigford
187
23k
The browser strikes back
jonoalderson
0
1.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
WENDY [Excerpt]
tessaabrams
14
39k
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