Once we have decided to go with SOA approach for a business solution very next question will come to our mind is which SOA technology better suits for my business solutions. It's completely depends on your solution requirement. Architect role is very important in this decision.
Here in this case we will take example of two technologies BPEL and OSB and decide when to go for it.
BPEL(Business Process Execution Language):
If the requirement is for a solution to run , manage and monitor a business processes which are stateful and long running then we should go with the BPEL.
e.g. Loan approval process.
If we want to have functionality like Business Rules, Human Workflow/interaction , Management and Monitoring, SCA implementation and Service Orchestration then BPEL is the great fit for it.
We will develop composites inside Jdeveloper only. No console based development.
OSB(Oracle Service Bus):
If the requirement is for a solution to achieve stateless messaging capabilities like routing, transformation, validation, service virtualization and integration is enterprise wide then OSB is great fit for it.
Few main functionality of OSB are message throttling, service virtualization and message reliability.
We can't integrate Business Rules and Human workflow directly into OSB.
We can do development of OSB projects using sbconsole and eclipse.
Mediator is intra composite component where as OSB is inter composite component.
Combination of BPEL and OSB:
As per business demand sometimes we need to go with the BPEL+OSB solutions and for sure it's a great fit for most of the business requirements.
Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck for the upcoming articles.Oracle OSB Online Training
ReplyDelete