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
850
マイクロサービス化を切り戻してモノリスで開発しているお話 およびその後
Masakazu Yahagi
June 06, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
410
雑に思考を整理する技術と効能
konifar
55
24k
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.6k
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.8k
プールにゆこう
irof
2
120
Code Reviews
bkuhlmann
4
870
"config" ってなんだ? / What is "config"?
okashoi
0
210
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
340
受託開発でGitLab CI を活用していく
xiombatsg
1
270
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
Featured
See All Featured
Facilitating Awesome Meetings
lara
40
5.6k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Web development in the modern age
philhawksworth
201
10k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
The Language of Interfaces
destraynor
151
23k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Web Components: a chance to create the future
zenorocha
304
41k
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
Being A Developer After 40
akosma
56
580k
GraphQLとの向き合い方2022年版
quramy
30
12k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
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つのサービスになりそうです。