Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Automating the Exception Rich Business Processes that Represent the Next
Generation of Application Development
Peter EvansGreenwood
peter@evans-greenwood.com
Mark Stason
mark.stason@dhl.com
The market for enterprise applications is
maturing, forcing new development efforts to
move up the business valuechain and deliver
solutions to the exceptionrich business problems that were previously beyond information
technology's reach. Existing servicebased
approaches are reaching their limits and new
tools and techniques are needed to drive this
growth. Agent technology has proven to be a
powerful tool, enabling the development of
more flexible, adaptive and sophisticated solutions than possible with more conventional
approaches. Integrating the technology with a
modern servicebased architecture allows us to
deliver applications as networks of dynamic
business services, supporting the sophisticated
negotiation and exception management necessary to enable this next wave of application
development.
Serviceoriented architectures (SOA) and
webservice technologies[1] represent the latest generation of tools and techniques for delivering enterprise applications. A webservice
based approach allows us to create applications
Composite Applications
Clerks
3 rd Party Applications
Network Services
Customer Functionality
Service Wrapped
Legacy Applications
Business Transactions
Page 1 of 6
Human Agents
Software Agent Technology
Workflow Tools
Scripting Languages
Agents &
Business Webs
Agents
Composite Applications
Clerks
Service Wrapped
Legacy Applications
Business Transactions
Less Complex
The Shipping Business Transactions represent the basic business transaction required
to fulfill the business process. These
include common business operations such
as creating a waybill, scheduling a pickup,
etc.
You interact with a Shipping Clerk who is
responsible for shipping business processes
such as filling out and validating the
waybill, calculating the charge or booking
a pickup created by stringing together
the business transactions. However, the
Shipping Clerk cannot cope with business
exceptions or complex business decisions.
A Shipping Agent is responsible for planning a shipment, and dealing with any business exceptions that arise. Whereas the
Shipping Clerk knows how to carry out a
business process, the Shipping Agent
understands how the business process integrates with the business and the processs
purpose.
Page 2 of 6
Planning
Planning
Execution
Execution
Planning
Composite
Application
Planning
Execution
Composite
Application
Execution
Page 3 of 6
then fed into a set of predefined delivery pipelines, with business exceptions and deviations
from the plan requiring human intervention.
Once a shipment has entered a pipeline we can
only delay its progress, and it is impossible for
employees to optimize across pipelines by
diverting underutilized capacity in one to cover
a deficiency in another. The result is a logistics
network that contains excess stock, as the disconnection between the planning and execution
systems restricts the plan to managing produc-
Planning
Route
Management
Route
Management
Replenishm ent
Replenishm ent
Optim ization
Optim ization
Composite
Application
Planning
Composite
Application
Execution
Execution
Route Management
Replenishment
Optimization
Workflow Tools
Scripting Languages
Agents &
Business Webs
Agents
Composite Applications
Less Complex
Clerks
Planning
Execution
Service Wrapped
Legacy Applications
Business Transactions
structure; where changing the business decision involves (to some extent) refactoring the
application. In contrast, agent tools and techniques provide a simple, highlevel, approach
to capturing this goalbased behavior. Adding
a new optimization strategy for the Optimization service is simply a matter of defining the
new optimization business process, and then
Page 4 of 6
work a dynamic business web where customers, suppliers and partners can come
together to create tailored solutions to business
problems in real time. Each shipment is
assigned a route assembled dynamically from
one or more individual logistics providers. The
extended realtime negotiation and monitoring
functionality required by the 4PL approach is
supported by creating a virtual auction between
the participants in the business web. Previously
these business functions were manual and off
line, where today agenttechnology allows us
to use advanced algorithms (inspired by economics) to automate them. The composite 4PL
application consists of a distributed network of
heterogeneous (agent) services using auction
based algorithms to negotiate logistics and
shipment routes, dynamically creating virtual
supply chains in realtime. The algorithms
include advanced features such as multiitem
markets, multiunit markets, trust, coalition
formation and contract formation & breach
management. The enhanced application uses
this functionality to support, online and in real
time, the dynamic formation and management
of virtual supply networks disturbed across
multiple logistics providers.
Monitoring &
Auditing
3PL
Application
3PL
Application
3PL
Application
4PL
Marketplace
3PL
Application
nally. The collection of (agent) services operates as a multi-agent system each agent
acting independently but coordinating its
Page 5 of 6
4.
Conclusions
As the market for webservices based applications matures, the lowhanging fruit the
straightforward composite applications
will be exhausted, and new development
efforts will move up the technology chain to
provide more advanced systemwide behaviours. This move will be characterized by a
shift from developing composite applications
designed to consolidate business processes and
data, to solutions that automate and optimize
the business process brought into focus by the
original composite application. These solutions
can form the basis for the creation of dynamic
business webs, virtual applications, which
dynamically provision the resources they
require.
5.
6.
7.
8.
References
Singh & Huhns (2004), ServiceOriented
Computing, Wiley, ISBN
2. Dan Woods (June 2003), Packaged Composite Applications, O'Reilly & Associates,
ISBN 059600520
3. BPEL
1.
Page 6 of 6