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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
株式会社出前館
March 27, 2025
Technology
580
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 株式会社出前館
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
1k
複雑にからみあう複数のシステムを要する出前館QAの実情、展望
demaecan
0
190
QA業務を変える(!?)AIを併用した不具合分析の実践
demaecan
0
200
出前館アプリの品質を支えるリリーストレインとその実践
demaecan
0
250
出前館アプリ進化論 アーキテクチャと組織のリアルな変⾰の舞台裏
demaecan
0
690
Flutterにしてよかった?出前館アプリを2年運用して気づいたことを全部話します
demaecan
1
1.2k
Boxを“使われる場”にする統制と自動化の仕組み
demaecan
1
450
生成AI導入における「短期ROIを超えた」共存戦略
demaecan
0
160
Okta Identity Governanceで実現する最小権限の原則
demaecan
1
490
Other Decks in Technology
See All in Technology
入門!AWS Blocks
ysuzuki
1
180
SONiC実機とGNS3 SONiC VSによる事前コンフィグ検証 ― 生成AIエージェントを環境構築・検証支援に使ってみた ―
sonic
0
120
WebGIS AI Agentの紹介
_shimizu
0
540
AIチャットの改善から見えた、良いAI体験とは / What Constitutes a Good AI Experience: Insights from Improving AI Chat
kubode
0
120
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
3.6k
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
110
フィジカル版Github Onshapeの紹介
shiba_8ro
0
320
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
180
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
290
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
250
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
140
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
490
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.4k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
Tell your own story through comics
letsgokoyo
1
960
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Technical Leadership for Architectural Decision Making
baasie
3
420
Amusing Abliteration
ianozsvald
1
210
Navigating Team Friction
lara
192
16k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Ace a Technical Interview
jacobian
281
24k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
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