Shared execution context support in SOA Suite Products

Context:
An enterprise application is likely to be made up of components that span across the BPEL, JEE (servlets and EJBs) and ESB containers with heterogeneous mix of technologies/computing languages (especially if part of that application is a legacy application), communication protocols, transport, QoS capabilities etc. The latter opens up a complex set of related issues such as assertion, ownership and enforcement of policies and contracts (both infrastructure-oriented such as security, privacy, manageability and business-oriented such as hours of business, goods return policies) that must be managed in order for the application to behave consistently end to end. In a way, this concept is similar to one of header vs payload distinction.
Goal:
Yet those heterogeneous resources and technologies mentioned above should be abstracted (or externalized) from the business intent, ie the actual data and associated functional processing that deliver real benefits to business, as contextual information that may be both out-of-band and in-band (ie something that is created during the course of an interaction). In this way, the business components (BPEL scripts, presentation tier actions [as opposed to controllers], POJOs, or ESB mediation services implemented using XSLT scripts etc) can be reused in completely new unplanned scenarios with newer execution platforms/infrastructure since the latter can be made virtualized from the point of view of the business components.
To achieve the above, one of the key enabling factors is a shared execution context to capture such dynamic relationships between the application modules or components or services that is technology neutral but can be passed from one containers to the other seamlessly.
Problem:
Having understood the context and goals, the big question is what is the level of support for a shared context implementation found in Oracle BPEL, JEE and ESB containers? Especially in the ESB container since it is the execution environment of all services.
This overarching problem may be decomposed to the following:
* How far is loose coupling of services implemented? Strictly pure XML over HTTP or web services between tiers/containers?
* If it is pure web services everywhere, what about the impedance mismatch problem between POJOs and XML?
* If so, what is the form of a message dispatch/invocation framework to be put in place between tiers/containers? WSIF/AXIS? The choice will obviously be influenced by NFRs and to some extent the ease of integration of such frameworks with Oracle products runtime libraries.
* How does a service lookup another, at design-time or run-time?
* What mechanisms are there in each of the 3 containers above to allow for dynamic service assembly and dependencies injections?
* How should a message be structured (header vs payload)?
* How easy is the header or context that is most likely to be expressed in XML format be mapped to a run-time artifact in each of the containers? Is this mapping process lossless? This header is more than likely to carry a diverse range of information such as session and authentication tokens, management data, logs, audit trails, errors/exceptions and other QoS data.
In attempting to design and implement the above architectural requirements on Oracle SOA suite, I am unable to find any semblance of a design or runtime construct or artifact that is remotely close to what I would call a shared context. Should I conclude therefore that I would have to build the above facilities from ground up, instead of being able to customize a shared context construct or feature in Oracle SOA suite (the ESB container in particular)? I would have thought this is a fundamental capability of an integration platform such as Oracle SOA suite, am I right?

I supposed to make my previous question more concrete, the first answer I need before moving on to the rest of the bigger questions is this ...
What is Oracle’s recommendation for a services invocation framework between BPEL, JEE and ESB containers? From a quick read of Oracle Technet website, WSIF seem to be the preferred framework for this purpose. However, from an equally quick survey of such frameworks in use today outside of Oracle, WSIF does not seem to enjoy any widespread developer community support anymore and all talk in public forum seem to point to newer Apache Frameworks such as CXF which support emerging standards such as JAX-WS 2.0 What is the current stand of Oracle with respect to this matter?

