Sunday 28 October 2018

SOA, BPM and ADF Integration

How To Invoke SOA Composite or BPM Workflow from ADF


Hi Guys,Today I'll share How to call SOA Composite or BPM Work flow from ADF Application.
Let's start with the Basic knowledge -

Oracle ADF(Application Development Framework) – it’s an end to end solution build on top of Enterprise Java platform. It covers every Java EE layer from the view layer and data bindings, through the business services and data access; as well as support for every development life-cycle. 

Oracle BPM (Business Process Management) – is a methodology/technology that automates many key business processes and allows you to easily manage them.  BPM software ensures faster time-to-value, business-IT collaboration and reduced total cost of ownership.

Oracle SOA (Service Oriented Architecture) – is a design pattern used to create an architecture based upon the use of services. In the Web Services Definition Language (WSDL), a service is an interface definition that may list several discrete services/operations. SOA creates IT assets in such a way that they can flexibly respond to business needs.

 All three are from the same Oracle Fusion Middleware stack. As a consequence, ADF is the most natural way to implement the UI for the BPM Human tasks. The advantage of ADF compared to .Net is that both implementation and deployment on the WebLogic server are easy. Another advantage is that one can implement business scenarios in ADF Business Components and expose them as web services.

Then these services can be consumed by Oracle SOA and BPM. BPM can function without SOA and SOA can work with BPEL, however, together they are a lot more powerful than separate.
BPM fits seamlessly into an existing SOA Suite environment and uses the same development tools, deployment and build processes, management and monitoring infrastructure and the same programming model – Service Component Architecture (SCA). Additionally, when one adds Oracle BPM suite on top of SOA, he\she will not re-educate staff or change the architecture to see the additional value.
SOA and BPM are the perfect pairs. With BPM company defines the business processes, monitor and manages them. Services support these processes by providing the functions needed. SOA enables the services to be combined to deliver and support an agile enterprise that is not afraid of change.

In conclusion, all three can function without each other but together they form something really powerful for the enterprises.

Now I'll share how to work all together in project implementation below are the steps.
S1- Creat a process which will assign the input values to output.

S2-Deploy the application in SOA suite when you'll test the application WSDL will generated copy that wsdl.

S3- Create a new ADF Application.On the model click and create a Web Service Data Control from gallery -->Use the wsdl name which we copied from the process-->select Available Process and add right side from the suttle -->finish

S4-  Now you'll able to find the process in Data Control palate.

S5- Create a jspx page and from the data control click on Process (string) and drag and drop it to the center panel .


S6- Again drag and drop string in the middle panel choose text and then ADF with text/label and run the page.

This is how you can invoke any process from ADF Application.

Cheers :)

No comments:

Eclipse With Python

Hi Guys, Today i'll share how to start python project in eclipse IDE. to start Py development in eclipse we need to add Py Dev plugi...