Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
滑らかなユーザー体験も目指す注文管理のマイクロサービス化〜注文情報CSVダウンロード機能の事例〜
Search
株式会社出前館
March 27, 2025
Technology
1
470
滑らかなユーザー体験も目指す注文管理のマイクロサービス化〜注文情報CSVダウンロード機能の事例〜
出前館 x ウェルスナビ Tech Talk発表資料
株式会社出前館
March 27, 2025
Tweet
Share
More Decks by 株式会社出前館
See All by 株式会社出前館
出前館アプリ進化論 アーキテクチャと組織のリアルな変⾰の舞台裏
demaecan
0
290
Flutterにしてよかった?出前館アプリを2年運用して気づいたことを全部話します
demaecan
0
740
Boxを“使われる場”にする統制と自動化の仕組み
demaecan
1
300
生成AI導入における「短期ROIを超えた」共存戦略
demaecan
0
58
Okta Identity Governanceで実現する最小権限の原則
demaecan
0
330
incident_commander_demaecan__1_.pdf
demaecan
0
280
ClickHouse Cloud をオブザーバビリティ基盤の候補に選んだ理由
demaecan
0
110
出前館の“裏エース!?”─TPM(Tech PM)が現場に安心をデリバリー!
demaecan
0
460
SpringBoot x TestContainerで実現するポータブル自動結合テスト
demaecan
0
320
Other Decks in Technology
See All in Technology
MLflowダイエット大作戦
lycorptech_jp
PRO
1
140
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
190
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.6k
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.5k
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
790
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
180
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
880
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
1
510
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
3
180
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
150
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
920
SQLだけでマイグレーションしたい!
makki_d
0
1.1k
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
21
Build your cross-platform service in a week with App Engine
jlugia
234
18k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
29
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
16
Utilizing Notion as your number one productivity tool
mfonobong
2
180
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Designing Powerful Visuals for Engaging Learning
tmiket
0
180
Faster Mobile Websites
deanohume
310
31k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
740
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Technical Leadership for Architectural Decision Making
baasie
0
180
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