Ashraf Galal wrote:
> Javier Castañón wrote:
>> Ashraf Galal wrote:
>>
>>   
>>> SOA is so valuable to businesses because it enables _process optimization. _
>>>
>>> In order to optimize processes, we need to know which processes are 
>>> relevant and we have to understand them - something that _*cannot be 
>>> done */*without business process modeling. */_
>>>
>>>     
>> I have lots of legacy apps working in batch mode. Whenever one 
>> application is going to be demised one, thing I plan to do is to look at 
>> file transfers coming in and out of the soon to be demised application 
>> and then decide which part of the problem is solvable via common data 
>> storage and what part needs to be implemented like services.
>>
>> A big bang approach where all business processes were analyzed would 
>> take ages to complete.
>>   
>  
> SOA takes a path different from the traditional approach which was based 
> on the "big bang" approach, where processes were first modeled, then 
> optimized, then implemented.

So the prioritization would be performed against a subset of the whole 
business process set? The paradox is that in this case even *with* 
process modeling the appreciation of which process are more relevant and 
the understanding of the process are still incomplete. It is not 
something fixed by the modeling activity per se.

>>   
>>> There is a major problem with this approach - a semantic gap between the 
>>> process model and the applications.
>>>
>>> We need to bridge this gap.
>>> We need a  a pragmatic approach to business process modeling using the 
>>> Business Process Modeling Notation (BPMN) and the automatic mapping of 
>>> BPMN to the Business Process Execution Language (BPEL), which is the 
>>> de-facto standard for executing business processes in SOA. 
>>>
>>>     
>> Perhaps because in the scenario I described I'd be using services as an 
>> strategy for application integration, but otherwise I don't see it as a 
>> good fit for BPMN.
>>
>> So I don't share the notion that BPMN is absolutely necessary in order 
>> to perform SOA.
>>   
> 
> *SOA introduces technologies and languages that reduce the semantic gap 
> between the business processes and the actual applications (code). *
> 
> Particularly important here are *BPMN*, which is used for modeling 
> business processes, and *BPEL*, which is used for the execution of 
> business processes.
> 
> With these two technologies, plus some additional ones, SOA provides:
> 
> - A language—BPEL—for direct execution of business processes
> 
> - Round-trip mapping between the process models in BPMN, and their 
> executable representation in BPEL
> 
> With this, SOA considerably reduces the semantic gap between the 
> business processes and application systems.
> 
> *BPMN enables us to draw the representation of a business process, which 
> is then mapped into the executable BPEL code, and executed directly on 
> the SOA platform.*
> 

For example, if under a given scenario what I need to implement is only 
a bunch of stateless query services, I wouldn't force the BPMN/BPEL 
thing. This is the reason I don't see as an axiom the use of BPMN/BPEL 
for SOA implementation.


> All the best
> 
> Ashraf Galal
> 

Regards

Javier Castañón


------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/service-orientated-architecture/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/service-orientated-architecture/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to