Challenge Overview
The main goal of this project is to create a Framework (implemented as a Java library) that can abstract the differences between the underlying legacy technologies and provide a simpler API in which to develop the ESB modules that will serve the business applications. In this way, the Framework deals with the specific legacy technologies, adopting the best practices whenever possible. In this document, we refer to the ESB modules as Consuming Applications, in the sense that they are consumers of the Framework.
This module provides the upper layer of the framework, which will provides all the common services and the front-end façade of the legacy access layer.
This component provides all the interfaces and default implementations of the services that are in scope of this module, including LegacySystemDataAccessService, its factory LegacySystemDataAccessServiceFactory, the QueryCallback, AuditService and LoggingService for consuming applications to implement, the RuleEngine, and all exceptions thrown by the interfaces/classes.
Final Submission Guidelines
N/A