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
0
2.4k
マイクロサービス化を切り戻してモノリスで開発しているお話 およびその後
Masakazu Yahagi
June 06, 2023
Tweet
Share
More Decks by Masakazu Yahagi
See All by Masakazu Yahagi
SESを抜け出し 自社開発で生きるために必要だったこと
myahagi
0
58
Other Decks in Programming
See All in Programming
マイベストのシンプルなデータ基盤の話 - Googleスイートとのつき合い方 / mybest-simple-data-architecture-google-nized
snhryt
0
130
Nitro v3
kazupon
1
190
PyCon mini 東海 2025「個人ではじめるマルチAIエージェント入門 〜LangChain × LangGraphでアイデアを形にするステップ〜」
komofr
3
820
CSC509 Lecture 10
javiergs
PRO
0
170
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
350
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
3
5.8k
「10分以内に機能を消せる状態」 の実現のためにやっていること
togishima
1
220
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
490
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
2k
AI 時代だからこそ抑えたい「価値のある」PHP ユニットテストを書く技術 #phpconfuk / phpcon-fukuoka-2025
shogogg
1
310
お前も Gemini CLI extensions を作らないか?
satohjohn
0
110
エンジニアに事業やプロダクトを理解してもらうためにやってること
murabayashi
0
140
Featured
See All Featured
Music & Morning Musume
bryan
46
6.9k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Code Review Best Practice
trishagee
72
19k
Building Applications with DynamoDB
mza
96
6.7k
Writing Fast Ruby
sferik
630
62k
Raft: Consensus for Rubyists
vanstee
140
7.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Automating Front-end Workflow
addyosmani
1371
200k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
How to Ace a Technical Interview
jacobian
280
24k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
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つのサービスになりそうです。