Coomon Serivces for a typical BPEL implementation

Hi all,
Currently we are into the design phase of porject and we are implementing Oracle EBS & Oracle Retail(Retek).HEre the Integration part is goin to be handled by Oracle BPEL PM or Oracle BPEL PM + ESB.
Before we move on to interfaces development..we are thinkng of building common service trhat would be helpful in this environment.
typically we are thingking to have following serivces.
1.Logging : to log all entering & leaving a BPEL process messages in file/database .We could also turn this option off..so as to no logging is done.
2.Auditing:This component will typically store the contents of the message in the current format in database.This will helop us to check what entered in and what did BPEL process sent out.
3.Error Handling service:This serivce will handle all kinds of error n shud be able to log onto the database and/or send a notification email to the concerned person as well.
4,Notification service..this service willbe used to send notification messages to concerned person.
i have tried my level best to keep this simple..
the question i have is apart from this services..in tyoical BPEL+ ESB environment do we require any more services which can be common & referred to as & when needed in the BPEL process.?
If someone has some changes to this serivce..as well..i m open for it as well.
Secondly..here we have Oracle Retail(Retek)n as well..i had read somewhere that oracle has some pre built BPEL processes which integrates Oracle EBS & Oracle Retail modules.
If someone knows as to how can we access the same please let us know..it will be really helpful..for us..
Thanks for ur time..
cheswe

cheswe,
you might want to look at BPEL admin guide to get detail information on many of services already available and expandable. Also APIs are available for custom use.
1. Logging, check Admin guide for logging options at domain level.
2. Auditing. Also, options available in admin guide.
3. Error handling. Sure, you can extend error handling to provide common service and notifications.
HTH,
JM

