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

デスクレスSaaSが向き合う、現場DXのための技術課題

 デスクレスSaaSが向き合う、現場DXのための技術課題

2022/11/17
BtoB SaaSにおける技術課題との向き合い方https://kaminashi.connpass.com/event/264398/

ソフトウェアエンジニア
中原 拓哉

▼カミナシの採用情報はこちら
https://careers.kaminashi.jp/

kaminashi, Inc.

November 17, 2022
Tweet

More Decks by kaminashi, Inc.

Other Decks in Technology

Transcript

  1. デスクレスSaaSが向き合う、

    現場DXのための技術課題

    株式会社カミナシ
    エンジニアリング部
    Autonomy Enabling ユニット
              中原 拓哉

    View Slide

  2. 自己紹介
    2

    中原 拓哉
    Software Engineer
    Twitter: arakawa_gios
    経歴)
    金融系SIer → B to C Webアプリ →B to B SaaS
    2021/03 カミナシ入社
    スキル)
    オンプレ, AWS → Elixir / GCP → Golang / React / AWS
    Enabling Team でチームビルディングも実施中

    View Slide

  3. 1. サービス説明
    2. 現場DXプラットフォームのサービス特性
    3. カミナシならではの技術課題

    View Slide

  4. 1. サービス説明
    2. 現場DXプラットフォームのサービス特性
    3. カミナシならではの技術課題

    View Slide

  5. 日常はITに溢れているのに、仕事場は紙ばかりで非効率。
    今日も作業現場で働く人たちは、十分に才覚を発揮できていない。
    そんな3,900万人の埋もれたエネルギーを、私たちが解き放つ。
    誰もが享受するべき当たり前を、すべての現場の人たちに届けたい。
    効率的な作業、見事な成果、腕のなる仕事、豊かな人生。
    これらはきっとつながっているから。
    ノンデスクワーカーの
    才能を解き放つ
    Mission

    View Slide

  6. サービス
    現場DXプラットフォーム
    カミナシ
    カミナシは、現場のムダを削減し利益を生む現場づくりを実現する「現場
    DX
    プラットフォーム」です。
    手書き情報のデータ化から集計、報告など、これまで紙やエクセルで行って
    いた事務作業やルーティンワークをデジタル化し、一元管理を可能にしま
    す。
    製造や小売、飲食、物流などのあらゆる業界で、ペーパーレス化、業務効
    率化、働き方改革をサポートし、現場
    DXの実現に貢献しています。

    View Slide

  7. ◯×チェック表
    紙のチェックリスト(ワークフロー)
    カミナシでデジタル化
    ノーコードで現場管理アプリを作ることができる
     業務フローをデジタル化する

    View Slide

  8. 1. サービス説明
    2. 現場DXプラットフォームのサービス特性
    3. カミナシならではの技術課題

    View Slide

  9. 現場DXプラットフォーム カミナシ のサービス特性
    1. ホリゾンタルSaaS
    2. 毎日多くの現場で利用される
    3. Wifiが届かない場所で利用される

    View Slide

  10. 1. ホリゾンタルSaaS
    10

    30を超えるさまざまな業界の企業で利用されている
    設備・清掃 旅客・運輸
    建設 福祉施設
    製造業 スーパー・小売 接客業
    飲食店

    View Slide

  11. 1. ホリゾンタルSaaS
    11

    業界・企業毎に記録する内容は様々
    ● 製造業

    ○ 機械の点検、清掃、異物混入チェック

    ● 飲食店

    ○ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ

    ● ホテル

    ○ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報

    ● 配送

    ○ 車両日常点検


    View Slide

  12. 1. ホリゾンタルSaaS
    12

    業界・企業毎に記録する内容は様々
    ● 製造業

    ○ 機械の点検、清掃、異物混入チェック

    ● 飲食店

    ○ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ

    ● ホテル

    ○ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報

    ● 配送

    ○ 車両日常点検


    写真
    撮影
    数値
    マニュアル
    用の画像
    車種別の
    点検項目
    繰り返し

    View Slide

  13. 2. 毎日多くの現場で利用されている
    13

    導入3ヶ月が経過した企業のレポート作成率は日時平均で90%
    日々の業務フローに組み込まれるため、
    継続率が高い
    ※1ヶ月のログイン率ではなく、業務で使われている指標
    2020/11/1
    2020/11/2
    2020/11/3
    2020/11/4
    2020/11/5
    2020/11/6
    2020/11/7
    2020/11/8
    2020/11/09
    2020/11/10
    2020/11/11
    2020/11/12
    2020/11/13
    2020/11/14
    2020/11/15
    2020/11/16
    2020/11/17
    2020/11/18
    2020/11/19
    2020/11/20
    2020/11/21
    2020/11/22
    2020/11/23
    2020/11/24
    2020/11/25
    2020/11/26
    2020/11/27
    2020/11/28
    2020/11/29
    2020/11/30
    100%
    75%
    50%
    25%
    0%
    デイリー利用率
    90%

    View Slide

  14. 2. 毎日多くの現場で利用されている
    14

    2022年9月には導入現場数が5,000箇所を突破
    https://corp.kaminashi.jp/news/pr_20220916


    View Slide

  15. 2. 毎日多くの現場で利用されている
    15

    現場での記録は必須のため、毎日大量のレポート(帳票データ)が生成される

    View Slide

  16. 3. Wifi が届かないところで利用される
    16

    利用される現場によっては電波が届かない、もしくは通信が不安定
    移動しながら記録するため、通信断が発生する

    View Slide

  17. 1. サービス説明
    2. 現場DXプラットフォームのサービス特性
    3. カミナシならではの技術課題

    View Slide

  18. 現場DXプラットフォーム カミナシ のサービス特性
    1. ホリゾンタルSaaS
    2. 毎日多くの現場で利用される
    3. Wifiが届かない場所で利用される

    View Slide

  19. 現場DXプラットフォーム カミナシ の技術課題
    1. ホリゾンタルSaaS
    → 様々な業界の記録(帳票)に対応する
    2. 毎日多くの現場で利用される
    → 増え続けるデータへの対応する
    3. Wifiが届かない場所で利用される
    → Wifiなしでの記録を実現する

    View Slide

  20. 1. 様々な業界の記録(帳票)に対応
    20

     ノーコードだ ノのー
    条件分岐
    繰り返し
    多様なデータ型
    ノーコードでユーザー自身が柔軟に帳票を作成可能にする

    View Slide

  21. 1. 様々な業界の記録(帳票)に対応
    21

     ノーコードだ ノのー
    内部のデータは木構造で表現している
    繰り返し1
    繰り返し2
    繰り返し3
    親ノード
    回答
    YESの場合
    Noの場合
    木構造で表現

    View Slide

  22. 木構造にすることでの課題
    大量のテーブルが必要
    table
    ①階層構造(親子関係)を表現するためのテーブル
    ②データの型ごとにテーブル
     (例えば、数値型と日付型はテーブル定義が異なる)
      etc...
    今後の課題
    エンジニアの認知負荷が高いため、
    抜本的な構造の最適化を検討中
    22


    View Slide

  23. 2. 増え続けるデータへの対応
    23

    毎日大量のレポート(帳票データ)が生成されるため、
    データ量増加に伴うDB全体の性能劣化
    課題
    柔軟性を持たせるため、1つのレポート
    (帳票)に関連するデータが多い

    View Slide

  24. 2. 増え続けるデータへの対応
    24

    Goルーチンを利用したデータの並行処理

    Go の ORM、GROM の Preload機能を利用
    し関連をまとめて取得

    Goルーチンを利用し、並行で取得
    最後にデータを結合

    View Slide

  25. 2. 増え続けるデータへの対応
    25

    詳しくはカミナシ エンジニアブログを参照
    0=>1フェーズの技術的負債を解消する第一歩@バックエンド編 


    View Slide

  26. 3. Wifiなしでの記録の実現
    26

    オフラインモードにて、Wifi が繋がっていない場所でも端末にデータを保存
    Wifiが繋がってない
    状態でレポートを記
    録した場合、端末に
    保存される

    View Slide

  27. 3. Wifiなしでの記録の実現
    27

    回線が繋がっている場所で、まとめて or 個別に登録

    View Slide

  28. 3. Wifiなしでの記録の実現
    28

    端末に保存した SQLite ファイルを個別に登録している
    【React Native + Expo】オフライン対応について振り返ってみた 


    View Slide

  29. まとめ

    View Slide

  30. 現場DXプラットフォーム カミナシ の技術課題への対応
    1. 様々な業界の記録(帳票)に対応する
    → 木構造でユーザーによる柔軟なアプリ作成
    2. 増え続けるデータへの対応する
      → Goルーチンを利用した並行処理
    3. Wifiなしでの記録を実現する
    → SQLite を利用して端末にデータ保存

    View Slide

  31. 最後に

    View Slide

  32. カミナシならではの課題を一緒に解きませんか?
    32

    ● 巨大な木構造のデータベースの見直し
    ● 24時間365日、現場の記録を止めない仕組み
    ● 手袋をしながらでも簡単にできるタブレット操作画面
    ● 誰でもすぐ使えるようになる UI/UX の開発
    etc...
    カミナシ Entrance book エンジニア

    View Slide