MDA(モデル駆動型アーキテクチャ)


1.MDAとは

オープンで、ベンダーに依存しない システム相互運用を実現するためのアーキテクチャである。
これはMOF(Meta-Object Facility)、CWM(Common Warehouse Meta-model)といった、 OMGのモデリング標準技術を基盤としている。
仕様体型はプラットフォーム技術に依存しない、最も信頼の置けるUML (Unified Modeling Language)のベースモデルと、プラットフォームに特化した一つ以上のモデルおよびインタフェース定義のセットによって構成されている。これらは、基盤となるモデルを、様々なミドルウェア・プラットフォーム上で実装する方法を定めている。

2.MDAの生まれた背景

MDAの仕様体型などについてはわかったがなぜMDAが生まれたのであろうか

  1. 今日において、コンピュータはあらゆる分野で利用されていて、 新しいプラットフォームやアプリケーションは今あるシステムとの連携を考えて いかなければならない
  2. 開発したシステムの拡張性、柔軟性を最大限に引き出すために オープンで相互運用性の高い標準技術(たとえばハードウェアの イーサネット、ソフトウェアならCORBA)選択している
  3. コンピュータもネットワークもより早く、より低コストになっており、オープンな標準技術も変革の必要がある。そのために企業の中核をなすシステムの基盤として現在利用している技術が、新しいハードウェア、ソフトウェア・プラットフォームに適用可能であったほうがよい

という以上の3点によるところから、その必要性により開発された。

3.MDAによる恩恵

ではMDAを使いどのようなことができるのだろうか

  1. システムの全ライフサイクルを管理
  2. モデルのレベル、実装レベルなど、異なる中小レベルを対象とした複数の 視点(ViewPoint)を提供
  3. 特定の技術に依存しないモデルの構築
  4. 様々な産業分野における、標準的なモデルをサポート
  5. プラットフォームレベルでの相互運用性

4.利点

  ・ MDAに基くアーキテクチャは、過去の技術、現在の技術、未来の技術、 つまりあらゆるシステムの統合を可能とする

  ・ MDAを利用することで、ミドルウェアという垣根を越えて、 あらゆるアプリケーション、サービスを統合することができる

  ・  MDAで定義されたOMGのドメイン・ファシリティ(産業分野別標準仕様)を 利用することで、より幅広い相互運用性が実現される。
    特定の産業分野で多く利用されている技術、プラットフォームなど、 必要となるあらゆるものを統合することが可能になる。
     (産業分野別標準仕様とは産業に特化したモデルを提供することで、 アプリケーション構築を容易にします)

  ・ システムの保守のコストの低減

  ・ 新規システムにおける開発期間の短縮

  ・ システムの質の向上

上記の利点でとても注目してほしいのはシステムの統合を可能とすることができるということである。
たとえば、航空管制、ライフサイエンスなどで利用されている標準は特定分野には広く普及しているのだが、その分野以外で起きている技術革新、新しい技術の登場に対応する必要がある。それのシステムの全ライフサイクル、つまりデザインから配備、管理、他システムとの統合までのサポートというのはとてもコストがかかっていた。それをMDAにより解消することができる。

5.確固たる基盤

MDAはOMGのオープンな標準化プロセスを経た技術である。
その技術というのは

  1. UML (Unified Modeling Language)
  2. XMI (XMLMetadata Interchange)
  3. CORBA (Common Object Request Broker Architecture)

などがあり、OMG以外での技術でもJava, .NET 、Webなどが取り上げられる。

これにより、新しいプラットフォーム技術との相互運用が必要となった際は、既に構築されているモデルを元に、素早く、そして低コストでシステムを構築することができる。



参考文献

OMG JAPAN