Presentation Layer
The applications in this layer provide the user interface. The user interface applications in this document are broadly categorized based on the type of the use case.
This layer will provide a composite view by integration the application built on J2EE technologies, BAM dashboards and Documentum based applications.
a. J2EE applications shall be implemented based on the spring development and design guidelines. These application will interact with database using hibernate. In exceptional cases the data services can be implemented using jdbc. Documentum provided UCF may be used for Content Transfer for faster file transfer.
b. BAM Dashboards: BAM dashboards can be provided by various sources not limiting AL BPM, AL SB. Some of these dashboards may have to be displayed to the users on the web applications. In these scenarios the screens are required to be displayed as inline application without having to open a new site by entering URL.
c. Admin Applications: Admin application shall be a J2EE application but this application must provide the admin with the reports required and to configure the applications wherever possible. This should also link to other out of the box admin application provided by Documentum.
d. Autoviewer: Autoviewer will be at the presentation layer which will provide access to the documents and provides the ability to annotate on the documents. The Autoviewer shall be a pop up window which will open the document in just read or read / write mode.
e. Email client plug-in for documentum: EMC Documentum Client for Outlook and lotus notes will be a plug-in installed on the email client to store email contents on Documentum Repository. This is out of the box product installation.
Business Logic Applications
Workflow Applications
Workflow applications are AL-BPM studio developed workflow applications that will manage the flow of the process within the AL-BPM server without having the need to access the external services. These workflow applications will implement all the business rules and the routing decisions for the flow between users and roles.
BPEL Processes
BPEL processes implement the business processes where there is an integration with external services. This layer has the applications that are implemented following the standards of BPEL.
Business Services
Business services are the custom business components which are reused across process. These can be regular java objects (pojo) or these components can be exposed using the JEE Spring WS framework. The webservices that will be exposed in this layer will be consumed from external systems.
Technical Services
Technical services are the custom technical service components which are reused across processes or activities. These can be regular java objects (pojo) or these components can be exposed using the JEE Spring WS framework. This also includes out of the box services for rendering and archival from Documentum. The webservices that will be exposed in this layer will be consumed from external systems.
Data Access Services
Data Access services are the custom developed data access mechanisms on top of the data access components that are provided such as the hibernate framework, JDBC, DFS, DFC or any other document specific access components. The out of the product’s or Jar’s will be deployed as the shared library.
Data Stores
Integration Services
Enterprise service Bus
Enterprise service bus will provide the access across layers and across boundaries. The business logic layer will be exposed wherever possible as proxy services on the ESB. The Proxy services must be accessed using the piplines with mediations. The pipelines are configured for specific SLA’s governing the process or service.
Service Registry
Service Registry allows the interface for publishing and discovering the services. The Service published will go through a review cycle and made available / accessible after being approved by the reviewer. The interface to review the service must be provided on the Admin web application.
Security Service
TBD.
Shared Services
TBD
No comments:
Post a Comment