Similar Messages

  • Implement callback for an asynchronous BPEL process through Java

    Hi ,
    I am trying to implement a callback functionality for an asynchronous BPEL process through java.
    I found the code in the samples folder of SOA suite installation folder .
    <SOA_HOME>\bpel\samples\tutorials\102.InvokingProcesses\rmi\com\otn\samples\async.
    There is an AsyncInstanceWatchdog object which registers a callback object(in this case an object of AsyncCallbackImpl class) for a specific CONVERSATION_ID.
    String convId = GUIDGenerator.generateGUID();
    nm.setProperty(NormalizedMessage.CONVERSATION_ID, convId);
    deliveryService.post(proc_name, "initiate", nm);
    // register the callback
    watchdog.registerAsyncCallback(convId, testAsyncHandler,
    locator.getDomainAuth());
    // start it
    watchdog.start();
    There is no problem till the last line. But once the BPEL process returns the control( does a callback), it throws the following error.
    May 25, 2010 3:36:06 PM oracle.j2ee.rmi.RMIMessages EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER
    WARNING: Exception returned by remote server: {0}
    ORABPEL-02118
    Variant not found.
    The variant "output" has not been declared in the current scope. All variants must be declared in the scope before being accessed.
    Please check that the variant "output" is properly declared; otherwise there may be a misspelling in the name of the variant.
         at com.collaxa.cube.engine.core.Scope.getVariantRV(Scope.java:535)
         at com.collaxa.cube.engine.CubeEngine.getFieldValue(CubeEngine.java:2668)
    For your reference the variable output is declared in the definition of AsyncCallbackImpl (which implements the IAsyncInstanceCallback interface).
    There are 2 methods defined in the AsyncCallbackImpl class.
    public void onResult(Map pResultMessage) {
    System.out.println("called back! ");
    Iterator iTest = pResultMessage.keySet().iterator();
    while (iTest.hasNext()) {
    String key = (String)iTest.next();
    System.out.println(XMLHelper.elementToString((Element)pResultMessage.get(key)));
    public String getVariableName() {
    return "output";
    The variable name is same given in the sample code. And the BPEL process returns variable named output. So the name should not be a problem.
    Is it because of the scope of the variable.. If so, how do I change it.
    Any help would be appreciated.
    Edited by: saptarishi on May 25, 2010 4:24 PM
    Edited by: saptarishi on May 26, 2010 4:45 PM

    Solved it by some googling .... :)
    Here is the link:-
    [http://abhishek-soablog.blogspot.com/2008/09/orabpel-02118.html]
    or
    [http://beautifulwaste.blogspot.com/2008/04/calling-asynchronous-bpel-process.html]
    Both gives the same solution..
    In pre 10.1.3.3 release the default behaviour were to keep global variable information along with the instance information for completed BPEL processes.
    In 10.1.3.3 or later, this behaviour changed for performance reasons so that the default behaviour is now, not to keep any global variables for a BPEL process once the BPEL process has completed.
    You can configure this behaviour on a process level basis by using the parameter keepGlobalVariables in the bpel.xml file for the specific process:
    <BPELSuitcase>
    <BPELProcess src=".........." id="...........">
    <configurations>
    <property name="keepGlobalVariables">true</property>
    </configurations>
    </BPELProcess>
    </BPELSuitcase>
    Thanks
    saptarishi

  • What are the Things required for BI 7.0 Implementation project

    Hi Friends,
                      Can any one suggest me
    1.What are the Things required for BI 7.0 Implementation project?
    2.System Configurations & Hardware Components?
    3. Any additional steps...
    plz suggest me.
    Regards

    Hi lakshmi,
    http://csc-studentweb.lrc.edu/swp/Berg/articles/PM_2006_upgrade_NW2004s_Bjarne_Berg_v12.ppt#426,3,Why Upgrade u2013 end of supportu2026
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b8d163a7-0301-0010-d9b0-98f692ea3c60
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2e8e5288-0b01-0010-2ea8-bcd4df5084a7
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/472443f2-0c01-0010-20ab-fbd380d45881
    https://wiki.sdn.sap.com/wiki/x/JYk
    Check the following links.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33
    check the following
    http://help.sap.com/bp_biv235/BI_EN/html/bw.htm
    business content
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/biw/g-i/how%20to%20co-pa%20extraction%203.0x
    https://websmp203.sap-ag.de/co
    http://help.sap.com/saphelp_nw04/helpdata/en/37/5fb13cd0500255e10000000a114084/frameset.htm

  • Best practice for using different BPEL domains

    Hi BPEL community,
    I'm interested in your experience of creating different BPEL domains for grouping your BPEL processes in an enterprise SOA way.
    Background is that we have different projects with many BPEL processes and want to find an ideal grouping for them.
    Some thoughts are:
    - group by project
    - group by business domain
    - group by characteristics and requirements (long-running, short-running, ...)
    Please post your recommendations and experiences!
    Best regards,
    Harald

    publish/subscribe, right?
    lots of subscribers, big messages == lots of network traffic.
    it's a wide open question, no?
    %

  • Is Asset Tracking module mandatory for Oracle Install Base implementation?

    In the Oracle Install Base implementation guide, it is mentioned that Asset Tracking (previously Enterprise Install Base) Module is mandatory. Our situation does not warrant to implement asset tracking. Do we need to get separate license for Asset tracking if we need to implement Install base? Any insight on this would be highly helpful. Thanks

    Pl do not post duplicates - Is Asset Tracking module mandatory for Oracle Install Base implementation?

  • Which table if for BADI and its implementation

    Which table if for BADI and its implementation
    I want to know which implementations have already been created and actived for one BADI.

    Hi
    check the tables for BADI
    SXC_ATTR   
    SXC_ATTRT  
    SXC_CLASS  
    SXC_COCO   
    SXC_EXIT   
    SXC_FCODE  
    SXC_FCODET 
    SXC_IMPSWH 
    SXC_SCRN   
    SXC_TABLE  
    SXC_TABLET 
    Regards
    Anji

  • Technical requirements for E-recruitment tool implementations

    Hello,
    We are using 4.7 version.
    We bought ECC 6.0 just a test server without portal facility for practice. Now we require the portal access. Can anybody says that how we can get that from SAP, Our main purpose is to use E-recrutiment in Portal since we already have ECC 6.0. Now we would like to buy EP tool also, however we need to give complete technical requirements for E-recruitment tool implementations for approval.
    your information is highly appreciated.
    Regards,
    Nydia.

    Hi,
    For SAP Netweaver Products which includes Enterprise Portal, Business Intelligence and Process Integration you have to buy seperate license.
    If you plan to use only E-Recruit then in ECC 6.0 you can install Enterprise Portal as Add-on Component, Generally Portal takes more system resources. If you plan to use only E-Recruit then performance will be fine.
    Hope it helps
    Regards
    KT

  • Business Package for Supplier (mySAP ERP) Implementation Guide

    Hi all,
    Does anyone know where could I found an Implementation guide for the Business Package for Supplier (mySAP ERP)?
    Regards,
    Orlando Covault

    So far the only implementation guide that I found is this one Business Package for Supplier Collaboration 60.1, but this is not exactly what I am looking for.
    Anyone used or implemented the Business Package for Supplier (mySAP ERP) Implementation Guide.
    Regards,
    Orlando Covault

  • Any java API to get the metadata for a deployed bpel process in soa/bpm11g?

    Hi,
    Just wonder if this is possible, that there is some existing java api to retrieve the metadata (containing activities, isSynchrous, version information etc) for a deployed bpel process? If not, is there any other way to achieve this goal ( or example query database table directly)?
    I can only find this link for soa11g java api. I am able to invoke the bpel process using this API(direct binding) from java client.
    http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e10659/index.html?overview-tree.html
    Any help will be greatly appreciated.
    Thanks,
    Bin

    What I find so far:
    1. can get some process property values from ComponentInstance class, see its api.
    http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e10659/oracle/soa/management/facade/ComponentInstance.html
    Please refer http://blogs.oracle.com/soabpm/2009/07/soa_suite_11g_api_tricks_part.html of how to get the component instance (contain the bpel process) from a composite object
    2. in dev_soainfra database schema, the CUBE_INSTANCE table contains most of soa bpel components information. The BPM_CUBE_PROCESS table seems to contain only the process defined in a bpm application. This sounds a little confused, if we want to develop a bpel application, should it be put in soa or bpm application and what is the difference?
    Please feel free to correct any mistakes here.

  • Prerequisites for SAP NW BPM implementation

    Hi All,
    Can you please let me know the prerequisites for SAP NW BPM implementation?
    Also,please let me know the phases in a SAP NW BPM implementation like requirement gathering and subsequent phases.
    Thanks in advance

    Hi,
    You can start with this document Step by Step Guide to SAP NetWeaver Business Process Management - Webinar Replay, and this simple example http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/307336b8-098c-2d10-be9c-d41ae345f0ff?QuickLink=index&…
    Regards.

  • How to determine network bandwidth for EP 6.0 implementation

    Hi
         can you please guide me how to determine the network bandwith requirment for SAP EP6.0 implementation for smoother operation
    Thanks & Regards
    Ashutosh

    Hi Ashutosh,
    luckily network bandwidth is mostly not a problem as long as it is not very small, e.g. a modem dial-up 56kbps connection on client side. To make sure that the server side outgoing line is strong enough, you'd need to do some math and calculate from the expected request volume how much bandwidth you'd need. Some guidance might be taken out of the how to paper under this link:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/how to perform sap enterprise portal load testing.zip.
    Check chapter 2.4 in the pdf file.
    For "smooth operation" you'd need network wise not only worry about bandwidth but also about network latency times and sometimes network quality in regard to % package losses or similar. If your end users are more then 1000 miles away you usualy start seeing response time increases from latency times...
    The impacts of networking on performance are many, but so are the tuning possibilities. If you have a lot of end-users accessing EP over a WAN, perhaps even over the Internet, and if they do so over long distance you might want to make EP landscape WAN tuning a dedicated task in your project.
    In addition the network requirements of Portal are discussed in this paper : http://service.sap.com/~form/sapnet?_SHORTKEY=01100035870000757275&_SCENARIO=01100035870000000112&_OBJECT=011000358700003943521999E , chapter  3.5.2 Enterprise Portal.
    Best Regards, Joerg

  • Examples for JMS Error Queue implementation in BPEL

    Hi ,
    Please anyone provide me examples for JMS error queue implementaion in BPEL.
    Regards
    Narsi p

    Hi Narsi p,
    Please remember to mark answers accordingly... Helpful or correct, following the forum rules
    https://forums.oracle.com/forums/ann.jspa?annID=330
    Can you tell us more about what are you trying to achieve here?
    If you are just trying to configure an error queue to put the messages that couldn't be delivered, you can do this in weblogic directly.
    Configuring an Error Destination for Undelivered Messages
    http://docs.oracle.com/cd/E17904_01/web.1111/e13727/manage_apps.htm#JMSPG254
    Cheers,
    Vlad

  • Best Practice: A J2EE Blue-Print for a Typical Web App

    Consider a typical synchronous Struts-based Web application which does a simple DB search and post. What are some of the main patterns and components that should be used if following the �industry best practices�
    Does the following flow seem accurate?
    Strust Action creates a TransferObject , and passes it to a Business Delegate. Delegate finds the appropriate BusinessObject, the Business Object uses the Data Access Object�.the CRUD operation happens and the result is sent back to the Action in the same TransferObject.
    Which one of these components need an interface?
    What's the best way for this components to interact with each other (factory, etc.)?
    Message was edited by:
    kmkiani
    Message was edited by:
    kmkiani

    There are 3 tiers in a Java EE application. (Presentation, Business, Integration).
    The BusinessDelegate in this scenario would be a Presentation-tier business delegate. This guy would interact with a Session Facade who lives on the Business-tier. The SessionFacade is the abstraction on the Business-tier and the Business Delegate is the abstraction on the Presentation-tier. It is these guys that have direct communication. This design enables low coupling between the actual implementations of each area. If done properly, you could go from EJB to Web Service to POJO business models without ever having to change anything in the Presentation-tier.
    These object-oriented design patterns are primarily for Enterprise applications with extensive Quality-of-Service requirements.
    In your scenario, the Presentation-tier would contain a MVC-based web application, i.e. Struts. The business model and business/domain requirements would be implemented in the Business-tier.
    Presentation Tier - Struts Web Application
    Business Tier - (EJB | POJO | WEB SERVICES) Application
    Integration Tier - (Relational Database | File System | XML Database | EIS)

  • BPEL implementation design suggestions

    Hi all,
    Being new to SOA, I'm not really sure whats best practice regarding BPEL and certain problems. I just think that the way I have implemented a BPEL solution is "ugly" and was hoping there was a better solution. So I hope some of you may have some design experience you would share. :-)
    We have a legacy system that gives us some unique document ids that we need to use when creating new documents. The problem is that the new system has to be up 24/7 and the legacy system is down for maintenance every night for about 6 hours.
    As we are using SOA for the document creation, I have created a BPEL process that retrieves 20000 ids from the legacy system. When we need an id we ask the BPEL process for an id. When there is under 100 id's left, I retrieve 20000 more from the legacy system.
    I have implemented this as following:
    1. Load 20000 id's via a webservice.
    2. Save the 20000 id's in a local database via a database adapter (allows me to get id's from a local database when legacy system is down).
    3. Load 1000 id's via a database adapter (into memory).
    4. Assign the 1000 id's into a Global variable of the same message type as the Collection used by the database adapter.
    5. Each time the BPEL process is called, return the first id and mark it as used (couldn't find out how to delete an entry).
    Step 1 and 2 are only called if there are less that 100 id's left in the local db.
    The problem is that since the BPEL process returns each time (synchronized webservice process). Its not really a in memory queue system as it will load 1000 id's from the database each time instead of using the memory. I might as well just load one id from the db each time.
    If this was Java, I would just load 1000 id's into an arraylist and add more to the arraylist from the db when needed. This would avoid to many db calls.
    So how would you implement this i BPEL?
    many thanks,
    William

    Ok guys, Here is one quick example of what i would ideally like to achieve.
    [http://i279.photobucket.com/albums/kk128/ziggy_76/onelayerprocess.jpg|http://i279.photobucket.com/albums/kk128/ziggy_76/onelayerprocess.jpg]
    Everything above the shaded line already exists so i will be developing new components below the shaded line. (i.e. there is already a process that reads from the database and writes to the relevant queue.
    The diagram shows that each ftp server will have two processes associated with it. An INftp and OUTftp process. The IN process will be polling the relevant ftp server and writes whatever it reads back into the queue. The OUT process will be checking the queue to see if there are any new items that need to be transffered to a server. Each item in the queue has an IN or OUT flag.
    I am wondering whether it is more efficient to use the above approach, or include a new process that reads from both queues and sends the requeust to either the IN or OUT processes which a normal objects.
    How would a plugin be used in this situation? If there is a generic class for putting files into an FTP server, does this mean all the PUT processes will need to extend this class? How would i deal with situations where the "putting" requires different logic for each server?
    I am thinking that maybe only the logic for "putting" and "getting" should be generic but the preparation should be independent?
    And also, what is more efficient to use in terms of performance a java thread or an instantiated object?
    Thanks
    Edited by: ziggy on May 5, 2009 1:52 PM

  • Standard Business Questions for new FI/CO implementation

    Hello,
        Can anybody please provide a standard lists of questions to ask Business persons for FI/CO implementation or suggest where can it be found/available. kindly send to this email : [email protected]
    Please assist in this reagard as it is very urgent.
    Points will be given generously.
    Thanks

    Hi Ashwin,
    Please Find below the some of the general questions asked for a new implementation.
    1)     Describe in as much detail as possible of the business at your location and its processes regarding
    2)     Prepare a complete list on all legally required reports, forms and templates (e.g. Financial Statement Versions Balance, P&L, Cash Flow Report, Expense Report, Reconciliation Report about Diff. US GAAP / local Tax Law, etc).
    3)     Will you need an interface to other external software? (e.g. payroll, taxes, barcode, etc.).
    Please list and give a brief explanation.
    4)     Please list all your required payment terms.
    5)     For the creation of vendor tolerance groups (price, no quantity) please give appropriate details.
    6)     For the creation of automated journal entries, please give a complete overview on the assignment of cost elements to cost centers.
    7)     As a preparation on the mapping of the chart of accounts, please prepare a complete list of all required accounts that will have to be assigned to the new number ranges, in the Global Chart of Accounts.
    8)     Is there a legal requirement for an alternative chart of accounts for your entity?
    9)     Please prepare a complete list of all the common payment methods you have in use
    10)     Please deliver a complete list of national bank indicators and codes
    11)     Will you need different payment formats for different countries? Please give an overview. 
    12)     Provide An Organisation Chart (Bring a copy with you)
    13)     Provide your Current Chart of Accounts Listing (Bring a copy with you)
    14)     Provide a list of Cost Centres
    15)     Request from the bank complete bank directory listing relevant bank information for all banks in your country.
    16)     What types of transactions are typical for each account
    17)     Approximately how many transactions are processed daily on each bank account?
    18)     Do you currently receive bank Statements in manual or electronic format? 
    19)     How do customers typically pay
    20)     Please provide a list of all the currencies you currently deal with
    21)     Prepare a sample each of the month- end / year- end closing schedule
    Please assign points if found useful
    Regards
    Genie

