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.
Tuesday, November 4, 2008
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment