BPEL/ESB - Architecture question

Folks,
I would like to ask a simple architecture question;
We have to invoke a partner web services which are rpc/encoded from SOA suite 10.1.3.3. Here the role of SOA suite is simply to facilitate communication between an internal application and partner services. As a result SOA suite doesn't have any processing logic. The flow is simply:
1) Internal application invokes SOA suite service (wrapper around partner service) and result is processed.
2) SOA suite translates the incoming message and communicates with partner service and returns response to internal application.
Please note that at this point there is no plan to move all processing logic from internal application to SOA suite. Based on the above details I would like get some recommedation on what technology/solution from SOA suite is more efficient to facilate this communication.
Thanks in advance,
Ranjith

You can go through the design pattern called Channel Adapter.
Here is how you should design - Processing logic remains in the application.. however, you have to design and build a channel adapter as a BPEL process. The channel adapter does the transformation of your input into the web services specific format and invoke the endpoint. You need this channel adapter if your internal application doesn't have the capability to make webservice calls.
Hope this helps.

Similar Messages

  • How to join the results from 2 webservices using BPEL?Architecture question

    Hi,
    I am new to BPEL. BPEL process calls two webservices, which return complex results. I need to process the results from 2 webservices using BPEL .The result will be a complex xml, join/merge of previous results.
    What is the best practice to do it with BPEL?
    I see three ways:
    1.To do the processing (join/ merge) inside the BPEL process itself and return complex xml.
    2.Develop auxiliary webservice in java. Auxiliary webservice will do the processing (join/merge). Call this webservice from BPEL process.
    3.Do a plain concatenation of the two XMLs in BPEL and forward it to the frontend. Frontend then will do all the logic on its side
    Thanks,
    Boris

    you could process the XMLs one at a time, and use XSL transformations to process the payload to a target schema.
    Activity 1:
    output from webservice1 -> transform 1 -> partial XML (of target schema)
    Activity 2:
    output from webservice2 -> transform 2 -> completed XML (of target schema)
    Regards,
    Shanmu.

  • Can BPEL/ESB make use of B2B Callouts?

    Hi
    Consider we use BPEL/ESB between Oracle XML Gateway and Oracle B2B. Can we make use of B2B callout feature in this scenario? If yes, could anyone brief how to achieve it?
    Regards
    Prasad Jayakumar

    Hi Ramesh
    Your response clarified my original question. Thank you.
    Now I have couple of questions considering the following architecture
    APPS (XML Gateway) <-> BPEL/ESB <-> B2B
    Please respond for benefit of all B2B users
    1. Lets say we have few trading partners who expect Invoice in RosettaNet format and few others expect Invoice in EDI format.
    a. How to achieve it?
    b. Should BPEL/ESB based upon some condition choose the right B2B Web Service and do transformation and send the data?.
    2. What's the major role played by B2B? How different B2B is, in handling transactions directly from XML Gateway and/or through BPEL/ESB?
    Regards
    Prasad Jayakumar

  • AIA or  BPEL/ESB  for Integration ?

    Hi All,
    I know that this question has been raised many times on this forum. :)
    But still I want to know the main difference between the integration development using AIA or BPEL/ESB ?
    Which one is better in which scenario and why.
    Please throw some light on this.
    Cheers,
    KK Chopra

    <div class="jive-quote">
    What if I am integrating two custom application where I am sure that a pre-build PIP will never be available.
    What do you suggest?
    What is the value add of AIA except XSD and WSDL?<br>
    <br>
    </div>
    Check out AIA Foundation Pack which can help you to build PIP between any custom applications.
    Well such XSDs and WSDLs can be downloaded from OAGIS. But hold on AIA gives you more than that.
    Some of the things which I can see in AIA ....
    - Just by using SOA tech stack - BPEL/ESB/XSD/WSDL one can't achieve true SOA. AIA teaches how exactly we should build integrations using these technologies to get SOA values.
    It has proven reference architecture that consists of documented best practices,design patterns and template to help to accelerate your approach to SOA.
    - AIA's EBOs (XSDs) and EBSs (WSDLs) are already practiced for bunch of integrations between different applications. They are much more matured. Also AIA has best practices for extending,versioning these artifacts.
    - SOA governance tools like SOA Repository,testing integration scenarios,error-handling
    - Conceptual models of End-to-End business processes which are application independent.
    Thanks
    /Mishit

  • Oracle BPEL/ESB/SOA vs SAP XI

    Hi,
    Wondering! What would the percentage of implementations SAP XI vs Oracle BPEL/ESB/SOA for next couple of years. I just wanna explore and know more about them.. How's Oracle SOA/BPEL/ESB doing in terms of new customers/implementations and what are all market trends and future jobs.. Also throw the light on SAP XI side... Is it wise to choose Oracle BPEL/ESB/SOA to get better jobs? Every one talking about SAP XI etc... How about Oracle Fusion?
    I appreciate your opinions/facts/guess or whatever.
    Thanks in advance..
    Giri

    Giri,
    SAP XI is something centered around SAP implementations and I am not very much sure of its architecture.
    On the other hand when it comes to BPEL, SOA, ESB, they are all industry wide standard and Oracle is just one of the vendors providing tools to implement the solutions based on these industry standards.
    --Shiv                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Jdeveloper CVS for BPEL & ESB projects

    Hi All,
    In my project, we have decided to use CVS (integrated with Jdeveloper 10.1.3.4) as version control system for BPEL & ESB project codes.
    In this regard, I would like to know what are the best practices followed in scenario like this,
    I have 8 to 10 BPEL & ESB projects related/dependent on each other which were developed for a project release XYZ. We would like to organize the code in CVS based on project's release. For example group BPEL & ESB projects under one logical group name.
    XYZ
    |--> BPEL Project 1
    |--> BPEL Project 2
    |--> ESB Project 1
    |--> ESB Project 2
    |--> BPEL Project 3
    My question is, should I treat each BPEL & ESB project as a module or should I treat project release XYZ as a module.
    In later case, I think I would end up checking out/in all BPEL & ESB projects under XYZ eventhough I wanted to work on only one BPEL/ESB code. Not sure if this is acceptable.
    In former case, I would be able to checkout & checkin only the BPEL & ESB code which I would like to update without impacting any other code.Which I believe as acceptable. Since I already have a parent repository 'PQR' should I have to define XYZ as a sub repository to PQR. At end of the day,we would like to make CVS appear something like this. Since I am new to CVS do you see any disadvantage with this approach.Your help is greatly appreciated.
    PQR
    |-->XYZ
    |--> BPEL Project 1
    |--> BPEL Project 2
    |--> ESB Project 1
    |--> ESB Project 2
    |--> BPEL Project 3
    |-->YYY
    |--> Java Project 1
    |--> Java Project 2
    Thanks,
    RA

    Hello Naresh,
    As per my knowledge you can migrate through instances in two ways.
    One way is to modify the build.properties file with the host information of you destination systems, changing the build.xml file with the proper wsdls. In this case you would risk providing the PROD passwords as you need to provide them in the build.properties file.
    The second way is to build ant scripts which are run on the server and the processes get deployed on the Application server.
    Thanks
    kris

  • BPEL/ESB Errors to Worklist app

    Hi All,
    I have a requirement in which I have to bring the error message for all the errors that happen in BPEL and ESB to the worklist application. I have used BPEL fault policy and BPEL client API to implement this in BPEL and listened ESB_ERROR topic to implement this in ESB.
    Now I want one 'RESUBMIT' outcome to appear in the task details if these errors are retryable. My odubts are:
    1) How can I find out which errors are retryable in case of both BPEL/ESB ? I found a Retyable field in ESB_FAULTED_INSTANCE table in ORAESB ; but not sure how to use it . How can I find out the same for BPEL?
    2) How do I add the Outcome 'RESUBMIT' dynamicaaly to the task whenevr the error type is retryable?
    Please pour in some ideas on how to implement this....
    Thanks.

    Please deploy the bpel project and then you can locate it in the bpel console.
    Then ,initiate the main process and only then log into the worklist app with the correct port number.
    Then login with the correct user credentials and will be able to see the tasks allocated to him.
    P.S.:Unless you initiate the process in BPEL Console , you cannot see the tasks for the user in worklist app.

  • Oracle VM Server for SPARC - network multipathing architecture question

    This is a general architecture question about how to best setup network multipathing
    I am reading the "Oracle VM Server for SPARC 2.2 Administration Guide" but I can't find what I am looking for.
    From reading the document is appears it is possible to:
    (a) Configure IPMP in the Service Domain (pg. 155)
    - This protects against link level failure but won't protect against the failure of an entire Service LDOM?
    (b) Configure IPMP in the Guest Domain (pg. 154)
    - This will protect against Service LDOM failure but moves the complexity to the Guest Domain
    - This means the there are two (2) VNICs in the guest though?
    In AIX, "Shared Ethernet Adapter (SEA) Failover" it presents a single NIC to the guest but can tolerate failure of a single VIOS (~Service LDOM) as well as link level failure in each VIO Server.
    https://www.ibm.com/developerworks/mydeveloperworks/blogs/aixpert/entry/shared_ethernet_adapter_sea_failover_with_load_balancing198?lang=en
    Is there not a way to do something similar in Oracle VM Server for SPARC that provides the following:
    (1) Two (2) Service Domains
    (2) Network Redundancy within the Service Domain
    (3) Service Domain Redundancy
    (4) Simplify the Guest Domain (ie single virtual NIC) with no IPMP in the Guest
    Virtual Disk Multipathing appears to work as one would expect (at least according the the documentation, pg. 120). I don't need to setup mpxio in the guest. So I'm not sure why I would need to setup IPMP in the guest.
    Edited by: 905243 on Aug 23, 2012 1:27 PM

    Hi,
    there's link-based and probe-based IPMP. We use link-based IPMP (in the primary domain and in the guest LDOMs).
    For the guest LDOMs you have to set the phys-state linkprop on the vnets if you want to use link-based IPMP:
    ldm set-vnet linkprop=phys-state vnetX ldom-name
    If you want to use IPMP with vsw interfaces in the primary domain, you have to set the phys-state linkprop in the vswitch:
    ldm set-vswitch linkprop=phys-state net-dev=<phys_iface_e.g._igb0> <vswitch-name>
    Bye,
    Alexander.

  • Mechanism to document bpel/esb code

    Is there any mechanism to document bpel/esb code?
    Thanks In Advance
    priyadarshi
    Edited by: pidi2008 on May 31, 2010 10:34 PM

    Hi
    I made a mistake.... I copied the wrong error message from the ESB console ..... The response code is 500 and not 401.......
    Here is the message at ESB console :
    An unhandled exception has been thrown in the ESB system. The exception reported is: "org.collaxa.thirdparty.apache.wsif.WSIFException: exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message transmission failure, response code: 500 at com.collaxa.cube.ws.wsif.providers.oc4j.jaxrpc.WSIFOperation_JaxRpc.invokeOperation(WSIFOperation_JaxRpc.java:1720) at com.collaxa.cube.ws.wsif.providers.oc4j.jaxrpc.WSIFOperation_JaxRpc.invokeRequestResponseOperation(WSIFOperation_JaxRpc.java:1466) at
    and in the WSM gateway error is :
    Error message - Service returns soap fault: Fault Code=[:XXXXX_yyyyPortType] Fault String=[Cannot figure out operation name. Bad SOAPAction or wsa:Action.];

  • JDeveloper BPEL/ESB Designer

    I'm going spare trying to set up a version of JDeveloper with the BPEL / ESB plugin.
    I have found and tried to follow Oracle documentation fo the BPEL Process Manager which claims that JDeveloper with BPEL Designer is installed with BPEL Process Manager (10.1.3.1.0).
    Once installed where the documentation claims is the link to run JDeveloper is just a HTML page telling you to download and updated JDeveloper but the BPEL update is not in the list of possible updates.
    Google has lead me to go old school and find an old Eclipse Europa install and try an out of date plug in but thats not working either (not that its much good even if it did)
    Any help as to where I can actually find what I am looking for or just a pointer to any tool where a newbie can start developing some BPEL would be greatly appreciated.
    Thanks in advance,
    Chris

    Not sure what documentation you have read but JDev does not get installed as part of the 10.1.3.1. It did with the single user license of 10.1.2
    here is the link, just unzip and play
    http://www.oracle.com/technology/software/products/jdev/htdocs/soft10134.html
    Please not that this is 10.1.3.4 and is only certified for SOA Suite 10.1.3.4. If you are using 10.1.3.1 then install JDev of that version. I would recommend upgrading SOA Suite to 10.1.3.4 as 10.1.3.1 is old. Part of the 10.1.3.4 install is installing 10.1.3.1
    patch is found here http://www.oracle.com/technology/software/products/ias/htdocs/101310.html (There is a patch link in the 10.1.3.1 install) Don't be surprised with the size of the patch as it looks like a fresh install. You just install into the same home as your 10.1.3.1 install.
    cheers
    James

  • Architecture question, global VDI deployment

    I have an architecture question regarding the use of VDI in a global organization.
    We have a pilot VDI Core w/remote mysql setup with 2 hypervisor hosts. We want to bring up 2 more Hypervisor hosts (and VDI Secondaries) in another geographic location, where the local employees would need to connect desktops hosted from their physical location. What we don't want is to need to manage multiple VDI Cores. Ideally we would manage the entire VDI implementation from one pane of glass, having multiple Desktop Provider groups to represent the geographical locations.
    Is it possible to just setup VDI Additional Secondaries in the remote locations? What are the pros and cons of that?
    Thanks

    Yes, simply bind individual interfaces for each domain on your web server,
    one for each.
    Ensure the appropriate web servers are listening on the appropriate
    interfaces and it will work fine.
    "Paul S." <[email protected]> wrote in message
    news:407c68a1$[email protected]..
    >
    Hi,
    We want to host several applications which will be accessed as:
    www.oursite.com/app1 www.oursite.com/app2 (all using port 80 or 443)
    Is it possible to have a separate Weblogic domain for each application,all listening
    to ports 80 and 443?
    Thanks,
    Paul

  • Running MII on a Wintel virtual environment + hybrid architecture questions

    Hi, I have two MII Technical Architecture questions (MII 12.0.4).
    Question1:  Does anyone know of MII limitations around running production MII in a Wintel virtualized environment (under VMware)?
    Question 2: We're currently running MII centrally on Wintel but considering to move it to Solaris.  Our current plan is to run centrally but in the future we may want to install local instances local instances of MII in some of our plants which require more horsepower.  While we have a preference for Solaris UNIX based technologies in our main data center where our central MII instance will run, in our plants the preference seems to be for Wintel technologies.  Does anybody know of any caveats, watch outs or else around running MII in a hybrid architecture with a Solarix Unix based head of the hybrid architecture and the legs being run on Wintel?
    Thanks for your help
    Michel

    This is a great source for the ins/outs of SAP Virtualization:  https://www.sdn.sap.com/irj/sdn/virtualization

  • SAP XI vs Oracle BPEL/ESB/SOA

    Hi,
    Wondering!  What would the percentage of implementations SAP XI vs Oracle BPEL/ESB/SOA for next couple of years.  I just wanna explore and know more about them..  How's XI doing in terms of new customers/implementations and what are all market trends and future jobs..  Also throw the light on Oracle side...
    I appreciate your opinions/facts/guess or whatever.
    Thanks in advance..
    Giri

    Hey
    i m not sure about the Oracle products but as far as SAP XI is concerned, its picking up in US.SAP is now recommending to use XI for all the integration instead of Point to point integration as was done earlier.more and more SAP customers are adopting XI and as the market for SAP grows , XI is bound to grow.
    just my suggestion
    Thanx
    Aamir suhail

  • Architectural question

    Little architectural question: why is all the stuff that is needed to render a page put into the constructor of a backing bean? Why is there no beforeRender method, analogous to the afterRenderResponse method? That method can then be called if and only if a page has to be rendered. It seems to me that an awful lot of resources are waisted this way.
    Reason I bring up this question is that I have to do a query in the constructor in a page backing bean. Every time the backing bean is created the query is executed, including when the page will not be rendered in the browser...

    Little architectural question: why is all the stuff
    that is needed to render a page put into the
    constructor of a backing bean? Why is there no
    beforeRender method, analogous to the
    afterRenderResponse method? That method
    can then be called if and only if a page has to be
    rendered. It seems to me that an awful lot of
    resources are waisted this way.There actually is such a method ... if you look at the FacesBean base class, there is a beforeRenderResponse() method that is called before the corresponding page is actually rendered.
    >
    Reason I bring up this question is that I have to do
    a query in the constructor in a page backing bean.
    Every time the backing bean is created the query is
    executed, including when the page will not be
    rendered in the browser...This is definitely a valid concern. In Creator releases prior to Update 6 of the Reef release, however, there were use cases when the beforeRenderResponse method would not actually get called (the most important one being when you navigated to a new page, which is a VERY common use case :-).
    If you are using Update 6 or later, as a side effect of other bug fixes that were included, the beforeRenderResponse method is reliably called every time, so you can put your pre-rendering logic in this method instead of in the constructor. However, there is still a wrinkle to be aware of -- if you navigate from one page to another, the beforeRenderResponse of both the "from" and "to" pages will be executed. You will need to add some conditional logic to ensure that you only perform your setup work if this is the page that is actually going to be rendered (hint: call FacesContext.getCurrentInstance().getViewRoot().getViewId() to get the context relative path to the page that will actually be displayed).
    One might argue, of course, that this is the sort of detail that an application should not need to worry about, and one would be absolutely correct. This usability issue will be dealt with in an upcoming Creator release.
    Craig McClanahan

  • Scheduling a BPEL/ESB process

    Hi,
    We have a requirement to invoke a BPEL/ESB process (Reading from DB) at a particular time every day. I got the following options from Clemens Blog:
    1. RDBMS Scheduler
    2. Quartz
    Kindly let me know which will be a better option, provided we need to trigger the BPEL/ESB process every day.
    Any help will be appreciated as this is very urgent ...
    Regards,
    AP

    You could make a list of pro and cons of the two solutions. It depends per project how this is implemented. From SOA point of view you could chose Quartz, but I also see customers using RDBMS scheduler while the DBA is more confident with this. I also see customers using the O/S scheduler like the 'crontab' in unix or the Windows equivalent.
    It's hard to give you an advice, while I do not know the business requirements of the customer.
    Marc

Maybe you are looking for

  • Jabber Click to Dial via Cisco IP Phone not enabled - How to ?

    After installing Jabber for WIN i would like to know how i can enable "click to dial" for my desktop Cisco IP Phone ? With Webex connect this is working well but not with jabber currently and i can´t find the place to configure...please help...

  • Credit and Debit

    Dear experts still now am confusing in the part of Debit and Credit please explain me briefly with example about the Credit and Debit expecting more reply. regards anand

  • File Adapter Receiver Conversion to EANCOM

    Hi Guys, i seeking parameters (Adapter Module) for File Adapter they should convert XML output to EANCOM. Thank you, PM

  • PI7.11 and XI 3.0

    Hi  Experts ,                         I have received 2 kinds of answers from this forum. Can i know which is correct? Business system / business service = Communicaiton component                               bussiness service = Bussiness component

  • Store object in XML file

    Hello, I have a project class(object) which contains all information about the actual project. In this class there are some base type variables and some sub classes. To save the actual project object I don't want to use serialization but an XML outpu