Thursday, March 3, 2016

EBF and EBS in SOA 11g

In AIA, we have lot of terms like EBO,EBM,EBS,EBF,ABCS,etc.. Lets look at the difference between EBF and EBS, when do we need EBF?EBS?

Before that, we need to have a basic understanding on EBO and EBM.

EBO and EBM:
An EBO is the definition for a standard business data object and is composed of reusable data components. It supports the loose coupling of systems in Oracle AIA and eliminates the need for one-to-one mappings of the disparate data schemas between each set of systems. An EBO represents business concepts such as a customer, a sales order, a payment, and so forth. EBOs can be considered as application-independent representations of key business entities.

In simple Words, An EBM is the message format that is specific to the input or output of an EBS operation.

EBS:

  • An EBS provides the generic operations that an EBO should have. Enterprise Business Services (EBSs) are the centerpiece of the AIA Reference Architecture by enabling the Loose-coupling of Requesters with Actual Service Providers.
  • An EBS is coarse-grained and performs a specific business activity or business task and is either an Activity Service or Data Service. 
  • Basically EBS's are the routing services.


EBF:
  • An Enterprise Business Flow (EBF) is used to implement a business activity or a task that involves leveraging capabilities available in multiple applications.
  • An EBF is needed when an enterprise business service (EBS) operation needs to be implemented with a set of tasks and involves invoking of multiple services.
  • So basically EBF will take care of the logics and EBS will do the routing to respective providers.
  • An EBF involves only system-to-system or service-to-service interactions and does not include any activity that requires human intervention.
  • In a canonical integration, the EBF is an implementation of an EBS operation and calls other EBSs. 
  • An EBF never calls an ABCS or application directly. EBF is always encapsulated by EBS.


Similarities:
  • Both operate only on EBMs.
  • Both are external application-independent.(Means both interact within AIA level.)
  • Both are developed at the same time of life cycle.
  • Both works only on single operation.

No comments:

Post a Comment