A banking application possibly has multiple channels, such as teller banking, internet private banking, corporate banking, etc. These applications may be required to share some common business logic or resources such as operations and flows, NLS files or image files. At development time, the applications are organized as multiple projects in the development environment.
UNICOM® Digital Transformation Toolkit (UDTT™) supports reference of resources in a project from other projects. For example, developers can choose NLS definition from one project for a widget of another project. The multi-project support increases the maintainability of the application code and flexibility of project management as well as decreasing the code redundancy.
Also it increases the runtime flexibility by hot deployment capabilities. For example, when part of the shared sub-flow business logic is changed or the web resource is changed, you need to re-deploy only the shared EAR, the base business-specific application EAR does not need to be restarted.
Multi-project structure
To develop application based on multiple projects, there should be a senior technical developer that design the multiple projects structure and create the project at first.
Configuring the development environment to support multi-project structure on Application Server Liberty profile
Multi-project structure is supported on Liberty profile V8.5.5 in UNICOM® Digital Transformation Toolkit version 10 and the UNICOM® Multichannel Bank Transformation Toolkit V8.2.0.1 or later. You need to configure your development environment before you develop applications with multi-project structure on Liberty profile.
Once the multi-project structure has been created by the technical developers, the functional developers will be able to use the shared components in any transaction definition.
Multi-project environment configuration should be as much transparent as possible for the functional developer, which should have access to the appropriate UDTT components and resources without knowing their origin.