Using Metarepository means that all of the specific domain problems and requirements may be modeled and maintained in one
widely accessible enterprise repository. Modeling business domains brings the following advantages:
- Technology and platform independence
Models are platform independent and code from them may be generated to any number of different technologies and platforms.
Cost of migration to new technologies in the future is dramatically reduced.
- Lower cost of new functionalities development
Business functionalities are modeled in platform-independent
models and the implementation program code is automatically generated. The corresponding metamodels enforce important rules,
conventions, and policies that the business developers must obey, which in turn results in much more manageable systems. Furthermore,
since hand coding is minimized, also the occurrence of errors may be minimized. There is known evidence of this approach to
lower development and maintenance costs by a magnitude.
- Team and development process integration
Metarepository securely serves as a platform for efficient cooperation of different development teams, which reduces the
overhead costs of inter-team communication. Privileges may be assigned to models to insure that only authorized personnel
may perform changes to specific system parts.
- Solution owned by the client
Metada Metarepository is a flexible environment where it is possible to quickly define what the models should contain and
how models should be interpreted – to define or reuse metamodels. The enterprise models are fully in hands of the client.
The client or the client's consultants use the Metarepository to model the client's business and use the models to generate
> next page