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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masakazu Yahagi
June 06, 2023
Programming
2.7k
0
Share
マイクロサービス化を切り戻してモノリスで開発しているお話 およびその後
Masakazu Yahagi
June 06, 2023
More Decks by Masakazu Yahagi
See All by Masakazu Yahagi
SESを抜け出し 自社開発で生きるために必要だったこと
myahagi
0
82
Other Decks in Programming
See All in Programming
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.1k
おれのAgentic Coding 2026/03
tsukasagr
1
140
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
830
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.3k
PHPで TLSのプロトコルを実装してみる
higaki_program
0
740
Java 21/25 Virtual Threads 소개
debop
0
340
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
2
180
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
340
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
550
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
340
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
310
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Deep Space Network (abreviated)
tonyrice
0
110
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
Chasing Engaging Ingredients in Design
codingconduct
0
160
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
Rails Girls Zürich Keynote
gr2m
96
14k
The SEO identity crisis: Don't let AI make you average
varn
0
440
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
From π to Pie charts
rasagy
0
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つのサービスになりそうです。