$30 off During Our Annual Pro Sale. View Details »

デスクレス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 ユニット           中原

    拓哉
  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 でチームビルディングも実施中
  3. 1. サービス説明 2. 現場DXプラットフォームのサービス特性 3. カミナシならではの技術課題

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

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

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

    率化、働き方改革をサポートし、現場 DXの実現に貢献しています。
  7. ◯×チェック表 紙のチェックリスト(ワークフロー) カミナシでデジタル化 ノーコードで現場管理アプリを作ることができる  業務フローをデジタル化する

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

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

  10. 1. ホリゾンタルSaaS 10
 30を超えるさまざまな業界の企業で利用されている 設備・清掃 旅客・運輸 建設 福祉施設 製造業 スーパー・小売

    接客業 飲食店
  11. 1. ホリゾンタルSaaS 11
 業界・企業毎に記録する内容は様々 • 製造業
 ◦ 機械の点検、清掃、異物混入チェック
 • 飲食店


    ◦ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ
 • ホテル
 ◦ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報
 • 配送
 ◦ 車両日常点検
 

  12. 1. ホリゾンタルSaaS 12
 業界・企業毎に記録する内容は様々 • 製造業
 ◦ 機械の点検、清掃、異物混入チェック
 • 飲食店


    ◦ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ
 • ホテル
 ◦ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報
 • 配送
 ◦ 車両日常点検
 
 写真 撮影 数値 マニュアル 用の画像 車種別の 点検項目 繰り返し
  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%
  14. 2. 毎日多くの現場で利用されている 14
 2022年9月には導入現場数が5,000箇所を突破 https://corp.kaminashi.jp/news/pr_20220916


  15. 2. 毎日多くの現場で利用されている 15
 現場での記録は必須のため、毎日大量のレポート(帳票データ)が生成される

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

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

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

  19. 現場DXプラットフォーム カミナシ の技術課題 1. ホリゾンタルSaaS → 様々な業界の記録(帳票)に対応する 2. 毎日多くの現場で利用される →

    増え続けるデータへの対応する 3. Wifiが届かない場所で利用される → Wifiなしでの記録を実現する
  20. 1. 様々な業界の記録(帳票)に対応 20
  ノーコードだ ノのー 条件分岐 繰り返し 多様なデータ型 ノーコードでユーザー自身が柔軟に帳票を作成可能にする

  21. 1. 様々な業界の記録(帳票)に対応 21
  ノーコードだ ノのー 内部のデータは木構造で表現している 繰り返し1 繰り返し2 繰り返し3 親ノード 回答

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

    22

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

  24. 2. 増え続けるデータへの対応 24
 Goルーチンを利用したデータの並行処理 旧 Go の ORM、GROM の Preload機能を利用

    し関連をまとめて取得 新 Goルーチンを利用し、並行で取得 最後にデータを結合
  25. 2. 増え続けるデータへの対応 25
 詳しくはカミナシ エンジニアブログを参照 0=>1フェーズの技術的負債を解消する第一歩@バックエンド編 


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

  27. 3. Wifiなしでの記録の実現 27
 回線が繋がっている場所で、まとめて or 個別に登録

  28. 3. Wifiなしでの記録の実現 28
 端末に保存した SQLite ファイルを個別に登録している 【React Native + Expo】オフライン対応について振り返ってみた

  29. まとめ

  30. 現場DXプラットフォーム カミナシ の技術課題への対応 1. 様々な業界の記録(帳票)に対応する → 木構造でユーザーによる柔軟なアプリ作成 2. 増え続けるデータへの対応する  

    → Goルーチンを利用した並行処理 3. Wifiなしでの記録を実現する → SQLite を利用して端末にデータ保存
  31. 最後に

  32. カミナシならではの課題を一緒に解きませんか? 32
 • 巨大な木構造のデータベースの見直し • 24時間365日、現場の記録を止めない仕組み • 手袋をしながらでも簡単にできるタブレット操作画面 • 誰でもすぐ使えるようになる

    UI/UX の開発 etc... カミナシ Entrance book エンジニア