Similar Messages

  • PGP Encryption support in SOA Suite 11g

    Hi,
    Looking for PGP encryption support in SOA Suite 11g as we have a requirement to encrypt the file using PGP encryption and send over SFTP.
    I already went through some of the forums posts but they are date back to 2007, so just wanted to confirm if there is anything in recent releases of SOA Suite.
    - FTP adapter support or
    - OWSM suppport.
    As far as i know, we have to install some PGP tool and write a script to encrypt/decrypt and call the script from BPEL. this conclusion is based on a stmt given in the OWSM 10g book by sitaraman.
    Please provide your insights on this.
    Thanks
    Siva

    Hi Siva,
    I don't think still there is any support for PGP in Oracle SOA. You may use java for PGP encryption/decryption and transfer externally encoded messages over SFTP.
    Please refer -
    Re: PGP Encryption/Decryption
    PGP Encryption in B2B
    Regards,
    Anuj

  • Different OID's supported in SOA Suite 11 g for Bpel

    any one tell like what are the different OID's supported in soa suite 11g for Bpel for managing users and roles.
    Thanks & Regards
    Naga

    Try changing this
    <xsl:output method="text" indent="yes" encoding="ISO-8859-1"/>
    to
    <xsl:output method="text" indent="yes" encoding="ASCII"/>

  • Which UDDI is supported by SOA suite 11g ?

    We like to use an UDDI in combination with Oracle SOA suite 11g.
    Can anybody tell us which UDDI´s are supported by Oracle.
    We know of Oracle Service Registry, but it isnot an option for us.
    Thanks in advance for answering this question.
    Kind regards,
    Albert Ellen

    Edwin,
    I do see where you are coming from. I am afraid, though, that SOA Suite 11g and JDeveloper 11g are certified only with the Oracle Service Registry, which is downloadable free from OTN if you want to give it a spin - http://www.oracle.com/technology/products/soa/registry/index.html .
    If you must use other registries, you might want to raise a request with Support with your requirement for certification of other registries in SOA Suite and/or JDeveloper, so an enhancement request can be raised accordingly.
    I do realise this doesnt answer your question directly, but hope it does throw some light on how this can be taken forward.
    Regards,
    Yogesh

  • Oracle SOA Suite - AIX  Deployment

    Hello,
    What is the best practice recommendation from Oracle team to deploy Oracle SOA Suite 11.1.1.5?
    a) Deploy SOA in Linux environment
    b) Deploy SOA in AIX envuronment
    Which environment is better to leverage SOA benefits?
    Do we have any best practices guide for deploying SOA(BPEL Server), Database, Admin Server in a multi server environment?
    Thanks,
    Ram

    Yes, you may use both AIX and Linux. Make sure that you are using it with a certified version -
    http://www.oracle.com/technetwork/middleware/downloads/fmw-11gr1certmatrix.xls
    Peter,
    Did you at some point in time try to get support for a SOA Suite production installation running on AIX?
    I did. Wonder what your experience was.Yes, I have worked with support for SOA issues on AIX and my experience has been good always. You always have an escalation channel, in case you are not satisfied with progress of your SR.
    Regards,
    Anuj

  • Soa suite v11.1.1.4.0 supports soap 1.2?

    Hi,
    I am using following environment.
    SOA Version: v11.1.1.4.0 - 11.1.1.4.0_110106.1932.5682
    WebLogic Server 10.3.4.0
    Does this soa suite(using bpel and owsm policies) version supports soap 1.2 ?
    This is very urgent. Please provide the inputs.
    Thanks

    Does this soa suite(using bpel and owsm policies) version supports soap 1.2 ?AFAIK, BPEL can be used to invoke the WS implemented with SOAP 1.2 but BPEL itself cann't expose it as a SOAP 1.2 WS. Raise an ER with support if you need any additional feature in the product.
    Regards,
    Anuj

  • Does OEM 12c supports for performing administration tasks on Oracle SOA Suite 10.1.3.5 environment ??

    Hello Everyone,
    I would like to start a discussion on the OEM 12c see if anyone has used for SOA Suite 10g. We are currently running on Oracle SOA Suite 10.1.3.5 we want to make use of OEM 12c for monitoring and perform administration activities. I have gone through some Oracle documents for OEM 12c,I found it's supported up to 10.1.3.4.However I am not so sure so I just wanted to clarify on this.
    Can we install the client in  Oracle Application Server/SOA OC4J  container to perform any administration task,purging,patching,monitor interfaces etc.
    I look forward to your valuable input and feedback on the discussion.
    Best Regards,

    Hi,
    The zip p6511843_101330_Generic.zip contains a README.txt which explains the steps to be followed to apply this patch.
    In the README.txt
    Refer to Section2 point No.1.
    Get the latest Opatch from metalink for bug 2617419.[this zip will contain a Opatch Directory].Extract this zip into your Oracle SOA home.[ex: C:/product/101.3.1/OracleAS_1]
    Also make sure that the Opatch directory in set in the path.
    Since we are running this Opatch on a Basic SOA installtion , you don't have to execute the changeNamesWindows.pl script[make sure that you have installed Basic version of SOA and not the Advanced].
    This patch will not work on Advanced Install.
    You can directly excute
    opatch apply.
    Follow the remaining steps mentioned in README.txt.
    Thanks
    Hot-Plug Team

  • Oracle SOA Suite 11g - Supported Databases??

    Hi All
    I am trying my hands with Oracle SOA suite 11g on my laptop having 2GB of RAM...
    List of soft wares installed for this are Oracle 11g database, JDeveloper, SOA Suite. On real time when developing some application system becomes too slow due to memory issue.
    The Oracle DB eats up max memory...
    So looking for a alternative light weight database alternative for Oracle SOA 11g suite like SQL server 2005.
    The Repository Configuration Utility version RCU11.1.1.2 supports SQL Server 2005 database and create the schemas like Dev_SOAINFRA, DEVV_ORASDPM etc correctly...
    But while configuring the new admin and SOA server via the wizards (start menu -> Oracle SOA 11g - Home1 -> Configure Application Server) the only database vendor drop down option available is Oracle , list does not contain other players IBM DB2, MS SQL Server , MySQL.....
    So can somebody tell me for Oracle SOA Suite 11g, what is the light weight Database option is available so that I may go for SOA applications development on machine like my configuration....

    Yes, All schema created successfully using the RCU tool, except the below warning.
    +"The Database you are connecting is not a supported version. Enter database with version equal to of higher that 10.2.0.4.0 in 10g or version equal to of higher that 11.1.0.7.0 in 11g.Refer to the certification matrix for the supported DB versions."+
    But when starts the SOA server , the log bears the below error repeated numerous time.
    +[2010-01-14T21:23:49.140+05:30] [soa_server1] [WARNING] [SOA-31013] [oracle.integration.platform.blocks.event.saq] [tid: oracle.integration.platform.blocks.executor.WorkManagerExecutor$1@1b98153] [userId: <anonymous>] [ecid: 0000IOhTX_vFw000jzwkno1BJnXF00000A,0] [APP: soa-infra] Error handling message (rolling back).[[+
    java.sql.SQLException: ORA-06553: PLS-306: wrong number or types of arguments in call to 'EDN_DEQUEUE_OAOO_DELIVERY'
    +     at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)+
    +     at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)+
    +     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)+
    +     at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)+
    +     at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)+
    +     at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1034)+
    +     at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:191)+
    +     at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:950)+
    +     at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1223)+
    +     at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)+
    +     at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3487)+
    +     at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:3858)+
    +     at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)+
    +     at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:98)+
    +     at oracle.integration.platform.blocks.event.saq.SAQBusinessEventBus.readOAOODelivery(SAQBusinessEventBus.java:1222)+
    +     at oracle.integration.platform.blocks.event.saq.SAQBusinessEventBus.handleSingleOAOODelivery(SAQBusinessEventBus.java:690)+
    +     at oracle.integration.platform.blocks.event.saq.SAQBusinessEventBus.handleQueueEvents(SAQBusinessEventBus.java:614)+
    +     at oracle.integration.platform.blocks.event.saq.SAQBusinessEventBus.access$000(SAQBusinessEventBus.java:76)+
    +     at oracle.integration.platform.blocks.event.saq.SAQBusinessEventBus$1.run(SAQBusinessEventBus.java:279)+
    +     at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:77)+
    +     at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:171)+
    +     at java.lang.Thread.run(Thread.java:619)+

  • Is XA transactions supported for the SOA Suite 10.1.3.4 on weblogic platfor

    There are 2 weblogic domains 1 & 2. Domain 1 hosts the JMS queue and domain 2 hosts the BPEL process. The BPEL process in domain 2 uses JMS adapter to get messages from domain 1. With queues on Weblogic domain 1, is XA transactions supported for the SOA suite 10.1.3.4 BPEL process JMS Adapter on weblogic domain 2?

    There are 2 weblogic domains 1 & 2. Domain 1 hosts the JMS queue and domain 2 hosts the BPEL process. The BPEL process in domain 2 uses JMS adapter to get messages from domain 1. With queues on Weblogic domain 1, is XA transactions supported for the SOA suite 10.1.3.4 BPEL process JMS Adapter on weblogic domain 2?

  • SOA suite: configure a new oc4j container, licensing and support

    Hi
    We have a SOA suite installation (10.1.3.4).
    Default installation is containing a OC4J_SOA running the esb, bpel etc.
    Now we have a java ear (java web service), and would like to deploy this to a dedicated oc4j container.
    So we want to configure a new oc4j instance named oc4j_jws.
    Actually, we have already done this, and it is looking good.
    Now I only want to make sure the configuration of a new oc4j container is not violating any licensing and support agreements.
    We have soa suite license.
    I believe a soa suite license allows for configuration of additional oc4j containers.

    The adding of oc4j instances is at least well documented within the Oracle Application Server Administrator's Guide:
    http://download.oracle.com/docs/cd/B31017_01/core.1013/b28940/reconfig.htm

  • Does Windows 2003 supports to install SOA suite 10g

    Dear all,
    Does windows 2003 server machine supports to install Oracle SOA Suite 10g. Or, will it loses any features.
    Where can I find system minimum requirements (for windows) to install Oracle SOA Server suite 10g.
    Thanks,
    Rajesh A

    Hi Rajesh,
    Yes, Windows 2003 server supports all features of Oracle SOA Suite.
    See to that you have atleast 2GB of RAM.
    Thanks,
    RV

  • Supported version of xe for soa suite

    Hi
    I am trying to install soa suite and was running RCU and got the error
    the database you are connecting is not a supported version. Enter database with version equal to or higher than 10.2.0.4.0 in 10g or 11g version.
    The db i downloaded is the universal version of XE from OTN which is 10.2.0.1 . So where can i download the compatible version from?
    Vik

    Better yet (instead of asking on SOA Suite Forum), just search
    Re: What is the mimimum Developer software requirement for SOA 11g applications
    3) You can use XE database, you will get a warning when you install RCU but this can be ignored.For learning, you can freely install Oracle Enterprise Edition, but according to the SOA SUite Forum, XE works fine.
    Note: I'm not a lawyer nor an Oracle employee, so the above is not legal advice nor any official word from Oracle, but when you go to download Oracle EE, you can read the license for yourself.
    John

  • Oracle 11g SOA suite in production

    Hi,
    Please let me know that anyone is using Oracle 11g SOA suite in production. if it so, how it performs.
    Thanks,
    Edited by: Ramesh Thambusamy on Oct 14, 2010 10:48 PM

    Can you please elaborate on "Make sure that sizing is being done properly."Sizing means determining the number and size of hardwares as well as number of instances of software that may be required to achieve the desired performance, high availability, failover and throughput. This is the key to have a performance oriented setup with a huge load on it. For large enterprises it is common to have load requirement of 60-70K messages per hour and that also where each message may be of 10-20Kb in size, so if you will not do the sizing properly then you may frequently see OOM and server crash related problems. Moreover performance will also be not very good in before mentioned scenario. So to avoid such problems, sizing must be done properly.
    Regards,
    Anuj

  • SOA suite licensing for production use

    Hi,
    I have been toying around with JDeveloper 11g and Oracle SOA Suite 11g and finally I can now say I am in a position to recommend to start moving the organisation's business processes and enterprise integration gradually to this framework. However I am slightly confused what the Oracle SOA Suite license would cover.
    It is not clear what components are covered with the SOA Suite 11g license (for example: is the OSB also included? it is a separate download. Is CEP included?)
    Also, will we need a separate Oracle database license for it to really work? If yes what database is needed (Enterprise, Standard etc.)? or does the SOA Suite license cover the use of a database too in some way, as long as it is used for SOA and BPEL etc.?
    I presume that for a reliable framework we would need at least 2 nodes with clustering at both application level and database level, so we really need to do our homework well with regards to the costs required.
    thanks.

    Oracle SOA Suite 11g licence includes full use license for Oracle Service Bus(even though it is available as separate download) and so is true for CEP.
    Refer to [http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10223/01_components.htm]
    Yes, SOA Suite will require a database and does not include any kind of database license related to SOA Suite license. For development purposes free Oracle DB XE will suffice.

  • Issue in java web service execution after SSL configuration on SOA Suite

    Hi All,
    We have a java web service deployed on Oracle Applcation server which is installed in DMZ box. Also Oracle Application Server is SSL enabled.
    Java web service is accepting one input string as input and internally invoking an ESB routing service which is present on SOA suite which is located(installed) in company network/LAN.
    Issue is when a user is making a HTTPS call to this DMZ web service, instead of making only one call to ESB routing service its making random number of calls to this service. Sometimes ESB routing service is getting invoked for thrice, sometimes five times and so on.
    Not sure why more than one number of calls are getting placed from DMZ web service.
    If HTTP call is made to DMZ web service it works fine where it calls ESB routing service only once.
    Any help on this would really be appreciated.
    Thanks,
    Uday

    have you done soa configuration?
    you may get some idea from this doc How to Use SOA Configuration to Call RFCs and Web Services from within SAP NetWeaver BPM.pdf
    for detail configuration
    http://help.sap.com/saphelp_nwce72/helpdata/en/4a/856a4d112439f1e10000000a42189c/frameset.htm

Maybe you are looking for