Best-practice on versioning a soa suite-application

Hi everyone,
I recently organised a seminar for customers concerning the Soa Suite Stack and one of the interesting questions asked that day was a versioning-question.
Let's say we've build a bpel/esb application interacting with different external and internal webservices and we've deployed this application to our production environment and we need to change an internal web service.
How can we add versioning to this heterogenous system in a consistent way? I know you can tell esb which version of the bpel process it needs to use, but what about the custom and external webservices that we've integrated with?
My 2 cents: You need to add a versioning-tag to you custom web services that you need to manage yourself, and use this versioning tag in the services your integrating with.
Could somebody point me out what best practice is, or what Oracle's development team is working out regarding versioning systems for SOA-applications?

Marc,
Are you saying versioning isn't supported in ESB now? I thought that ESB already uses the versioning tag from bpel when you're integrating bpel and esb?
During the development of my demo I've seen that the version-tag was used when invoking the bpel process through a soa service.

Similar Messages

  • What is "SAP Best Practices Baseline Versions"?

    Could you help explain what is the relationship between "SAP Best Practices Baseline Versions " and
    other SAP products?
    Thanks!

    1)SAP Best Practices Baseline Versions will deliver preconfigured organizational settings for different scenarios with regard to the following areas: common organizational structures, logistic organizational structures, and intercompany organizational structures. these can be implemented on any of the component based on the platform availability, and cannot be directly used. For example with out installing an SAP sysetm you cannot implement baseline versions. So the relation would be Component or Product is primarily available to use the secondary component i.e Baseline versions on it.
    The SAP Best Practices Baseline Package is available in different country versions (for example, for France, Nordics, Germany,
    the United States, and the U.K.). The scope of these localized versions might differ depending on country-specific needs. Please check this link: http://www.sap.com/services/pdf/BWP_SAP_Best_Practices_for_Baseline_Package.pdf
    2)The other products are
    Customer Relationship Management (CRM)
    Enterprise Resource Planning (ERP)
    Product Lifecycle Management (PLM)
    Supply Chain Management (SCM)
    Supplier Relationship Management (SRM)
    The SAP NetWeaver technology platform enables the composition, provisioning, and management of SAP and non-SAP applications across a heterogeneous software environment (release version from 640 to 700 and above)  Prior to the introduction of SAP NetWeaver as an integrated technology platform, SAP has developed a number of integration technologies and offered them as individual products, among them for example SAP Enterprise Portal, or SAP Exchange Infrastructure.
    SAP NetWeaver Platform
    SAP NetWeaver Portal (formerly SAP Enterprise Portal)
    SAP NetWeaver Business Intelligence
    SAP NetWeaver Visual Composer
    SAP Auto-ID Infrastructure
    SAP Composite Application Framework
    SAP Netweaver Development Infrastructure
    Thank you,
    Shyam

  • Best practice for auto update flex web applications

    Hi all
    is there a best practice for auto update flex web applications, much in the same way AIR applications have an auto update mechanism?
    can you please point me to the right direction?
    cheers
    Yariv

    Hey drkstr
    I'm talking about a more complex mechanism that can handle updates to modules being loaded into the application ect...
    I can always query the server for the verion and prevent loading from cach when a module needs to be updated
    but I was hoping for something easy like the AIR auto update feature

  • Can I install two versions of SOA suite using same Oracle database

    Condition:
    I installed Weblogic server(10.3.5) and SOA Suite(11.1.1.5), and
    I used RCU 11.1.1.5 to create the schemas(Oracle DB 11g-111170) for it.
    Plan:
    Now I plan to install another Weblogic server(10.3.6) and SOA Suite (11.1.1.6)
    and I will used RCU 11.1.1.6 to create the schemas for it.
    Question:
    Can I use same database(Oracle DB 11g-111170) for the two versions of SOA Suite? that is
    Can I Run the RCU 11.1.1.6 to create the schemas for SOA Suite (11.1.1.6) on the oracle database server I already used for SOA Suite 11.1.1.5?
    If I can use same database for the two versions of SOA Suite, how can I resolve schame name conflict?

    Hi
    1. YES. You can absolutely use SAME DB to have multiple Versions of SOA Schemas.
    2. Any SOA/BPM will need basically 4/5 schemas like SOAINFRA, MDS, ORABAM, ORASDPM etc. based on what you choose. And each of these Schemas can be Prefixed. Default prefix is like DEV, so schemas are like DEV_SOAINFRA, DEV_MDS etc
    3. Very Simple. When you Run RCU 11.6 and give the same old db details, in next screen it will automatically show the new Prefix for the schemas it will create. If DEV is used, it will show DEV1 like that. So just choose a Different Prefix and you are good to go.
    I have the same thing on my side. Single Database. Multiple RCU for SOA 11.5 and SOA 11.6 with different Prefixes:
    SOA 11.5 -> DEV115_SOAINFRA, DEV115_MDS, DEV115_ORABAM etc
    SOA 11.6 -> DEV116_SOAINFRA, DEV116_MDS, DEV116_ORABAM etc
    I Used the Prefixes like DEV115, DEV116 so that I know exactly which version of RCU schema they refer to.
    For QC, UAT, PROD we used prefixes like QC_*, UAT_*, PROD_* etc.
    NOTE: When you drop the schemas for some reason, make sure to give the appropriate prefixes so that only they are dropped and not others.
    Thanks
    Ravi Jegga

  • Deploying EJB, JSF to soa suite application server

    Hello,
    I have a problem using EJB. I deployed my JSF page to my soa suite application server. But I think something is wrong between the communication of my page and the Bean. I keep getting the error :
    BO-29000: Unexpected exception caught: oracle.jbo.JboException, msg=JBO-29000: Unexpected exception caught
    : javax.naming.NameNotFoundException, msg=HRFacade not found
    where HRFacade is the name of my bean. I'm very new to EJB but I want to learn how to use it within ADF and a soa suite application server (some that is NOT localhost :p). Could someone tell me what I do wrong. What is connecting EJB's to the pages. Should I use JNDI? A good course available on the internet is also welcome.
    Thanks for the replys

    Oké, little update. I let the message rest for a while and start with a new project. New problem :
    First I created a new Session Bean. Within this bean I declared a string message();
    In my bean self I returned "Hello World!" like you can see
    package org.EJBEx1.datamodel;
    import javax.ejb.Stateless;
    @Stateless(name="Bean")
    public class BeanBean implements Bean, BeanLocal {
    public BeanBean() {
    public String message() {
    return "Hello World!";
    Now I created a remote data control for this bean and I dragged Bean.Message.String to my JSP. My JSP creates a label witch is bind to #{bindings.message1.label}
    What I want to do is just when I open a new browser the label should contain: 'Hello World!' But when I open a browser the label contains : 'message_Return'. Could someone help me. I understand this is basics so please. After I've successfully deployed this new exersise I will see if my error still is the same on my application server. If it works I will post it.
    Thnx

  • Latest version of SOA Suite released for customer

    What is the latest version of SOA Suite released for customer? Where I can find the documentation of the release?

    The latest release is SOA Suite 10.1.3.4.
    http://www.oracle.com/technology/software/tech/soa/index.html
    You should use the latest MLR#5 with it.
    http://www.oracle.com/technology/products/ias/bpel/htdocs/bpel_release_archive.html

  • Next version of SOA suite

    Can anyone shed any light on when the next version of SOA suite might be released ?
    Rough timescales would be helpful for us to decide in planning when to upgrade, and to which version.
    Regards,
    Toby

    We have made this question many, many times before. However, I see that Oracle has a policy where they do not comment on release dates on the forum.
    I agree with Toby about the need for architects to be aware of the comming releases.
    I was told that SOA Suite 11g is already in advanced stages of development (maybe even on beta version), but the only info I can find on OTN is this whitepaper telling about the general archictecture aspects of the SOA platform:
    http://www.oracle.com/technology/tech/standards/pdf/next-generation-soa-infrastructure.pdf
    I hope Oracle soon release a "technology preview" of the next release.
    Denis

  • Best Practice to use a single root Application Module?

    I was reading in another thread that it may be a good idea to have all application modules nested within a single root application module (AM) so that there is only 1 session maintained for the root AM, versus an individual session for each AM. Is this a best practice? If yes, should the root AM be a skeleton AM (minimal customer service methods), or, should you select the most heavily used AM and nest the other AM's underneath of it?
    In my case, I currenlty have 2 AM's (and will have 3 AM's in the future) each representing a different set of use cases withn the application (i.e., one supports users searches / shopping cart-like functionality, and the second supports an enrollment process.) It could be the case that a user only accesses pages on the web site to do searches (first AM), or only to do enrollment (2nd AM), or, they may access pages of the site that access both AM's. Right now I have 2 separate AM's that are not nested. Should I nest the AM's and define a root AM?
    thanks

    Hi javaX
    The main physical effect of having 2 separate AMs is that they have their own transactions with the database, and presumably sit in the application module pool as their own instances consuming connections from the connection pool. Alternatively a single root AM with 2 nested AMs share a single transaction through the root AM; only the root AM controls the transaction in this scenario.
    As such it's a question of do you need separate transactions or will one suffice?
    How you group your EOs/VOs etc within the AMs is up to you, but usually falls into logical groups such as you have done. If a single transaction is fine, instead of creating multiple AMs, you could instead just create logical package structures instead. Neither method is right or wrong, they're just different ways of structuring your application.
    When you create a nested AM structure, within your ViewController project in the Data Control Palette you'll actually see 3 data controls mapped to each AM. In addition expanding the root AM data control, you'll see the nested AMs again. Create a dummy project with a nested AM structure and you'll see what I mean.
    If you base your page definitions on anything from the root AM and it's children in the Data Control Palette, this will work on the root AM's transaction.
    If you base your page definitions on something from one of the other AM data controls that isn't inside the main root AM in the Data Control Palette, instead of using the root AM's transaction, the separate child AM will be treated as root AM and will have its own transaction.
    The thing to care of when developing web pages is to consistently use the AM and it's nested AMs, or the child AMs directly with their separate transactions, otherwise it might cause a bit of a nightmare debugging situation later on when the same application is locking and blocking on the same records from 2 separate AM transactions.
    Hope this helps.
    CM.

  • Best practice for version control

    Hi.
    I'm setting up a file share, and want some sort of version control on the file share. What's the best practice method for this sort of thing?
    I'm coming at this as a subversion server administrator, and in subversion people keep their own copy of everything, and occasionally "commit" their changes, and the server keeps every "committed" version of every file.
    I liked subversion because: 1) users have their own copy, if they are away from the office or make a big oops mistake, it doesn't ever hit the server, and 2) you can lock a file to avoid conflicts, and 3) if you don't lock the file and a conflict (two simultaneous edits) occur, it has systems for dealing with conflicts.
    I didn't like subversion because it adds a level of complexity to things -- and many people ended up with critical files that should be shared on their own hard drives. So now I'm setting up a fileshare for them, which they will use in addition to the subversion repository.
    I guess I realize that I'll never get full subversion-like functionality in a file share. But through a system of permissions, incremental backups and mirroring (rsync, second-copy for windows users) I should be able to allow a) local copies on user's hard drives, b) control for conflicts (locking, conflict identification), and keeping old versions of things.
    I wonder if anyone has any suggestions about how to best setup a file share in a system where many people might want to edit the same file, with remote users needing to take copies of directories along with them on the road, and where the admin wants to keep revisions of things?
    Links to articles or books are welcome. Thanks.

    Subversion works great for code. Sort-of-ok for documents. Not so great for large data files.
    I'm now looking at using the wiki for project-level documentation. We've done that before quite successfully, and the wiki I was using (mediawiki) provides version history of pages and uploaded files, and stores the uploaded files in the file system.
    Which would leave just the large data files and some working files on the fileshare. Is there any way people can lock a file on the fileshare, to indicate to others that they are working on it and others shouldn't be modifying it? Is there a way to use unix permissions (user-group-other) permissions, "chmod oa-w" to lock a file and indicate that one is working on it?
    I also looked at Alfresco, which provides a CIFS (windows SMB) view of data files. I liked it in principle, but the files are all stored in a database, not in the file system, which makes me uneasy about backups. (Sure, subversion also stores stuff in a database, not a file system, but everyone has a copy of everything so I only lose sleep about backups regarding version history, not backups on the most recent file version.)
    John Abraham
    [email protected]

  • Best practice for version control B2B, ESB and BPEL

    Hello,
    we are setting up a new system using B2B, ESB and BPEL. The development team is more experienced working with PL/SQL, Oracle Workflow and we are worried that Jdeveloper generates changes to the source files during development and that we might have problems with the version control.
    Is there any best practice for setting up version control for these systems? Do we need to take anything in particular into consideration when setting up the projects?
    We are using Serena Dimensions 9.1 for version control with the add-on in Jdeveloper.
    Thanks in advance!

    I believe JDeveloper has a plugin for Dimensions.
    I havent used it but to get it, go to tools (It may be help I don't have JDeveloper on this machine to confirm) check for updates.
    If you select the thrid party check box - next, you will see an entry for dimentions.
    Configure the connection and develop as you would any other project.
    cheers
    James

  • Best Practice for setting bind variable when application loads

    I am using JDeveloper 11.1.2.3.
    When my application loads, the first unbounded page has a table populated by a named query.
    I would like to set the parameter used by the named query when the page loads, to populate the initial data that is displayed.
    What is the best practice for a solution to this issue?

    user6003393 wrote:
    I am using JDeveloper 11.1.2.3.
    When my application loads, the first unbounded page has a table populated by a named query.
    I would like to set the parameter used by the named query when the page loads, to populate the initial data that is displayed.
    What is the best practice for a solution to this issue?Hi,
    You can set the bind variable on VO by overriding prepareSession() method in Application Module check this http://docs.oracle.com/cd/E37975_01/web.111240/e16182/bcservices.htm#sthref357
    Setting bind variable on runtime http://docs.oracle.com/cd/E37975_01/web.111240/e16182/bcquerying.htm#CHDECJHD
    Zeeshan

  • Best practice multi-org, MW, SOA, Siebel authen with static or dynamic url

    All,
    My client integration lead had a question about the current best practices for multi-org structures with MW, SOA and Siebel. Internally the client contact is being pressured to get dynamic urls for authentication (for each area and new addition…currently exposed web services include Acct, Payment, Contact, etc… currently 60-70 services). However, he would like to stay with his current process for web service integration and just add pos id, user id, org id, etc. in the message string that is passed.
    Please let me know what you think and why so I can pass this information along.

    Hi even we too struck up with the same kind of issue.Please let me know if you got any solution for this.Your help is highly Appreciated.
    Thanks,
    Ravi Kasu.
    [email protected]

  • Best Practice: SAPGUI Version and Patch Upgrades

    Hello -
    Does anyone have some thoughts/information on best practices relating to SAPGUI version and patch upgrades.
    Obviously, sometimes upgrades are forced upon us (e.g. 7.10 for Vista) and in other cases it may just be considered "nice to have".
    Either way - it always signifies regression test and deployment effort.  How do we balance the benefit and cost?
    Thanks, Steve

    Hi Steve,
    you're right for the first part, yes, we (usually) patch twice a year.
    Now for the rest
    An uninstall will only happen on release changes (6.20->6.40->7.10), i. e. about every 4-5 years as SAP releases them.
    Patches are applied to the installation server and the setup on the client will only update changed program parts. For example, upgrading 6.40->7.10 took about 10 minutes (incl. uninstall), applying patch 1 less than 5 minutes.
    I recommend, you read the "SAP Frontend Installation Guide - 7.10" which you find at SMP alias sapgui. Navigate to  Media Library - Literature. It explains setup of the installation server (sounds like a big thing, but ain't much more than creating a share), creating packages, applying updates etc.
    Peter
    Points always appreciated

  • Best Practices for NCS/PI Server and Application Monitoring question

    Hello,
    I am deploying a virtual instance of Cisco Prime Infrastructure 1.2 (1.2.1.012) on an ESX infrastructure. This is being deployed in an enterprise enviroment. I have questions around the best practices for moniotring this appliance. I am looking to monitor application failures (services down, db issues) and "hardware" (I understand this is a virtual machine, but statistics on the filesystem and CPU/Memory is good).
    Firstly, I have enabled via the CLI the snmp-server and set the SNMP trap host destination. I have created a notification receiver for the SNMP traps inside the NCS GUI and enabled the "System" type alarm. This type includes alarms like NCS_DOWN and PI database is down. I am trying to understand what the difference between enabling SNMP-SERVER HOST via the CLI and setting the Notification destination inthe GUI is? Also how can I generate a NCS_DOWN alarm in my lab. Doing NCS stop does not generate any alarms. I have not been able to find much information on how to generate this as a test.
    Secondly, how and which processes should I be monitoring from the Management Station? I cannot easily identify the main NCS procsses from the output of ps -ef when logged in the shell as root.
    Thanks guys!

    Amihan_Zerrudo wrote:
    1.) What is the cost of having the scope in a <jsp:useBean> tag set to 'session'? I am aware that there are a list of scopes like page, application, etc. and that if i use 'session' my variable will live for as long as that session is alive. (did i get this right?). You should rather look to the functional requirements instead of costs. If the bean need to be session scoped (e.g. maintain the logged in user), then do it so. If it just need to be request scoped (e.g. single page form data), then keep it request scoped.
    2.)If the JSP Page where i use that <useBean> is to be accessed hundred of times a day, will it compensate my server resources? Right now i am using the Sun Glassfish Server.It will certainly eat resources. Just supply enough CPU speed and memory to a server. You cannot expect that a webserver running at a Pentium 500MHz with 256MB of memory can flawlessly serve 100 simultaneous users at the same second. But you may expect that it can serve 100 users per 24 hour.
    3.) Can you suggest best practice in memory management given the architecture i described above?Just write code so that it doesn't unnecessarily eat memory. Only allocate memory if your application need to do so. You should rather let the hardware depend on the application requirements, not to let the application depend on the hardware specs.
    4.)Also, I have implemented connection pooling in my architecture, but my application is to be used by thousands of clients everyday.. Can the Sun Glassfish Server take care of that or will I have to purchase a powerful sever?Glassfish is just an application server software, it is not server hardware. Your concerns are rather hardware related.

  • PS - Best Practices - Single version of the truth

    Hi Gurus
    I'm very new to SAP PS and have previously logged a similar thread on this subject.
    There appears to be mixed locations/naming standards for the various Best Practice Guides which I'd like some clarification on.
    In some instance J* Type Best Practice Guides are used, in other case 10* Type Best Practice Guides are used.
    Yet they may contain very similar build instructions, is any one able to guide me on which versions I should be looking at. Is there a reason or rule to understand these naming conventions.
    I'm coming from a CRM background and our best practice guides are very clearly named.
    Many Thanks in advance
    Panduranga

    SAP PS functionality is probably not as straightforward as CRM
    It spreads accross various modules - and across different industries - and has to deal with a variety of combinations e.g. country specific. Just imagine that PS support a project manager - whatever you define as a project can be managed using PS
    There can be various scenarios -
    is it a cost project?
    are you capitalising your costs?
    is there any internal production involved?
    how are you procuring materials?
    who are the resources doing the work - internal or external?
    all these impact the project business process and hence for each such scenario best practices has to be selected.
    So go through all the best practive available and then select the practice closet to your bsuiness process

Maybe you are looking for

  • ABAP error in GL document posting.

    Hi All, I m getting an error while posting GL document.  Syntax error occurred in program SAPFGIMV in include FGIMV800 in line 329 The date object u201CGUI1u201D does not have a component called u201C.u201D Can any one help on how to go about it.

  • Flash Animation Has Artifacts

    I created some character animation in Flash featuring two characters on a white background. When I export using the animation codec and bring it into iDVD 3, the everything looks fine. When I burn a DVD, the resulting video had occasional blips (larg

  • New update not allowing autoplay from URI

    Hello. We are a group currently developing a spotify app, and we were making use of the fact that you could send a URI to the browser and that song would autoplay from the desktop client. This is no longer possible with the new update, as it just fin

  • Power Saver Problems M30-344 (CPU only uses 600MHz)

    Hi! In my m30-344 are changed mainboard and display. At this time i can't use the full 1.5ghz of the cpu! In the Power Saver Profile i can choose only the cpu-rate 1-3! I have now de-installed this tool and reinstalled the version by the net. But i c

  • Can u  tell me any of you how to use Date class

    Can u tell me any of you how to use Date class. Please send me the source code.