Model Driven Architecture
Producing a new mission-critical enterprise application is no small feat, especially when dealing with high-end, complex applications. These applications must adhere to enterprise standards, such as:
- Fault Tolerance
- Journaling and audit trail
- High performance
Achieving a mission-critical level must be done economically – both from the software and from the deployment point of view – in order to be able to service large numbers of concurrent users (back-office, partners, web, etc.). From a development point of view, when analyzing many (or even most) mission-critical level applications, one finds most applications include:
- Object modeling –Modeling the objects in the application and the relationships between them
- Object relational objects –Managing the object relational relationship to persist the data in a standard RDBS
- Business rules –Representing, collecting and maintaining the business logic as business rules
- Events –Managing the expected business events
- Presentations – Creating the user interface
- Integration – Integrating the above into one successful application
The answer lies in Model-Driven Middleware (MDM): The ability to execute the model without generating code on model-aware middleware. Such middleware - together with support for extended modeling, presentation and business rules can and does run mission-critical enterprise applications with thousands of users and millions of transactions a day.
Sapiens eMerge Enterprise Model-Driven Middleware (EMDM) enables a true codeless environment that provides an enterprise-ready container. EMDM handles modeling while promoting agility by incorporating concrete material in the early phase of development – like GUIs and business rules. EMDM promotes the consistent integration of models, rules, and GUIS. It also emphasizes engineering techniques and model inspection that really take into account the seven sins of modeling.