クエリ性能
置き換え前システム比
Loading project...
唯一の設計者・開発者
1人 — 設計・実装・テスト・デプロイ・ドキュメントまで
24 ヶ月
コア実装50日間(2年間のアーキテクト業務の中で)
主力ドア製品ラインのための、クラウドネイティブな製品マスタデータ基盤。999製品仕様×58属性をBigQuery 51テーブルに統合し、世界4工場に提供。設計・実装・テスト・ドキュメントまで1人で完遂 — クエリは置き換え前のシステム比430倍高速です。
999仕様×58属性の製品マスタデータは、分散したスプレッドシート・デスクトップDB・老朽化したPLMシステムにまたがっていました。「この部品はどの製品に使われているか」という基本的な問いに答えるだけで、複数ファイルを開いて手作業で突合する必要がある。事業部門には、世界4工場が信頼できる単一の情報源と、製造業が要求する変更履歴・整合性保証が必要でした。過去の試みは外部ベンダー依存と要件の曖昧さで停滞していた — だから今回は、内製で・速く・本番品質で作る必要がありました。
ハブ&スポーク型データモデルを設計しました。16の属性マスタを中央の仕様ハブに正規化し、再帰的な参照をO(n+m)のJOINに置換 — これが430倍高速化の源泉です。全マスタにSCD Type 2の変更履歴。BOMの正展開・逆展開・3方向差分、製品バリエーションの禁則を扱う制約ルールエンジン。インターフェースはスプレッドシートのまま(BigQueryと双方向同期)なので、工場スタッフに新しいツールは不要です。テストファーストで構築し、自動テスト139件100%パス。5,400行の開発者ガイドで、作った本人がいなくても基盤が生き続けるようにしました。
999仕様×58属性の製品マスタデータは、分散したスプレッドシート・デスクトップDB・老朽化したPLMシステムにまたがっていました。「この部品はどの製品に使われているか」という基本的な問いに答えるだけで、複数ファイルを開いて手作業で突合する必要がある。事業部門には、世界4工場が信頼できる単一の情報源と、製造業が要求する変更履歴・整合性保証が必要でした。過去の試みは外部ベンダー依存と要件の曖昧さで停滞していた — だから今回は、内製で・速く・本番品質で作る必要がありました。
ハブ&スポーク型データモデルを設計しました。16の属性マスタを中央の仕様ハブに正規化し、再帰的な参照をO(n+m)のJOINに置換 — これが430倍高速化の源泉です。全マスタにSCD Type 2の変更履歴。BOMの正展開・逆展開・3方向差分、製品バリエーションの禁則を扱う制約ルールエンジン。インターフェースはスプレッドシートのまま(BigQueryと双方向同期)なので、工場スタッフに新しいツールは不要です。テストファーストで構築し、自動テスト139件100%パス。5,400行の開発者ガイドで、作った本人がいなくても基盤が生き続けるようにしました。
地味な保証から先に作る — 正規化・変更履歴・参照整合性・テスト。華やかな機能(バリエーション生成・制約ルール)は、土台が嘘をつかないときにだけ意味を持ちます。そして利用者のいる場所に会いに行く — 皆が信頼している既存のスプレッドシート経由で浸透するデータ基盤は、誰も開かない美しいアプリに勝ります。
製品仕様を単一ハブに正規化。どの属性からどの製品へも1本のJOIN経路 — 再帰参照の430倍の速度で。
製品→部品、部品→製品を数秒で。多条件検索と、任意の2製品間の3方向差分比較。
禁止・必須・推奨ルールが、製品バリエーションの組み合わせを生産に届く前に検証します。
全マスタテーブルにSCD Type 2履歴 — すべての値が「誰が・いつ・何から変えたか」に答えられます。
2ヶ月のデータ精査とアーキテクチャ設計を経て、50日間のテスト駆動実装へ。8テストスイートでレッド→グリーン→リファクタを回し、検証済みの機能を1つずつ出荷しました。AI駆動開発(2024〜2026年、アーリーアダプターとして)が1人での工期を圧縮 — ただしハブモデルからSCD Type 2まで、すべてのアーキテクチャ判断は人間の判断としてコミット履歴に残っています。最後は引き継ぎで締めました。5,400行の開発者ガイドと、後任が3日で立ち上がるオンボーディングです。
置き換え前システム比
GAS / SQL / Python を1人で
999仕様×58属性・世界4工場
自動テスト全件パス(TDD)