Upgrade to Pro — share decks privately, control downloads, hide ads and more …

在宅ワーク時代における宅急便を活用したDXサービスの設計と仕組み:さくらインターネットとヤマト...

在宅ワーク時代における宅急便を活用したDXサービスの設計と仕組み:さくらインターネットとヤマト運輸によるSlackアプリ- さくらインターネット株式会社 - TiDB User Day 2023

イベント開催日:2023年7月7日
講演者:さくらインターネット株式会社 技術推進統括担当
    執行役員 兼 CISO 兼 CIO 江草 陽太 氏

本スライドでは、Slackを利用して宅配便を送ることができる革新的なDXサービスについて、その機能や利便性を詳しく紹介します。さくらインターネットがこのサービスを立ち上げるに至った背景や、在宅ワークが広がる現代社会でのニーズにどのように応えているのかもお話しします。 また、本サービスでTiDBを選択した理由や、さくらインターネットが提供する「エンハンスドデータベース (TiDB)」についても説明します。TiDBの柔軟性や高いパフォーマンス、クラウド対応力が、この革新的な宅配便サービスの発展にどのように寄与しているのかお話しします。 このスライドを通じて、DXサービスの開発やデータベースの選定についてお伝えできれば幸いです。

アーカイブ動画:https://youtu.be/L7EYQEDRkd8

PingCAP-Japan

July 11, 2023
Tweet

More Decks by PingCAP-Japan

Other Decks in Technology

Transcript

  1. © SAKURA internet Inc. 在宅ワーク時代における 宅急便を活⽤したDXサービスの設計と仕組み ~さくらインターネットとヤマト運輸によるSlackアプリ~ TiDB User Day

    @ 2023-07-07 さくらインターネット株式会社 技術推進統括担当 執⾏役員 兼 CISO 兼 CIO 江草 陽太 ※「宅急便」はヤマト運輸の登録商標です
  2. 2 ⾃⼰紹介 @chibiegg 江草 陽太 【所属】 • さくらインターネット株式会社 新卒⼊社 執⾏役員

    技術推進統括担当 兼 CISO 兼 CIO 【経歴】 • ロボカップジュニア (中学・⾼校) / NHK⼤学ロボコン • ⼤阪⼤学⼯学部電⼦情報⼯学科情報通信⼯学専攻 • 個⼈事業主 (⼤学⽣時代に開業) • ⼤阪⼤学⼤学院⼯学研究科中退 【趣味】 旅⾏/温泉/写真/電⼦⼯作/プログラミング/かわいい服
  3. よくある質問 • ゲストも利⽤できますか? • ご契約時はゲストの利⽤が無効になっています • 「ゲストによる出荷」「ゲストによる受け取り」の許可を設定できま す • Connectで使えますか?

    • 相⼿のワークスペースにもAppをインストールしていただければゲス ト扱いで利⽤できます • 集荷依頼はできますか? • できます、Slack上で集荷⽇時の指定が可能です
  4. 技術的な話 • Slack 3秒ルール • Eventに対して3秒以内に応答しなければならない • ユーザーを待たせるとユーザー体験が悪いため • ⾮同期処理が必須

    • Django + Celery でできるだけ⾮同期処理に • ブローカーには Redis を利⽤ • スケジューラーは Celery Redbeat を利⽤ • 分散データベース TiDB • さくらのクラウド エンハンスドDB (TiDB) 利⽤でDB運⽤が楽に
  5. ⾮同期処理 • HTTPリクエストに対して応答を返した後に追加で処理を⾏う 場合 • 伝票情報のヤマト運輸システムへの登録 • Slack DMの送信 •

    スケジュール実⾏ • 荷物追跡情報の取得更新 • 請求⾦額の更新 • 有効期限切れの伝票の削除 • etc. Celery Celery Beat Scheduler + RedBeat
  6. エンハンスドDBのメリット • すぐに使える • 5秒で作れる • 容量を気にせず利⽤できる • 使っている容量に応じて課⾦される (予定)

    • 最初から⼤きなディスクを⽤意しなくて良い • スペックを意識せずに利⽤できる • 同時接続数を後から増減できる (予定) • アップグレードやノード障害を意識しなくて良い • コネクションが切れてもすぐに再接続ができる
  7. エンハンスドDBの構築・運⽤ • Terraform + Ansible + tiup によるIaC • Terraform

    • さくらのクラウドでのインフラ構築と設定を⾏う • Ansible • Linuxユーザーの設定 • TiDB以外のパッケージ等のインストール • その他TiDB以外に設定すべき設定 • tiup • TiDBクラスタのセットアップ
  8. tiupによるTiDBのメンテナンス • tiupによるバージョン更新が素晴らしい • `tiup cluster upgrade clustername v7.1.0` •

    v5.3.0 → v5.3.1 → v5.4.1 → v6.5.1 → v7.1.0 • ノード追加もシンプル • `tiup cluster scale-out clustername scaleout.yaml`