Slide 1

Slide 1 text

デスクレスSaaSが向き合う、
 現場DXのための技術課題
 株式会社カミナシ エンジニアリング部 Autonomy Enabling ユニット           中原 拓哉

Slide 2

Slide 2 text

自己紹介 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 でチームビルディングも実施中

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

1. ホリゾンタルSaaS 11
 業界・企業毎に記録する内容は様々 ● 製造業
 ○ 機械の点検、清掃、異物混入チェック
 ● 飲食店
 ○ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ
 ● ホテル
 ○ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報
 ● 配送
 ○ 車両日常点検
 


Slide 12

Slide 12 text

1. ホリゾンタルSaaS 12
 業界・企業毎に記録する内容は様々 ● 製造業
 ○ 機械の点検、清掃、異物混入チェック
 ● 飲食店
 ○ 冷蔵庫の温度管理、接客スキルチェック、身だしなみ・健康チェック、レシピ
 ● ホテル
 ○ 事業所巡回チェック、客室・大浴場チェック、クレーム管理、日報
 ● 配送
 ○ 車両日常点検
 
 写真 撮影 数値 マニュアル 用の画像 車種別の 点検項目 繰り返し

Slide 13

Slide 13 text

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%

Slide 14

Slide 14 text

2. 毎日多くの現場で利用されている 14
 2022年9月には導入現場数が5,000箇所を突破 https://corp.kaminashi.jp/news/pr_20220916


Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

1. 様々な業界の記録(帳票)に対応 20
  ノーコードだ ノのー 条件分岐 繰り返し 多様なデータ型 ノーコードでユーザー自身が柔軟に帳票を作成可能にする

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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


Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

2. 増え続けるデータへの対応 24
 Goルーチンを利用したデータの並行処理 旧 Go の ORM、GROM の Preload機能を利用 し関連をまとめて取得 新 Goルーチンを利用し、並行で取得 最後にデータを結合

Slide 25

Slide 25 text

2. 増え続けるデータへの対応 25
 詳しくはカミナシ エンジニアブログを参照 0=>1フェーズの技術的負債を解消する第一歩@バックエンド編 


Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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


Slide 29

Slide 29 text

まとめ

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

最後に

Slide 32

Slide 32 text

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