Ashraf Galal wrote:
Dennis
Here you go:
The SOA approach to business process automation relies on the
process-by-process approach. We *identify the business process* that we
would like to automate. (focus on the business value, visibility,
..etc)
I guess you're not talking about a high-level business process, because
they are rarely possible to automate in full, rather it's a small part
of a business process or a workflow. Anyhow, you first need to create a
process map and detail it to a suitable level before you're able to
identify the process that you would like to improve. The improvment may
incorporate automation of some part of the process. I fail to see what's
service oriented about this?
We also asses the real value of process automation and possible
optimizations.
I would argue that you should do it the opposite way. Start by
identifying which process improvements and optimization you're able to
do. Process automation will follow from that.
Then we model the process using BPMN. The process modeling for SOA has
to be done in detail. It is important that we model the process in
detail so that we identify individual activities that are atomic from
the perspective of execution. It is also important that we model the
exceptional scenarios.
Next, we map the BPMN process model into PBEL, then connecting PBEL with
services.
Is this what the "SOA approach" brings to the table? Some process
activities are promoted to services?
The step-by-step approach to optimization is much more efficient and
friendly to the people involved in the processes. People do not like to
change their behaviour. Therefore, it is much wiser to implement changes
in phases. This is sometimes called the *evolutionary approach to
business process optimization*.
Sure, small steps is a common approach to changes, but small steps
brings small improvements. If an organization believes in a process
oriented approach then they're inevitable in for some big changes in the
structure, governance and management of the whole organization.
I guess you're point is that this "step-by-step" approach hasn't been
used before SOA? I don't agree. The path to business process
improvements has essentially been the same, but we've seen improvements
in the technology platforms. Even before SOA it was quite common to use
EAI and other integration and process platforms for automating parts of
a process. Is SOA only an improvement of the legacy technology platforms?
The SOA approach has *another important advantage*. As we have automated
the process, we can obtain some measurements about the different process
activities, and how long in average they need to execute. Such
quantitative metrics, which are calculated automatically by modern SOA
platforms, can provide valuable information that can be used to decide
where to start process optimization: we can focus on activities where we
can gain the largest improvements. Gathering quantitative data about
process activities is called *Business Activity Monitoring (BAM)*. The
SOA approach is iterative and incremental and delivers results in
relatively short intervals.
BAM isn't specific for SOA. Measurement has always been a very important
aspect for every process improvement initiative. Most BPM platforms have
this and I don't see why a BPM tool should be classified as a "SOA
platform" (whatever that is). Even with all this help from technology,
we still need to do some real hard work to actually measure the
improvements of a process. Customer surveys is a common example of
necessary measurement activities when we improve customer centric
processes. But again, what is service orientated about this?
This way, the whole company will recognize that IT delivers useful
results. This can improve the position of IT, particularly if IT has not
been efficient enough in the past.
If *we do not have existing services*, we will also need to *implement
the services*, where we have three options: to implement new services,
to expose the business logic from existing applications, or to use user
tasks to delegate the activities to employees, and possibly automate
these tasks in the future.
If I've understood this right, you're describing an approach that
basically is a process orientated methodology, and then you promote some
activities to services, and you have a Service Orientated Achitecture.
Right?
// Dennis Djenfer
All the best
Ashraf Galal
Dennis Djenfer wrote:
Ashraf,
Could you please explain what you mean by "SOA takes a different path"
when it comes to optimizing and modelling business processes and how it
avoids a big-bang approach?
// Dennis Djenfer
------------------------------------
Yahoo! Groups Links
------------------------------------
Yahoo! Groups Links