version 1.0
Dated:
Anurodh
Srivastava & Shalin Shekhar Mangar,
Group: RHS041528
Section |
Title |
|
1 |
Introduction |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
System architecture description |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
Detailed description of components |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1.4 Messaging Manager |
|
|
|
|
|
3.3 Administration Tools |
|
|
Reuse and relationships to other products |
|
|
|
|
5 |
Design decisions and tradeoffs |
|
|
|
|
6 |
Pseudocode for components |
|
|
|
|
7 |
Appendices |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.
The second section gives the
system architecture and
overview of the various modules and also the user interfaces.
3.
The third section describes
each module in detail.
4.
The fourth section gives the
reusability and relationship
with other products.
5.
The fifth section gives the
details about the design
decision taken by us and their advantages and tradeoffs.
6.
The sixth section is the
appendices.
Identification |
The name of this module is bWise
Developer Tools. It comprises the tools required by the "EAI Developer" and "Business Process Analyst" to implement the integration of business application. |
Type |
The subprograms comprising this
component are Eclipse IDE Workbench extensions. |
Purpose |
The purpose of this module is to
develop the Business Process to be coordinated. |
Function |
This module performs various
functions by deriving services from its various subordinate modules.
The functions provided include:
|
Subordinates |
It consists of the following
sub-modules:
|
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
The developer tools comprise
multiple screens: one each for the four sub-modules. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
The processing of the module is the sum of processing of each individual subordinate module |
Data |
Not Applicable |
Identification |
The name of this module is bWise
Document Designer. |
Type |
This is an Eclipse IDE Workbench
extension. |
Purpose |
The purpose of this module is to
help create a schema for document as well as to provide ways to edit
and export the schemas. |
Function |
The features required in the Document Designer are: 1. Provide a way to load a positional or delimited document
and create its generic specification against which other instances of
the document can be validated. |
Subordinates |
Not Applicable |
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
SWT, Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
Provides a tree and listview
based interface for editing of XML documents. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
Processing parts of the module
include:
|
Data |
Inputs: Positional or Delimited
document to be analysed (optional) Outputs: XML Schema Document (XSD) |
Identification |
The name of this module is bWise
Document Transformation Designer. |
Type |
This is an Eclipse IDE Workbench
extension. |
Purpose |
The purpose of this module is to
help create a transformation scheme for transforming documents
conforming to one XSD to another. |
Function |
The features required in the Document Designer are: 1. Provide a way to load two XML Schema documents and provide
visual methods to draw the transformation methods. |
Subordinates |
Not Applicable |
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
SWT, Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
Provides a diagram editor type
interface for editing of transformation diagrams. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
Processing parts of the module
include:
|
Data |
Inputs: Two XML Schema document
to be analysed. Outputs: XSLT code or Java code. |
Identification |
The name of this module is bWise
Business Process Designer. |
Type |
This is an Eclipse IDE Workbench
extension. |
Purpose |
The
purpose of this module is to help create visually a business process
workflow. |
Function |
The features required in the Business Process Designer are: 1. Provides a 2D drawing canvas for drawing process diagrams |
Subordinates |
Not Applicable |
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
SWT, Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
Provides a diagram editor type
interface for editing of business process workflow diagrams. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
Processing parts of the module
include:
|
Data |
Inputs: Existing Diagram file
(optional) Outputs: BPEL file. |
Identification |
The name of this module is bWise
Messaging Manager. |
Type |
This is an Eclipse IDE Workbench
extension. |
Purpose |
The
purpose of this module is to help specify message transport agents,
create piplelines and specify authentication mechanisms. |
Function |
The features required in the Document Designer are: 1. Provide a way to specify MTAs into the workflow diagram. |
Subordinates |
Not Applicable |
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
SWT, Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
Provides a diagram editor type
interface for editing of message pipelines. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
Processing parts of the module
include:
|
Data |
Inputs: Existing Diagram file
(optional) Outputs: Pipeline Diagram file |
Identification |
The name of this module is bWise
Process Execution Server. |
Type |
This is a module comprising a
server application and its associated management components. |
Purpose |
The
purpose of this module is to help coordinate a business process drawn
through the business process designer. |
Function |
The features required in the Process Coordination Server are: 1. It must be able to discover new business processes loaded
into the server by the administration tools. |
Subordinates |
Not Applicable |
Dependencies |
Depends on: 1. Apache Derby as an embeddable SQL database 2. Apache Xindice as native XML database. 3. Apache Axis as a web service hosting platform 4. Quartz - Enterprise Job Scheduler 5. JOSSO - Java Open Single Sign-on 6. OpenJMS - For implementing message queues |
Interfaces |
No direct interface with the
user. |
Resources |
An XML Configuration file is
required for this component. Database files for Derby and Xindice. |
Processing |
Processing parts of the module
include:
|
Data |
Inputs: None (only data in
configuration files) Outputs: Alert notifications as defined by the administrators (optional) |
Identification |
The name of this module is bWise
Administration tools. |
Type |
This is an web based application. |
Purpose |
The purpose of this module is to help load and unload Business Processes, configure server properties, configure and manage Message Transport Agents (MTA) installed on the system, view and manage the transaction logs, manage the server database, backup and restore data, monitor alert notifications and view performance statistics. |
Function |
The features required in the Administration tools are: 1. Configure server execution properties such as log file size
and other parameters. |
Subordinates |
Not Applicable |
Dependencies |
All the sub-modules comprising
this module depend on the Eclipse IDE and its associated APIs such as
SWT, Graphical Editing Framework (GEF), XSD API and others. |
Interfaces |
Provides a diagram editor type
interface for editing of message pipelines. |
Resources |
An XML Configuration file is
required for this component. |
Processing |
The modules just substitutes
user input into specific locations in configuration files without any
processing. |
Data |
Inputs: User input Outputs: XML configuration file. |