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
BtoB SaaSにおける技術課題との向き合い方
Search
Daisuke Takeuchi
December 06, 2022
Technology
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BtoB SaaSにおける技術課題との向き合い方
2022.11.17 BtoB SaaSにおける技術課題との向き合い方
での発表資料です。
Daisuke Takeuchi
December 06, 2022
More Decks by Daisuke Takeuchi
See All by Daisuke Takeuchi
新規サービス開発で RDRA を使っている話
daicham
1
5.4k
Other Decks in Technology
See All in Technology
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
1
1.2k
[potatotips #96] Give Your AI Agent the Flutter Playbook
korodroid
0
170
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
180
dbt in Microsoft Fabric
ryomaru0825
0
260
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
280
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
280
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
180
内製AIチャットボット開発で学んだ Datadog Agent Observability活用術
mkdev10
0
140
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
2
1.1k
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
Deep Space Network (abreviated)
tonyrice
0
270
Exploring anti-patterns in Rails
aemeredith
3
470
Joys of Absence: A Defence of Solitary Play
codingconduct
1
450
What's in a price? How to price your products and services
michaelherold
247
13k
Writing Fast Ruby
sferik
630
63k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
© 2022 ASOVIEW Inc. 1 レジャー施設向けSaaSでの 外部システム連携について BtoB SaaSにおける技術課題との向き合い方
2022.11.17 アソビュー株式会社 竹内 大介
© 2022 ASOVIEW Inc. 2 0. 目次 1. 自己紹介
2. レジャー施設向けSaaSって? 3. 外部システムとの連携って? 4. 外部システム連携との向き合い方 5. まとめ
© 2022 ASOVIEW Inc. 3 1. 自己紹介 - 竹内
大介 - エンジニアリングマネージャ / バックエンド エンジニア - 主にウラカタチケット(レジャー施設向け SaaS)を担当 - 趣味: ダイビング、ゲーム、散歩
© 2022 ASOVIEW Inc. 4 2. レジャー施設向けSaaSって? アソビュー!って?
© 2022 ASOVIEW Inc. 5 2. レジャー施設向けSaaSって? -
アクティビティ事業者やレジャー施設がWeb上でアクティビティの予約やチケットの 販売を行えるようにするプラットフォーム - 主に2つに分類されます - アクティビティ事業者向け : ウラカタ予約 - レジャー施設向け: ウラカタチケット アソビューのSaaSって? 今回はレジャー 施設向けの話を します
© 2022 ASOVIEW Inc. 6 2. レジャー施設向けSaaSって? ものすごくおおざっぱなシステムイメージ
レジャー施設向けSaaSって?
© 2022 ASOVIEW Inc. 7 3. 外部連携について 他社サイトで販売するための外部連携(※今回はこの話をしません)
外部システム連携は大きく2種類
© 2022 ASOVIEW Inc. 8 3. 外部連携について 施設運営支援システムとの外部連携(※今回はこの話をします)
外部システム連携は大きく2種類
© 2022 ASOVIEW Inc. 9 3. 外部連携について 主に3種類
1. 商品連携 - 連携先の商品を SaaS で販売するため - 連携先から商品情報を取り込んで SaaS 側の商品を作成している - 商品IDのみ持つこともある 2. 販売連携 - SaaS での販売情報を連携先に伝えるため - 連携方法にもよるが、販売情報が連携されないとゲストは入場できない 3. ステータス連携 - チケットが利用されたりキャンセルされたりしたときのステータス同期 外部システムとどんな連携してるの?
© 2022 ASOVIEW Inc. 10 4. 外部連携との向き合い方 -
連携先商品のどの情報を取得するか - 必要最小限の商品情報を連携している - 料金、販売期間、有効期限など連携先と一致する必要がある情報のみとした - SaaS 側に商品情報を保持するか - SaaS 側にも連携先から取得した情報を保持している - 商品ページの説明文などの見せ方はアソビューで登録している - 連携先への依存を局所化 1. 商品連携で向き合ってきたこと ✓ 連携先によっては商品IDのみの簡易版でもあり - 連携先の商品IDをアソビュー側に持つ - 商品情報のバリデーション等できないので一長一短か 向き合ってきて思うこと
© 2022 ASOVIEW Inc. 11 4. 外部連携との向き合い方 -
パフォーマンス問題(同期連携の場合) - 人気商品でアクセス急増した場合など連携先 APIコールが性能ネックになる場合も - サービス全体がダウンする原因にもなりうる - 性能監視やタイムアウト設定、 APIコール数削減など取り組み改善を図っている - リアルタイム性(非同期連携の場合) - 購入時点から遅れるだけ入場可能になるのが遅れる - 連携先の性能も考慮し数分ごとにバッチ連携している 2. 販売連携で向き合ってきたこと ✓ タイムアウトや例外処理など早めにきちんとやっておくと良い(問題が起きたときの インパクトが大きい) ✓ 連携先と協力関係を築き、一緒に課題解決していけるとよい 向き合ってきて思うこと
© 2022 ASOVIEW Inc. 12 - 連携の方向を極力シンプルに - 必要最小限の連携方向とした
- 着券: 連携先 → アソビュー - キャンセル: アソビュー ← 連携先 - 連携先のステータスをアソビュー側の UIでも見れるようにした(社内からの問合せ削減) - 要件によっては双方向も - 運用要件により一部連携先で双方向も対応した(キャンセル) - 特にステータスマッピングと運用フローは連携先と時間をかけて検証した 4. 外部連携との向き合い方 3. ステータス連携で向き合ってきたこと ✓ 運用が許せば連携は単一方向がわかりやすいしリスクも少ない ✓ 双方向は入念に設計とテストが必要 向き合ってきて思うこと
© 2022 ASOVIEW Inc. 13 4. 外部連携との向き合い方 -
連携先によって異なる要件への対応 - 主に前述の3つの連携だが詳細な要件は異なることが多い - 簡易商品連携, QR仕様, API/ファイル連携, etc… - 既存の連携方式でいきたいが、どうしても個別対応が必要な場合がある - 結果いろんな連携方式が存在することに・・ - 人気商品によるトラフィック増への対応 - 販売と着券(入場)というクリティカルな機能は可用性や応答速度はとても重要 - SLOを導入しモニタリングと日々の改善を継続 - インフラの増強などは連携先と足並みを揃えることも - ビジネス側から人気商品の情報を得られるようにし連携先と共有 苦労していること
© 2022 ASOVIEW Inc. - 連携先の個別対応をうまく分離したい - 現状 個別対応が既存処理に入り込んでしまっている
- 今後連携先が増えても追加しやすいようにしたい 14 5. まとめ 今後の課題 このインターフェイスを定義 できないか
© 2022 ASOVIEW Inc. - 運用を考慮しどういった連携が望ましいか関係者と検討する - 連携は可能な限りシンプルに、複雑な場合は入念に設計とテストを行う -
例外処理はできるだけ早めに組み込む - 性能要件がシビアな機能は性能をモニタリングし改善を継続する - 連携先と協力関係を築く - 連携先ごとの個別対応部分は分離できる設計だとなお良い 15 5. まとめ 外部連携において大事だと思うこと
© 2022 ASOVIEW Inc. お気軽にアクセスしてください! https://www.asoview.co.jp/career 16 6.
宣伝 エンジニア募集しています!! 私たちは、エンジニアリングの力で、顧客(ゲスト /パートナー/クライアント/地域)に 価値提供するプロダクトを創造することで、遊びを世界につなげていきます。