Tuesday, November 4, 2008

Oracle SOA Suite Training: Day 2

Day 2 - BPEL 101 [finally, the reason I'm here] We covered:

* developing a simple process,
* orchestrating a few services with BPEL
* creating parallel process activities.

As we walked through a different synchronous vs. asynchronous process and consuming services offered through a PartnerLink, my initial thought was - man, how important NFRs and services agreements are in this "SOA" world.

Picture this scenario - I order a product online which kicks off the "Submit Order" business process (via BPEL). During "Submit Order" the process makes an external synchronous call to a shipping service and waits for the response. However, the shipping provide is having issues and doesn't generate a response.

"Submit Order" is now holding and waiting - yet not submitting.

Do we have an agreement in place with the shipping provider that states they'll respond in less than 1 minute? Do they guarantee a response?

Did we capture the expectations of the fulfillment team during our elicitation sessions? Do they care that it might take 2 days to actually complete "Submit Order" or do they think it's instantaneous?

It seems to me that NFRs have more importance in the SOA and BPEL worlds.

No comments: