タイの自動車部品メーカー向けGoogle Cloud共通データベース・KPIダッシュボードWebアプリ
顧客: 自動車部品製造業者(日本の総合企業)
顧客のGoogle Cloud Platform(GCP)上に、複数の報告ファイルを集約し、内部ロス、不良品、生産量、売上、利益のKPIを単一サイトで表示する共通データベースWebアプリを開発しました。タイの自動車部品メーカー向けに2023年に第一期を納品し、2024年初頭まで他部門のモジュールを同じシステムに追加しました。
- Excel報告書+現場データアップロードまたはWeb入力
- 共通データベースWebアプリ顧客のGCP上
- Cloud SQL + GCSデータとファイルを保存
- KPIダッシュボード不良、売上、利益。クレームは修正を継続
- セキュリティ層Cloud Armor (WAF), SSL, Log
- 業界
- 自動車
- 年
- 2023–2024
- 業務範囲
- 顧客のGCP上に統合データベースWebアプリを設計・開発しました。2023年の第一フェーズは、KPI概要画面、内部損失、不良記録、時間別生産実績、シフト別の計画と生産実績の比較、マスターデータを対象とし、操作マニュアルとシステム管理ドキュメントも含みます。2023–2024年の追加開発は、内部損失モジュールの改修、売上・利益モジュール、クラウドセキュリティ対応、顧客クレームモジュールです。
要約
- タイの自動車部品メーカーの統合データベースWebアプリは、複数のレポートファイルのデータを、顧客自身のGoogle Cloud Platform(GCP)上の単一データベースに統合しています。
- 第一フェーズでは、製造工程で発生した不良の金額(Internal Loss)と不良率を自動で計算し、不良記録、時間別生産実績、シフト別の計画と生産実績の比較の画面も備えています。
- 顧客代表者は、第一フェーズの検収チェックリストに2023年7月に署名し、納品書に2023年8月に署名しました。
- 同じシステムでの追加開発は、売上・利益モジュール、顧客のチェックシートに沿ったクラウドセキュリティ対応、そして2024年初めも修正とデータ確認を続けていた顧客クレームモジュールです。
- 本案件から得た原則:開発前に元ファイルの形式を合意すること、アップロードされたデータを元レポートと照合すること、セキュリティ要件を最初から範囲に含めること。
現場の課題
経営層が工場の管理に使うデータ、たとえば製造工程で発生した不良の金額(Internal Loss)、生産数、売上、利益、顧客からのクレームは、複数のシステムから出力された複数のレポートファイルに分かれていました。顧客は、サーバー管理の負担を減らしながら、これらのデータを自社GCP上の単一データベースに統合することを求めていました。また、システムは顧客の情報システム部門のセキュリティチェックシートを通過する必要がありました。
当社の取り組み
当社はGCP上にWebアプリを開発しました。既存のExcelレポートファイルとWebから入力した現場データを受け取り、KPIを自動で計算して表示します。データはCloud SQL(PostgreSQL)に、ファイルはGoogle Cloud Storage(GCS)に保存します。内部損失と不良に重点を置いた第一フェーズから始め、その後、他部門のモジュールを同じシステムに段階的に追加しました。
成果
第一フェーズは2023年に納品し、顧客代表者が検収チェックリストと納品書に署名しました。当社の2023年末時点の状況サマリーには、内部損失、セキュリティ、売上・利益の各モジュールの作業が完了したと記載されています。顧客クレームモジュールは、2024年初めも修正とデータ確認を続けていました。
課題の背景
顧客は、社内データを自社GCP上の単一データベースに統合し、複数分野のKPIを単一のWebサイトで確認できるようにすることを求めていました。着手前は、分野ごとのデータが複数のシステムから出力された別々のレポートファイルに分かれていました。
顧客は、従業員が現場データの入力とダッシュボードの閲覧を同じWebサイトで行えるようにすることを求めていました。そのため第一フェーズは内部損失と不良のKPIから始め、その後、他部門のデータを同じシステムに追加しました。
Internal Lossとは
Internal Lossとは、製造工程の内部で発生した不良の金額です。このシステムでは、アップロードされた不良レポートファイルと生産数ファイルから計算し、製品グループ別・期間別に表示することで、損失がどこから生じているかを確認できるようにしています。
要件と制約
システムは顧客のGoogle Cloud Platform(GCP)上で稼働し、顧客の情報システム部門の要件を満たす必要がありました。主な要件と制約は次のとおりです。
- データは、顧客企業のGCP上に、同社のアカウントとポリシーのもとで保存します。
- サーバー管理の負担を最小限にするため、serverless(クラウド事業者がサーバーを管理する)のクラウドサービスを中心にシステムを構成します。
- ユーザーは従来のExcelレポートファイルを引き続き作成し、一部の現場データをWeb画面から入力します。
- クラウドに載せるシステムは顧客の情報システム部門のセキュリティチェックシートを通過する必要があり、導入のたびに事前承認を得る必要があります。
- 第一フェーズの開始時点では入出力ファイルの形式が固まっておらず、開発中に要件の変更がありました。
この統合データベースシステムの仕組み
このシステムは既存のレポートファイルを単一データベースに取り込み、KPIを計算して、Webブラウザ上にグラフと表で表示します。データの大半がすでに既存のレポートファイルにあったため、従来の形式のままファイルを受け付ける方式を選びました。そのためWebの入力画面は、レポートにまだない現場データに限って用意しています。
顧客はサーバー管理作業の削減も求めていたため、Cloud RunやCloud SQLなどGCPが管理するサービスを使用し、サーバー管理の作業を減らしています。システムの処理の流れは次のとおりです。
- 1
データの取り込み
ユーザーはアップロード画面からExcelレポートファイルと是正計画ファイル(PDF)をアップロードします。Part No.(部品コード)ごとの不良数や時間別生産実績などの現場データは、Defect Record Sheet画面とProduction Today画面から入力します。
- 2
KPIの自動計算
Overall Summary画面は、選択した期間(日次、週次、月次、年次)ごとにInternal Lossと不良率を計算します。Business KPI Internal Loss画面には、製品グループ別のグラフ、損失金額、KPI目標設定画面で設定した目標線を表示します。
- 3
優先して対処すべき不良の確認
不良ダッシュボードは発生の多い不良を順位付けし、上位の項目について担当者が原因、対策、完了予定日を入力できます。ユーザーはグラフ上の点をクリックして、添付されたPDFファイルを開くことができます。
- 4
計画と生産実績の比較
Performance Analysis画面は、マスターデータ(Master Data)画面で設定した生産サイクルタイムから生産計画を計算し、入力された生産実績とシフト別に比較します。時間ロスの原因となった問題も記録します。
- 5
顧客のチェックシートに沿ったセキュリティ管理
クラウドセキュリティ対応の範囲は、WebアプリケーションファイアウォールのCloud Armor(WAF)、SSL暗号化、ウイルス対策ソフトのClamAV、パスワードルール、システム管理者の権限制限、アクセス・操作ログ、データベースのバックアップ、開発用と本番用のGCPの分離です。
納入物
当社は2023年に、第一フェーズのWebアプリを顧客のGCP上で納品し、操作マニュアルとシステム管理ドキュメントも提供しました。第一フェーズの主な画面は次のとおりです。
- 概要画面(Overall Summary):期間別のInternal Lossと不良率
- Excelレポートファイルと是正計画ファイル(PDF)のアップロード画面
- KPI目標設定画面と、製品グループ別のBusiness KPI Internal Loss画面
- 不良記録の入力画面とダッシュボード(Defect Record Sheet)
- 時間別生産実績の入力画面(Production Today)と、シフト別の計画と生産実績の比較画面(Performance Analysis)
- マスターデータ画面(Master Data)とユーザーログイン画面
このシステムは第一フェーズからどのように複数モジュールへ拡張されたのか
当社は、各部門のモジュールを同じWebアプリとデータベースに段階的に追加することで、このシステムを拡張しました。各モジュールには個別の範囲と要件文書があります。セキュリティ対応では、新しいモジュールを本番環境に載せる前にテストできるよう、開発用と本番用のGCPの分離と導入前の承認手順を追加しました。作業の順序は次のとおりです。
- 2023年 第一フェーズ:内部損失KPI、不良、生産実績、マスターデータ。納品し、検収署名を受領
- 2023年 内部損失モジュールの改修:表へのPDFファイル添付、表画面からのファイルアップロード、アップロードデータと不良レポート・生産数レポートとの照合、アップロード画面での通知
- 2023年 売上・利益モジュール:Sales Dashboard(計画、実績、差異)、Profit Dashboard、Forecast、およびテンプレートに沿ったアップロード画面とデータエクスポート
- 2023年 顧客の情報システム部門のチェックシートに沿ったクラウドセキュリティ対応
- 2023–2024年 品質モジュール:顧客からのクレームと苦情、市場クレーム、メール設定。2024年初めの時点で修正とデータ正確性確認のサイクルにありました
同じ顧客の経費モジュールは別の事例です。詳しくは部門別に実際の経費を目標と比較して追跡するWebアプリの事例をご覧ください。
検収書類で確認できた成果
本事例で確認できた成果は、第一フェーズが納品済みであり、顧客代表者が署名した検収書類があることです。後から追加したモジュールについては、当社のプロジェクト状況サマリーがあるのみです。各書類で確認できる内容は次のとおり異なります。
- 第一フェーズの検収チェックリスト(Exit Criteria Checklist):顧客代表者、担当検査者、当社側の署名者が2023年7月に署名しました。
- 納品書:顧客代表者が2023年8月に第一フェーズのシステムの受領に署名しました。
- 第一フェーズの完了文書:操作マニュアル、システム管理ドキュメント、署名済みの検収チェックリストを納品物の一覧に記載しています。
- 当社の2023年末時点のプロジェクト状況サマリー:当社の内部文書であり、顧客の検収書類ではありません。追加開発モジュールの状況を示す唯一の情報源です。
第一フェーズの後に追加したモジュールには署名済みの検収書類がまだないため、当社はこれらのモジュールを検収済みとは呼んでいません。第一フェーズの検収後の追加修正項目には、別途再テストのサイクルがありました。本事例にはビジネス成果の測定値がないため、書類で裏付けられた成果のみを報告しています。
私たちが学んだこと
本案件から、レポートファイルのデータを受け取る統合データベース案件について次の原則が得られました。
- 開発前に元ファイルの形式を合意します。レポートファイルを読み取るシステムは、ファイル構造に従って値を読み取ります。本案件では入出力ファイルの形式が開始時点で固まっておらず、開発中に変更がありました。そのため次の案件では、システムの開発に着手する前に、実際のサンプルファイルを用意して、列、コード、KPIの計算式を数値の責任者と確定するべきです。
- ファイルアップロードを受け付けるシステムは、データを元レポートと照合する必要があります。本案件では、内部損失モジュール改修の範囲に、不良レポート・生産数レポートとのデータ照合とアップロード画面での通知が含まれていました。ダッシュボードは、数値が各部門の使用しているレポートと一致してはじめて意思決定に使えるからです。
- 情報システム部門のセキュリティ要件はクラウドシステムの一部であり、後から付け足す作業ではありません。組織のクラウドに載せるシステムは、チェックシートへの回答、ファイアウォールの設定、利用ログの保存、導入前の承認手順が必要です。そのため最初から作業範囲に含めるべきです。
この手法をお客様の業務に適用する方法
貴社に複数分野のKPIレポートが複数のExcelファイルとして存在し、自社のクラウドアカウントをすでにお持ちであれば、本事例と同じアプローチを利用できます。既存のレポートファイルを統合データベースに取り込み、KPIを計算して単一のWebサイトに表示する方法です。このアプローチは、各部門が自部門のファイルで数値を管理し、全体像を見るには誰かがレポートを集約するのを待たなければならない場合に適しています。調整が必要なのは、ファイル形式、KPIの計算式、貴社のセキュリティ要件です。
再利用できる部分と調整が必要な部分
| システムの部分 | 再利用可能 | 調整が必要になる場合 |
|---|---|---|
| データの取り込み | Excelレポートファイルのアップロードと現場データ入力画面 | 貴社のレポートファイルの列やコードが本事例と異なる場合は、ファイル構造を新たに定義する必要があります。 |
| KPIの計算 | 期間別の計算、目標設定、製品グループ別の分類 | 貴社の計算式や目標達成基準が異なる場合は、先に数値の責任者と合意する必要があります。 |
| データの確認 | アップロードデータと元レポートの照合、およびアップロード画面での通知 | 照合に使うレポートが本事例と異なる場合は、確認に使うレポートの組み合わせを新たに定義する必要があります。 |
| クラウド構成 | 顧客のGCP上のCloud Run、Cloud SQL、GCS | 貴社が他のクラウドを使用している場合や、社内への設置が必要な場合は、この部分を設計し直す必要があります。 |
| セキュリティ | 開発システムと本番システムの分離、および導入前の承認手順 | 貴社の情報システム部門のチェックシートは要件が異なるため、そのチェックシートに沿って設定する必要があります |
- すべてのセットについて実際のサンプルレポートファイルを用意し、ファイル形式をどのくらいの期間維持できるかを確認します
- 開発前に、各部門の数値責任者とKPIの計算式および緑/赤の基準を取り決めます
- 情報システム部門のセキュリティチェックシートを早い段階で入手し、作業範囲に含めます
- データが最も整っているモジュールから始め、各モジュールでユーザーのフィードバックに基づく修正サイクルの余裕を見込みます
価格と期間
この種の案件に標準価格はなく、モジュール数、元ファイルの数、各組織のセキュリティ要件によって異なります。要件調査後のお見積りについては、当社チームまでお問い合わせください。
使用する技術
よくある質問
このシステムのデータはどこに保存されますか?
システムは顧客自身のGoogle Cloud Platform(GCP)に導入され、データはCloud SQL(PostgreSQL)に、アップロードされたファイルはGoogle Cloud Storage(GCS)に保存されます。そのため、データは顧客企業のアカウントとポリシーの管理下にあります。
既存のレポート作成方法を変更する必要はありますか?
このケースでは、すべてを変更する必要はありません。ユーザーは既存のExcelレポートファイルをシステムにアップロードし、不良や時間別の生産量などレポートにまだないデータはWeb画面から入力すると、システムがKPIを計算します。取り決めが必要なのは、維持するファイル形式です。
システムはIT部門のセキュリティ要件にどのように対応していますか?
このケースでは、セキュリティ対応は顧客の情報システム部門のチェックシートに沿って実施しました。例として、Webアプリケーションファイアウォール Cloud Armor(WAF)、SSL暗号化、ウイルス対策ソフト ClamAV、パスワードルール、管理者権限の制限、アクセスと操作のログ記録、データベースのバックアップ、開発環境と本番環境の分離が挙げられます。
後からモジュールを追加できますか?
はい、可能です。このケースでは、内部ロスと不良のKPIを中心とした最初のフェーズから始め、その後、売上・利益モジュール、セキュリティ対応、顧客クレームモジュールを同じシステムに段階的に追加しました。各モジュールの範囲と価格は、組織の実データに基づいて評価する必要があります。
このシステムはすでに納品されていますか?
最初のフェーズは2023年に納品済みで、顧客の代表者が検収項目リストと納品書に署名しました。その後に拡張したモジュールではユーザーのフィードバックに基づく修正サイクルが続き、顧客クレームモジュールは2024年初めにも修正とデータの正確性確認を続けていました。

