エンドユーザーがストレスなくシステムを利用する目安として「3秒ルール」という言葉がある。基幹システムであるPLMシステム構築に際しては、この3秒ルール実現に向けシステム構築の早い段階からパフォーマンス問題を意識したシステムアーキテクチャとデータベースの設計方針を企画する必要がある。PLMシステム要件としては、
などがポイントとなる。
PLMシステムを構築する場合、設計変更や仕様変更の際に定常的に行われるBOM(部品表)の正展開/逆展開で高いレスポンスが要求される。産業機械や自動車など部品点数が多い製品では、数万件から数十万点の部品やユニットから成る複数階層のBOM展開を想定しておく必要がある。これらをストレスなく操作できるテクノロジとアーキテクチャの見極めは、非常にクリティカルな問題だ。パフォーマンスを確保できるようなアプリケーションとデータベース間の接続方針、業務処理ロジック(アプリケーション層)の多層化設計を行いながら、アーキテクチャとアプリケーションの構造を決定する必要がある。
大量データを扱う基幹PLMシステムを稼働するに当たって推奨するアーキテクチャ例を図2に示す。
BOMやPLMのシステムは大規模であるが故、構築や維持メンテナンスの利便性を考慮する必要がある。BOMは製造業にとって最も重要な基幹データなので、10年20年といった長期スパンで活用できるものでなくてはならない。使っていくうちに
が想定される。また、さまざまな処理や画面を伴うアプリケーションは、経営環境の変化、組織変更、業務プロセス改善などの変化に応じ、随時追加や変更を加えていく必要がある。
経験上、このような変化に対して柔軟かつ迅速に対応できるシステム・アーキテクチャとして、筆者は図2の右側に示すようなMVC(Model、View、Controller)モデルを推奨する。MVCモデルには、次のような利点がある。
つまりMVCアーキテクチャを利用することで、業務の変更に柔軟に応じられる拡張性の高いシステムの構築が可能になるわけだ。また「複数の担当者が同じ機能コンポーネントを修正する」というような無駄な作業がなくなり、保守性も確保できる。
Copyright © ITmedia, Inc. All Rights Reserved.