Oracle Fusion Middleware consists of several Oracle products, built over the years and recently acquired, that will help build end to end solutions. Oracle has been attempting to bring all these products under one roof. With recent release of Oracle Fusion Middleware 11g R1, I must say that it has managed to do it pretty well.
Oracle Fusion Middleware provides fully integrated products that can be divided into four important categories:
- Data and Application Layer: Products in this category help build integration with various databases, legacy/custom applications and ERP products.
- Business Process Layer: Products in this category utilize the integrations built in the data & application layer to create re-usable orchestrated services.
- User Interface Layer: Products in UI Layer will assist in creating sophisticated user interfaces supporting multiple delivery channels such as web, mobile etc.,
- Identity Management Layer: This is the security backbone of entire Fusion Middleware. We can easily plug-in authentication, authorization in standalone and/or distributed server environment.
It is important to note that most of the products in each of these layers can also be used independently. But major value addition of Fusion Middleware is that most of these products are pre-integrated, creating grater synergy and re-usability.
Given the no. of products involved, this blog focuses on the backbone of Fusion Middleware: Business Process layer.
Oracle BPEL Process Manager: BPEL stands for Business Process Execution Language. It is a XML based declarative language that can be used implement end to end business processes. Basic building block of these processes is a service, which could be a web service. BPEL utilizes various adapters to service enable legacy and custom applications before consuming them in processes. BPEL also provides human workflow that has variety of uses.
Oracle Service Bus: OSB is an enterprise level service bus that was originally part of Weblogic before acquisition. OSB offers very useful features for service virtualization, canonical models and very efficient payload transformations. OSB is normally used to complement Oracle BPEL Process Manager.
Oracle Business Activity Monitoring: BAM is a real-time service monitoring tool that can be used to track an end to end process created by BPEL/OSB. BAM offers real-time dashboards that can be help diagnose potential bottlenecks in the processes before they occur. BAM can be easily plugged into BPEL PM using simple integration.
Oracle Business Rules: As the name suggests, its a product to create and use business rules. This can act as central repository for various rule artefacts and thus facilitate greater re-usability. It can be easily integrated with rest of Fusion Middleware products.
Oracle B2B Integration: Used to connect with trading partners using industry standard protocols such as RosettaNet, EDIFACT etc., It can interface with E-Business Suite using XML Gateway and rest of Fusion Middleware using IP Queues.
Oracle Complex Event Processing: CEP provides architecture for creating, processing and publishing events in an enterprise to create an event driven environment.
Together, above products can be used to define and implement Service Oriented Architecture.