Architectural Overview
EnterWorks features a three-tier web architecture fully distributable for scalability, along with fully-defined and exposed web services to access all functionality of the product. We deliver fully documented service-oriented API’s with our solution and have customers in production who have developed custom applications using EnterWorks web services to access MDM functionality. EnterWorks is packaged as an appliance and can be deployed on-premise or hosted as a private cloud offering in AWS. EnterWorks is globalized to support multiple languages, geographies and currencies and is used by several large multinational customers.
- EnterWorks is a standards-based, Java / J2EE application that contains a variety of open source technologies beyond our own proprietary capabilities, including industry standard Web Servers (Tomcat) and App Servers (JBoss). The solution fully supports cloud, on premise, and hybrid deployments. Every function in the solution can be accessed via API.
- The EnterWorks product features a three-tier architecture built on industry standards such as Java, JQuery and Ajax, utilizing an open web services API (SOAP or REST) for integration purposes. The distributed Web server tier allows customers to add more Web servers, load balance, or distribute them across the enterprise.
- We have always been very conscious of user experience in a Web-based world. As such, we employ various caching techniques to ensure the interaction at the browser level is acceptable. We also make extensive use of Ajax and jQuery, limiting the back-and-forth between the browser and the server; when we do call the server, we can narrow it down to just the specific information needed.
In addition, we employ a unique approach to the database structure itself. In order to maintain maximum flexibility for our customers as they both initially define their model and maintain it on an ongoing basis, we store much of the data as XML. We also provide two features that further enhance data retrieval when necessary —“snapshot” attributes and “Empower” tables. Snapshot attributes are attributes that live in the XML structure, but are extracted as they are saved, placed in a snapshot table, and indexed for high-speed search and retrieval. With Empower, a complete set of relational tables is automatically maintained that represent a direct reflection of the XML structure for high transaction scenarios.
EnterWorks Core Software Architecture |