business process management soa foundation
TRANSCRIPT
-
8/14/2019 Business Process Management SOA Foundation
1/12
-
8/14/2019 Business Process Management SOA Foundation
2/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
Executive SummaryOrganizations seeking to deliver business process management (BPM) on a
service-oriented architecture (SOA) have traditionally been aced with one o two
compromise solutions: a workow approach with limited connectivity or an inte-
gration approach with limited BPM unctionality. This paper describes a unifed
architecture or BPM in an SOA environment rom TIBCO that overcomes these
limitations.
Using this unifed approach results in a process layer and a service layer, each
independent o the other. Changes can be made to processes without aecting
the underlying services and the line-o-business applications with which they
interact. Similarly, changes can be made to the technical underpinnings o the
service without impacting those business processes using the service. This ex-
ible design approach signifcantly increases process agility, isolates the impact o
change and allows the specialized skills o business analysts and IT developers to
be properly harnessed.
The Goal: Independent Process andService LayerAn SOA is an architecture that breaks down key applications and data into
discrete, independent components, or services, that can be executed in ahighly distributed manner. An SOA increases business agility by enabling IT
departments to reuse services that have known scalability and quality o service
characteristics. Such reuse can help reduce time to market as well as develop-
ment costs.
When BPM is deployed on an SOA, these services are used as building blocks
that can be orchestrated via BPM to model complex business processes. In addi-
tion to creating new services, a key design principle o SOA is the ability to wrap
components o existing legacy applications, and then expose those components
as services that can be called by dierent business processes. These reusable
services can also be assembled to orm new composite services and applica-tions. Not only does this reduce time and costs, since it avoids having to build
and test new code, but it also mitigates risk o process ailure since SOA lever-
ages services that have already been proven through production use.
-
8/14/2019 Business Process Management SOA Foundation
3/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
The elegance o this approach is that business analysts need not concernthemselves with the technical underpinnings o the service. Instead, they can
ocus attention on the business process. When that process requires a service,
they just need to select the correct service and the inputs and outputs between
the process and service. At the same time, augmentations made to the service
by IT developers should not have any impact on existing processes that use
the service. As IT increases the depth and breadth o service assets, business
processes require less and less complex development, and business analysts
gain greater control over the end-to-end process; each group can work in an
independent but collaborative manner to quickly and economically implement
process management. Deploying BPM on an SOA results in a more agile and
efcient enterprise.
While almost everyone would agree that this is how BPM should be imple-
mented on an SOA, delivering on the promise has been elusive to date. Until
now, BPM on an SOA has been delivered as BPM with limited connectivity (by
vendors with a workow background), or as an SOA with limited BPM unc-
tionality (by vendors with an integration background). Each vendor ocuses on
providing robust, easy-to-use unctionality or their market segment and tends to
oversimpliy the requirements or the complementary technology.
Traditional BPM Oerings RequireSubstantial Development EortsBPM vendors with a background in the workow or document-management
world have tended to ocus on process design and managementdefnition,
modeling, simulation, work queue management, user interaces, rules engines,
analytics and process interactions with peopleand have done so in a ashion
that puts the tools and, ultimately, ownership o the process in the hands o the
business analyst. The necessary connectivity to communicate with particular inte-
gration services has been added seemingly as an aterthought, oten via loosely
integrated OEM relationships or basic integration adapters.
-
8/14/2019 Business Process Management SOA Foundation
4/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
On the other hand, BPM vendors with an enterprise application integration (EAI)
heritage have approached the challenge rom a connectivity perspectivein
other words, how to enable SAP to talk to Siebel and deliver that inormation to
a mainrame application and a data warehouse. These tasks are accomplished
with highly specialized tools that leave the process design up to the developer
rather than the business analyst. A low priority has been placed on any eatures
dealing with human aspects o the process.
The result is two classes o products, each o which goes halway toward solving
the problem but alls short o a complete solution with the associated benefts
R qu i r d f uc t ioa l i t y to dp loy BPMo a SOA :
t r ad i t i oa l approacs p rov id pa r t i a l so l u t i o s
Task
Design o businessprocesseseasy-to-useinterace or businessanalyst
Business rule creationand management
Application UI develop-ment and deployment
tools
Process analytics
Connectivity to applica-tions, technologies andservices
Reliable messaging(execution o businessprocesses)
Integration inrastruc-ture to create and man-age services
Service discovery
End-to-end systemmanagement
BPM-oritdapproac
STRengTh
STRengTh
STRengTh
STRengTh
Weakness
Weakness
Weakness
Weakness
Weakness
eAI-oritdapproac
Weakness
Weakness
STRengTh
Weakness
STRengTh
STRengTh
STRengTh
STRengTh
Weakness
-
8/14/2019 Business Process Management SOA Foundation
5/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
exibility, adaptability and efciency or both the business and IT. The table onpage 4 lists the unctionality required to successully deploy BPM on an SOA and
shows how well each class o products delivers on that unctionality.
Choosing either o these approaches as the basis o your BPM on an SOA strat-
egy requires a signifcant compromise:
You can embrace the workow view o the world and resign yoursel to the
act that developers will need to do a lot o coding to connect to and orches-
trate systems.
You can adopt the integration view and accept that while a comprehensive
inrastructure and connectivity ramework will exist, analysts will need to com-municate business requirements to developers and rely on them to design,
deploy and support an applicationand do so without the specialized human-
centric capabilities.
TIBCO Delivers the Full Benefts oBPM on an SOA FoundationFrom an architectural point o view, TIBCO believes that to deploy eective
and efcient BPM, the strengths o both the BPM-oriented and EAI-oriented
approaches must be combined and built to operate in an SOA. The ollowing
TIBCO products deliver this unctionality:
TIBCO Staware Process Suite sotware allows organizations to create a
process-centric inrastructure based on their business processes. This suite is
composed o multiple modules, including TIBCO iProcess Modeler sotware
and TIBCO iProcess Engine.
TIBCO BusinessWorks sotware provides an enterprise service bus and integra-
tion backbone that enables Staware Process Suite business processes to connect
with and use data rom potentially hundreds o dierent service providers that can
span the entire enterpriseincluding both Web services and non-Web services.
The combination o Staware Process Suite and BusinessWorks provides a
oundation or a complete BPM solution in an SOA environment, as shown in
Figure 1. The combination is enhanced with products that provide business
-
8/14/2019 Business Process Management SOA Foundation
6/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
activity monitoring and system monitoring. In order or each o the products
to leverage the strengths o the others, they are integrated at key points. This
unifed architecture provides unparalleled visibility into all the workings o a busi-
ness processrom design through deployment to production. Business analysts
can perorm each o these activities with vastly reduced development resource
requirements and, most importantly, greater control over the business process.
The ollowing sections detail how the integration between Staware Process
Suite, BusinessWorks and other TIBCO monitoring tools improves results
throughout BPM projects.
Leveraging Services to AccelerateProcess DesignMany BPM vendors provide the unctionality required or business analysts to
design complete and eective processes. What has been missing rom this
toolbox is the means to access prebuilt integration services or incorporation
into business processes, acilitating the retrieval, update and synchronization o
inormation rom line-o-business applications.
The integration between Staware Process Suite and BusinessWorks deliv-
ers a solution to this requirement. IT developers, using BusinessWorks as their
SOA platorm, develop a series o coarse-grained integration services such as
Figure 1: The TIBCO BPM solution
-
8/14/2019 Business Process Management SOA Foundation
7/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
Retrieve Customer Profle, Update Address, Calculate Credit Score or UpdateInventory. Meanwhile, the business analyst, using iProcess Modeler or business
process design, can inspect the registry o available services, choose the correct
one, drop it into the process ow and then map the relevant inputs and outputs,
shown in Figure 2.
With this approach, business analysts need not concern themselves with the
technical underpinnings o the service. They can ocus on the selection o the
correct service and the mapping o data models between process and service.
The iProcess Modeler includes key design-time eatures such as feld valida-
tion between the process and the service to ensure accurate processing o data
types, as well as the ability to test the process and service end-to-end without
having to deploy either one.
Using this approach results in a processes layer and a services layer, each
independent o the other. Changes can be made to processes without aecting
the underlying services and the line-o-business applications with which they
Figure : Repository introspectionacilitates rapid process defnitionand design
-
8/14/2019 Business Process Management SOA Foundation
8/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
interact. Similarly, changes can be made to the technical underpinnings o theservice without impacting those business processes using the service. This ex-
ible design approach signifcantly increases process agility, isolates the impact o
change and allows the specialized skills o business analysts and IT developers to
be properly harnessed.
BPM on an SOA Enhances ProcessMonitoringOne o the principal benefts o BPM is the ability to monitor and analyze pro-
cesses rom end to endand to do it in real time. The unifed BPM and SOA
architecture, coupled with TIBCOs unique event enabling o business pro-cesses, expands the scope and efcacy o this monitoring.
Both iProcess Engine and BusinessWorks are event-enabled, meaning that
each publishes messages at multiple points throughout a business process. As
jobs progress through a business process, all associated events can be collated,
aggregated and displayed in real time through the business activity monitoring
dashboard o TIBCO BusinessFactor sotware. The events are displayed in the
exact context o the business process, incorporating precise data rom both low-
level integration tasks and high-level human tasks. Because BusinessFactor can
incorporate messages rom multiple sources, including external sources such as
a data warehouse, organizations can get a complete, real-time view o business
processes. TIBCO is alone in providing this all-encompassing real-time process
monitoring capability.
The iProcess Engine publishes Java Message Service (JMS) messages at key
state changes. A message is generated each time an instruction in the iProcess
engine produces an audit trail entrysuch as case started, work item released,
work item overdue, work item reassigned and others. The selection and granu-
larity o each message is confgurable.
At the same time, BusinessWorks publishes JMS messages with inormation
regarding interactions at the inrastructure level. Examples o this type o interac-
tion might include notifcation that a database update succeeded (or ailed) or
that an attempt to connect with a service ailed. Selection o events that trigger
messages is a user-confgurable option.
-
8/14/2019 Business Process Management SOA Foundation
9/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion
Beyond providing the relevant audiencebusiness analyst, developer or systems
architectwith up-to-the-second inormation about a desired process, dash-
boards can also be easily modifed by users. Filters can be applied to display the
particular messages o interest, and both triggers and alerts can be set based
upon predefned or personalized parameters. As a result, the analyst has all the
tools necessary to monitor, correct and change all the activities without requiring
additional resources.
Process Execution and ManagementWhile the eort that goes into creating a reusable service or business process is
signifcant, managing and maintaining them is also a signifcant and long-term task.
Once a business process is designed and tested, it moves into production. In a
production environment, consistent system management o all components and
processes within the BPM and SOA solution is critical to quickly spotting and
correcting problems.
Figure : End-to-end activitymonitoring gives a completeprocess view at all levels
-
8/14/2019 Business Process Management SOA Foundation
10/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion 10
TIBCO provides end-to-end sel-correcting system management capabilitiesthat are ully integrated with the execution engines. The oundation o these
management capabilities is TIBCO Hawk sotware, a sophisticated tool or
monitoring and managing distributed applications and systems throughout
an enterprise. Hawk can be used to manage all aspects o the BPM and SOA
deployment, including the ability to start and stop engines on specifc machines,
report diagnostic messages, monitor error logs and issue various automated
alerts. Ultimately, Hawk allows system administrators to proactively manage the
day-to-day operation o their systems inrastructure.
One o Hawks more sophisticated capabilities is its use o rules to automatically
modiy engine confgurations based on predefned thresholds. For example,should the CPU utilization on a particular machine exceed a specifed threshold,
Hawk can automatically start up a copy o the engine on a second machine.
Hawk enables system administrators to monitor application parameters, behav-
ior and loading activities or all nodes in a local- or wide-area network (Figure 4)
Figure : TIBCO Hawk consolecontrols and monitors allTIBCO components rom asingle point
-
8/14/2019 Business Process Management SOA Foundation
11/12
BUs in es s Proces s MAn Ag eMen t on An s oA F oUn DAt ion 11
and take action when predefned conditions occur. By ully monitoring StawareProcess Suite and iProcess events, Hawk allows operations personnel to keep
abreast o all interactions o any TIBCO component.
About TIBCOTIBCO has more than 15 years o experience in delivering integration sotware
and is a recognized leader in terms o market share and analyst rankings. As
the need or BPM on an SOA was emerging, TIBCO completed the acquisi-
tion o leading BPM vendor Staware and has integrated its best-o-breed BPM
application, Staware Process Suite, with BusinessWorks, BusinessFactor and
Hawk. With this integration, TIBCO customers are able to reap the benefts
o BPM in a SOA: easily introspecting the BusinessWorks service library rom
Staware Process Suite, pulling Staware process components or inclusion into
a BusinessWorks process, readily creating dashboards to monitor all o these in
BusinessFactor, and more.
-
8/14/2019 Business Process Management SOA Foundation
12/12
Global Headquarters
3303 Hillview Avenue
Palo Alto, CA 94304
Tel: +1 650-846-1000
Toll Free: 1 800-420-8450
Fax: +1 650-846-1005 www.tibco.com
2005, TIBCO Sotware Inc. All rights reserved. TIBCO, TIBCO Sotware, BusinessFactor, BusinessWorks, Hawk, iProcess and Staware Process Suite are the trademarks or registered trademarks o TIBCO
Sotware Inc. in the United States and other countries. All other product and company names and marks mentioned in this document are the property o their respective owners and are mentioned or
identifcation purposes only. 11/05
FORMOReInFORMATIOn
For inormation on a broad range o topics specifc to SOA and event-driven
architecturesincluding best practices, standards, organizational governance and
relevant technologiesTIBCO invites you to access the SOA Resource Center at
www.tibco.com/sotware/soa/. More inormation on TIBCO products and proes-
sional services can be ound at www.tibco.com.