TIBCO ActiveMatrix BusinessWorks - Excellent Graphical Modeling of Business Processes

Automation of business processes is crucial, andtreated as a single task, be bound to a particular
doing it manually prophesies a higher probability ofrepetition, or be constrained by certain conditions.
detrimental risks. In the business context, they canThis is where Groups come in to support extended
be bombs against profitability such as time delays,capabilities for the process to handle loops,
improper implementations, deployment problems, ortransactions, collective error trapping, or
buggy application. TIBCO provides a way out with itssynchronization. TIBCO provides nine group actions;
ActiveMatrix BusinessWorks product which allowseach is unique for a particular purpose. These are as
modeling of business processes graphically. Suchfollows: No Action, If, Critical Section, Pick First,
graphical rendition of a business process is called aIterate, Repeat Until True, While True, Repeat On
process definition. BusinessWorks comes with aError Until True, and Transaction.
Designer tool which provides an environment forEach activity contains specifications that must be
developing and testing process definitions. Theconfigured in order to meet the required behavior
execution of process definitions involves creation offrom it. A configuration can be properties, pieces of
their corresponding process instances which isinput and output information, or error schemas that
seamlessly handled by the TIBCO ActiveMatrixmust be supplied with proper settings or entries.
BusinessWorks process engine. Each process instanceHowever, there are specifications that are shared
is an automated business process in action.among activities like database connections, WSDL
A TIBCO process definition has five building blocks,files, schema definitions, etc. With this, it is necessary
namely: Activities, Transitions, Groups, Sharedto use Shared Configuration resources. They actually
Configuration Resources, and Subprocesses. Thedo not form part of the explicit flow but are created
logical combinations of these components define howoutside process definitions and are used in the
a process definition intends to function.Configuration tab of activities. Activities make
In its simplest form, a process definition is areferences to these shared resources in order to
sequence of activities and transitions. It starts withmake use of them.
either a Start activity or a process starter and endsWhat about a subprocess? A subprocess is a
with an End activity. Activities are the specificprocess definition called within another process
individual units of work which defines the actualdefinition. This is ideal when modeling a very complex
operations and processing. They are logically groupedbusiness process. Plotting the entire logic flow in one
with their related counterparts into sets known asgigantic process definition complicates how the
palettes. For example, all operations pertaining to filebusiness process is represented. Turn it into bite-size
processing, such as reading, writing, or copying a file,bits by chopping one complex process into smaller
are represented with their corresponding activities:processes definitions and then call the latter from the
Read File, Write File, and Copy File. These activitiesmain process. Subprocesses make process diagrams
are grouped in the File palette. Similarly, all tasks thatmore readable and easy to comprehend, trace, and
pertain to database access and manipulation arecountercheck. Another good thing is that
grouped in a single palette - the JDBC palette. On thesubprocesses are reusable across different process
other hand, transitions define the control flow as todefinitions. Just a note, they cannot contain process
when activities in the process definition take theirstarters.
turn. It is graphically represented by a unidirectionalIn short, TIBCO ActiveMatrix BusinessWorks
arrow between activities. It directs how interactionprovides the convenience and efficiency of graphically
between activities should proceed, dictating how andmodeling business processes and executing them
when activities get executed. Although an activityautomatically. It saves you the pain and agony of
may exists in a process, when there are noweaving complex business processes manually like
transitions that connect it to the entire flow withyou have to do in other programming languages.
other activities therein, it can never be executed.From our experience, the level of productivity
There are situations when an activity or a certainincrease in the creation of business application using
collection of activities in a process definition must beTIBCO ActiveMatrix BusinessWorks is significant.