Maybe you are looking for

  • How do i show the filename.type instead of the entire file path?

    How do i show the filename.type instead of the entire file path? I want it to show "ProgramSetup.exe" instead of "C:/Program Files/Oracle/JavaFX/ProgramSetup.exe" I have created a JavaFX program with the help of my manager below are the code         

  • How do I get a discussion back on track?

    Several weeks ago, I started a discussion on how to install / run Windows (and other software) on my late-model Mac and also to do other related things. I started receiving reply messages that appeared to be helpful tips from a couple of people in th

  • Prints get scaled

    I've troubles getting a PDF (consist A4 portrait and A3 landscape) printed: When i print this PDF with Adobe XI (Fit, Choose paper source by PDF page size, Auto portrait/landscape) the first A3 landscape page is fine, but the rest of the A3 landscape

  • ORA-01031 + NODEINFO=NO_VALUE

    Hello everyone, I finaly got the DBCA working. 1) I installed the latest JAVA that I could find on the sun.java.com website (j2sdk_1_4_2_05...). Now, the commands which java and java -version return appropriate values. 2) I made an entry in my /etc/h

  • Is there a preinstalled/preconfigured Oracle VM (Virtual Machine) ?

    I would like to play around with Oracle and in the past it has been a PITA to install it or set it up. Has Oracle created a developer version running on Linux that developers can use to learn how to interact with it? Thanks