TIBCO | BW Project Strucutre

As explained in earlier post TIBCO Designer is used to develop Enterprise middleware applications. It is necessary to follow certain structure to develop BW Project to ensure low complexity and easier component understanding. Standard structure also allows to follow certain software design patterns in enterprise applications.



Please find below sample well structure of TIBCO BW Project.

  Above TIBCO BW Project consist of following main components.
  1. Process Structure
    1. Service Component 
    2. Proxy Component 
  2. Deployment Folder
  3. Shared Resources
    1. Connections 
    2. Schemas
    3. Loader Processes/Shared Processes
    4. Shared Properties/Variables
    5. WSDLs/XSLTs
  4. Design Time Library 
  5. Optional Test/Stub process folder

Process Structure

While creating BW process in project first thing which needs to be determine is design pattern. Design pattern solves certain problems such persisting messages before processing it. Proxy pattern can be used to take data from SAP or other system from adapter/SOAP-HTTP/JSON before sending it to main component for processing.

We also needs to determine whether the process is Inbound or Outbound. 
  1. Inbound - Request coming from channel or different system using JMS Queue/Topic receiver/Adapter Subscriber
  2. Outbound - Response/Request sent to other system using JMS Queue/Topic sender/Adapter Publisher
Find below sample structure of processes.


Deployment Folder

Deployment folder should be separate from process folder. Each ear should be named according to service. If project is following proxy pattern then different ears should be created. Each for service and proxy.

Shared Resources 

Shared resources folder is important as they have connection details/schema/loader processes. It is advised to keep JMS/HTTP/JDBC connection objects in this folder. Keep GVs for all connection object in order to change at deployment time.

Design Time Library

Design time library can be used to import already developed TIBCO libs such as logging libs

Useful Links

Comments

Post a Comment

Popular posts from this blog

Spring | Using TIBCO EMS with Spring framework

TIBCO | For Loop - Accumulate output

TIBCO | JNDI Server & JMS Instance creation