Making the Case:
OMG's Model Driven Architecture
By Jon Siegel
October 15, 2002 —
(Page 3 of 6)
• Code generated by MDA-enabled development tools derives from libraries based on patterns designed by the industry's best developers. Few companies have access to programmers with the skill level to produce code as well suited for infrastructure and application as the next few generations of MDA tools will produce.
• MDA applications interoperate: The MDA, designed from the start to implement in multiple middleware platforms, codes cross-platform invocations where needed, not only within a given application, but also from one to another regardless of the target platform assigned to each.
• MDA applications are portable: Based on technology-independent business models, they can be generated on any middleware platform.
• MDA applications are future-proof: When new platforms are introduced (as they must be over the next decades as networking continues to mature and computers become smaller, more specialized and more ubiquitous), OMG will add mappings for them and tool vendors will implement them in their offerings. Using these new mappings, existing MDA-based applications can be made either to interoperate with others, or can be reimplemented on the new platform entirely.
• The MDA supports enterprise application integration (EAI): Think of your entire enterprise's suite of applications as a library of UML models. Select the ones that need to work together, bring them into your MDA tool simultaneously, and draw lines denoting the interoperability pathways. When you generate the application, the invocations will be part of it.
Because the MDA is technology-independent at its core, an application or standard defined in the MDA can be implemented equivalently and interoperably on one or several middleware platforms. Business segments benefit tremendously from standards that can be used by multiple companies in the industry, each on its preferred middleware platform, with full interoperability among them.
It's no accident that MDA comes from OMG: We already provide the industry with its modeling standard (the Unified Modeling Language, UML) and foundations for modeling (the Meta-Object Facility, MOF, and Common Warehouse Metamodel, CWM), and the vendor-independent middleware standard CORBA with its libraries of services and facilities. The MDA builds logically on this foundation.