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
滑らかなユーザー体験も目指す注文管理のマイクロサービス化〜注文情報CSVダウンロード機能の事例〜
Search
株式会社出前館
March 27, 2025
Technology
610
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
滑らかなユーザー体験も目指す注文管理のマイクロサービス化〜注文情報CSVダウンロード機能の事例〜
出前館 x ウェルスナビ Tech Talk発表資料
株式会社出前館
March 27, 2025
More Decks by 株式会社出前館
See All by 株式会社出前館
出前館のメニュー登録・更新用APIをSpring Boot+Kafkaで実現したお話
demaecan
0
140
現実的なセキュリティ体制の構築 限られたリソースの中で成果を最大化する「選択と集中」
demaecan
5
4.4k
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
1.2k
複雑にからみあう複数のシステムを要する出前館QAの実情、展望
demaecan
0
220
QA業務を変える(!?)AIを併用した不具合分析の実践
demaecan
0
240
出前館アプリの品質を支えるリリーストレインとその実践
demaecan
0
280
出前館アプリ進化論 アーキテクチャと組織のリアルな変⾰の舞台裏
demaecan
0
930
Flutterにしてよかった?出前館アプリを2年運用して気づいたことを全部話します
demaecan
1
1.3k
Boxを“使われる場”にする統制と自動化の仕組み
demaecan
1
520
Other Decks in Technology
See All in Technology
8bit CPU 2026
koba789
7
2.9k
AIエージェントのためのデータ設計
daiz21
0
500
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
370
Claude Codeの体系的な理解と知識のフック
oikon48
7
5.9k
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
460
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
200
NANDでも描画したい!
nichica906
3
800
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
紙 to デジタル
ichien178
0
330
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
300
internal/testlog で遊ぼう
rokuosan
0
270
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The untapped power of vector embeddings
frankvandijk
2
1.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
510
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Speed Design
sergeychernyshev
33
2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Documentation Writing (for coders)
carmenintech
77
5.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
500
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Deep Space Network (abreviated)
tonyrice
0
270
Transcript
滑らかなユーザー体験も目指す 注文管理のマイクロサービス化 注文情報CSVダウンロード機能の事例 2025.03.27 株式会社出前館 宮本涼
• 2021年より出前館に従事 • 現在は注文システムを開発 • 兵庫県西宮市出身 • 趣味は国内の旅行 自己紹介 宮本
涼 Miyamoto Ryo 銚子 函館 2
• オンプレからクラウドへの移行 • 出前館全体でオンプレ脱却を進行中 • マイクロサービスへの移行 • こちらもオンプレ脱却に合わせて進行中 背景 3
マイクロサービス化 旧システム 新システム 4
• 出前館が加盟店に向けて提供している注文管理画面の一機能 • 注文管理画面: 店舗が受けた注文の確認・変更ができる画面 • 加盟店が受けた注文の情報をまとめてDLできる機能 • ログイン者の権限によって抽出対象を制御 •
ダウンロードされたデータは各加盟店が自社システム等に入力し て使用している CSVダウンロード機能とは 5
• 用途の異なる注文検索画面と一体化し、改修難易度が高い • 現在では利用されていない検索条件等がある • CSVを作成中に画面が操作不能になる CSVダウンロード機能の課題 6
• 用途の異なる注文検索画面と一体化し、改修難易度が高い →検索画面とは別にCSVダウンロード画面を新設 • 現在では利用されていない検索条件等がある • CSVを作成中に画面が操作不能になる CSVダウンロード機能の課題 7
• 用途の異なる注文検索画面と一体化し、改修難易度が高い →検索画面とは別にCSVダウンロード画面を新設 • 現在では利用されていない検索条件等がある →各条件について使用状況の確認を実施、見直した • CSVを作成中に画面が操作不能になる CSVダウンロード機能の課題 8
• 用途の異なる注文検索画面と一体化し、改修難易度が高い →検索画面とは別にCSVダウンロード画面を新設 • 現在では利用されていない検索条件等がある →各条件について使用状況の確認を実施、見直した • CSVを作成中に画面が操作不能になる →ファイル作成作業の非同期化 CSVダウンロード機能の課題
9
システム構成(改修後) 10
• 受付時点で即座にレスポンスし、画面操作支障を解消 • 依頼のステータス自体は加盟店向けシステムで管理することで責務の分離 ステップ1:依頼の受付 11
• Subscriberの数で同時実行数を制限し、データベース負荷の抑制 • 注文システムは中間ファイルを作成し、CSVへの整形は加盟店向けシステムが行う責 務の分離 ステップ2:ファイル作成 12
• 責務分離の結果、このステップでは注文システムは関与不要 ステップ3:ファイルダウンロード 13
• システム全体の課題 • オンプレからクラウドへの移行 • マイクロサービスへの移行 • CSVダウンロード機能の課題 • 用途の異なる注文検索画面と一体化し、改修難易度が高い
→検索画面とは別にCSVダウンロード画面を新設 • 現在では利用されていない検索条件等がある →各条件について使用状況の確認を実施、見直した • CSVを作成中に画面が操作不能になる →ファイル作成作業の非同期化 まとめ 14