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
Masakazu Yahagi
June 06, 2023
Programming
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マイクロサービス化を切り戻してモノリスで開発しているお話 およびその後
Masakazu Yahagi
June 06, 2023
More Decks by Masakazu Yahagi
See All by Masakazu Yahagi
SESを抜け出し 自社開発で生きるために必要だったこと
myahagi
0
90
Other Decks in Programming
See All in Programming
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
1
120
継続モナドとリアクティブプログラミング
yukikurage
3
410
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
15
2.9k
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
0
420
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
340
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Vite+ Unified Toolchain for the Web
naokihaba
0
700
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
210
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.7k
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
How to Think Like a Performance Engineer
csswizardry
28
2.7k
So, you think you're a good person
axbom
PRO
2
2.1k
Statistics for Hackers
jakevdp
799
230k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Building an army of robots
kneath
306
46k
Skip the Path - Find Your Career Trail
mkilby
1
160
Transcript
STORES 株式会社 ◦◦株式会社 御中 2022年 7⽉ マイクロサービス化を切り戻してモノリスで 開発しているお話 とその後について 2023.6.7
@ みんなの経験から学ぶ、マイクロサービスLT⼤会
自己紹介 2 01 02 03 04 05 06 ⽮作 優和
STORES 株式会社 SRE サーバーサイドエンジニアとして⼊社し、その後 マイクロサービス化や、各種機能開発業務を経て 現在はSREとして従事 趣味: 船に乗ってルアーを使う釣りが好きです。
STORESについて 私が関わっているのは主にここ お店のデジタルを まるっとサポート。
お話すること ・STORES 予約でのマイクロサービス化について ・なぜ切り戻したのか ・その後
STORES 予約でのマイクロサービス化について オーナーさん向け 予約者さん向け
オーナーさん向け 予約者さん向け こちらで利⽤しているAPI群を マイクロサービスとして切り出し STORES 予約でのマイクロサービス化について
当時⽬指していたアーキテクチャ
この部分にどんどん切り出していく予定だった 当時⽬指していたアーキテクチャ
• マイクロサービス化の作業由来の不具合が多発し、 サービスの信頼性を損ねていると判断した • まだまだ機能の拡充を優先したかった なぜ切り戻したのか
不具合を多発させてしまった要因として考えられること • サービスとして切り出すスコープが曖昧だった • 進め⽅がよくなかった
サービスとして切り出すスコープが曖昧だった 予約者画⾯向けに作られている api/v2という領域をターゲットにしていた • 漠然とここをターゲットにしていたのがよくなかった • 予約という広⼤なドメインが⾃然とターゲットに含まれてしまい、何をどこまで切り 出したらいいのかが不明瞭に • 予約者画⾯以外から利⽤されている箇所も移植する必要性が⽣じ、ダブルメン
テ状態に陥っていた
機能開発とマイクロサービス化を分断した状態で進めてしまった 進め⽅がよくなかった • どこまで切り出したか/どんな変更を加えたのか をお互いが認識し⾟い状態になっ てしまっていた • 機能開発による変更の追従もれや歴史的経緯の汲み取り漏れによるデグレが 多発 ◦
歴史的経緯を把握しているメンバーが機能開発側に偏っていた
ここまでは2021年のお話 https://product.st.inc/entry/2021/12/16/ 155624 ここまでの内容はこちらの記事でもう少し詳しく触れています
その後
今まで
その後(鋭意開発中)
その後(近未来予想)
モノリスで開発していると思っていましたが、 STORES 予約そのものが1つのサービスになりそうです。