SOA 11g  Composite Deployment across multiple Instances: Best Practice

Hi,
We have a requirement where we need to deploy the composite acrocss mutilple instances(DEV,TEST,Production) without JDEV.
We are using SOA11.1.3.3(cluster) and linux OS.
Pls suggest me what is the best practice to deploy the SOA composite.
Thanks,
AB

Why there are different ways to deploy the composite in different environment? Depending upon the environment, it's business importance increases and hence access to developers get more restricted and hence there are many ways for deploying. If you are developing an application, you would not like to export a SAR and then login to EM console to deploy it. For a developer it is always very convenient to use IDE itself for deployment and hence JDev is preferably used for Dev instances for deployment.
Once development finishes, developer will check in the artifacts into version control system and if you want to deploy to a test instance then you have to check out the stable version, compile it and package it and then only you can deploy. Hence for test instances, ANT is the preferable mode for deployment. (Remember that developers may not be able to connect to Test environment directly and hence deployment from JDev is not possible)
Once a configuration gets tested in Test env, it's SAR should be checked in into version control system, so that it would not be required to recompile and repackaging of it. This will also make sure that any artifact which is not tested on Test instance, must not go to higher instances (like UAT/PROD). Now in Pre-Prod/UAT/Prod, you may simply access the EM console and deploy the SAR which is already tested in Test instance. Remember that there will be very limited access to such critical environments and hence using Role based access of EM it would be very easy to deploy the resources. Moreover, it is more secure mode of deployment because only those users which have appropriate priviledge, will be able to deploy, and it would also be easier to track the changes.
What is the proc and cons if we use only one way to deploy the composite across the Instances...As such there is no major pros and cons. You may use EM for all environments but it may be a little discomfort for developers/deployers of test environment. You may also use ANT for all the environments but it is not suggested until and unless you have a very good and secure process in place for deployments.
Regards,
Anuj

Similar Messages

  • Embedding same images across multiple components, best practices?

    Hi Guys,
    Once again a great forum.
    I have a fairly large dashboard application, built from many
    components, from an obvious maintenance point of view this is
    preferred.
    To keep the look and feel the same across each component I
    reuse a lot of the icons, this icons have 3 states, disabled,
    normal and hot(rollover)
    The mouse roll over and roll out are the same for each set of
    icons. At the moment I have each component embed each icon and
    repeat the functions.
    This is not the optimum way to do this so I'm looking on best
    practices. Should I build a separate action script package with all
    the embedded images and roll over/out functions. Then import that
    in to each component. But then I will embedded ALL the images in
    each component. Should I embed all the images in the main container
    app, then when flex sees the same image in a compoent will it not
    embedded again or will it embed the images again..
    In the example below 4 of the components have the same
    refresh icon and roll/over states. So this code is repeated (bad
    practice) in all 4. Moving to separate action-script package will
    make maintenance easier, but as stated above will just one copy get
    embedded for the entire app, or will 4 copies get embedded ?
    [Embed(source="images/refresh_24.png")]
    [Bindable]
    private var refreshIcon:Class;
    [Embed(source="images/refresh_24_hot.png")]
    [Bindable]
    private var refreshIconHot:Class;
    [Embed(source="images/refresh_24_dis.png")]
    [Bindable]
    private var refreshIconDis:Class;
    private function rollOverRefresh(event:Event):void {
    if (event.target.source != refreshIconDis )
    {event.target.source = refreshIconHot;}
    private function rollOutRefresh(event:Event):void {
    If (event.target.source != refreshIconDis )
    {event.target.source = refreshIcon;}
    }

    Flex is able to collate those Embeds so they are only
    included once IIRC.
    While it may seem like bad practice to include it in each
    component, it really isn't, from a code reusability standpoint. But
    you could probably continue on that path and create a custom
    component <mycontrols:RefreshButton> that has the the embeds
    in one place for you.
    You could probably also do something similar with style very
    easily:
    .MyButton {
    overSkin="@Embed(source='../assets/orb_over_skin.gif')"
    upSkin="@Embed(source='../assets/orb_up_skin.gif')"
    downSkin="@Embed(source='../assets/orb_down_skin.gif')"/>
    Then apply that style to your button.
    You could also put the button into a single SWF file in Flash
    and include it that way to reduce the number of embeds. I never
    include PNG, JPG, GIF, etc files directly, always SWF as you get
    better compression that way IMO. Plus I just find it gives me
    greater flexibility...if I want to animate my skins in the future
    (button that gleams for instance), I already have SWF's in my code
    so no need to change anything out but the SWF.

  • Urgent:SOA 11g composite preference - Behaviour after server restart

    Hi ,
    I tired to update SOA 11g composite preference value from fmw control. When the server is retarted, I don't find the updated preferences value. It gets reset to the preference value in the code. This is not the case in SOA 10g. Could you help me find a way such that the preference value remains the same even after restart.
    Cheers!,
    SOALearner

    Hi,
    Here goes the solution.
    Problem
    1) Connect to Fusion Middleware Control.
    2) Expand SOA -> soa-infra -> default and hightlight "default".
    3) Navigate to SOA Infrastructure -> Administration -> System MBean Browser.
    4) Navigate to Application Defined MBeans -> oracle.soa.config -> Server: soa_server1 -> SCAComposite.
    5) Expand the <SCA composite> -> SCAComposite.SCAComponent and highlight the BPEL Component.
    6) Click attribute Properties.
    7) Expand Element_0 and change value key for name bpel.preference.PREFERENCE_NAME.
    8) Click Apply.
    9) Restart the SOA server and now PREFERENCE_NAME contains the orginal initial value instead of the expected updated value.
    Solution
    1) After you Apply the change to bpel.preference.PREFERENCE_NAME, click Return.
    2) Click Operations tab.
    3) Click Save.
    4) Click Invoke.
    5) Click Return.
    When the server is restarted, the System MBean updated value is maintained.
    Cheers!
    Moshe Selvamanickam

  • How to deploy across multiple mid-tier instances

    I was hoping someone may be able to point me in the right direction. We have two portal/webcache mid-tier instances on release 10G AS 9.0.4.2. On the ias_admin home page I tried to create a cluster and add the two instances to a cluster but it won't let me do it for a portal type install. If that is the case, how do people handle deploying such things as portlet providers and data sources across multiple mid-tier instances? Here is the concern from our Portal admin:
    As discussed, the inability to cluster the mid-tiers will cause issues in production as we try and keep deployed portlet providers with their required configurations and datasources in synch. While deploying and configuring 1-2 mid-tiers for a given portlet manually is do-able, the chance for out of synch components or configuration settings is amplified for each additional mid-tier. If we manually deploy 5 mid-tiers and accidently mistype the datasource for example, we'll have a random error that will occur once requests are attempted to be serviced by that mid-tier. This will make troubleshooting difficult. We really need some way to deploy and configure settings one time and have these items propagated to all the other mid-tiers.
    What is the best way to handle this scenario?
    Regards and thanks for any info,
    Chris Schumacher
    Embry-Riddle Aeronautical University

    Jar files are not stored on the file system
    Temporary files are held in bpel/domain/default/tmp folder, whereas jar files in the dehydration store for clustered deployment.
    If you configure BPEL (not AS) cluster - files will be propagated to all nodes.
    MJ

  • How to use/sync single data (file) across multiple instances of same application

    Currently we have an application (a diagram editor), that have the ability to save and load (serialize) its state in a xml file.
    Now we want this application to behave like Microsoft OneNote application. Where multiple users have the ability to access the same file.
    Later we may also need to enhance with other things like, (1)what is changed and who changed it, (2)option to resolve conflicts if any.
    I came to know about sync framework to resolve this. so far, i have not tried it.
    All i want is,
    Virtually single file should be edited by multiple instances of same application.
    We need a dll (sync framework) that does following
    It takes complete responsibility of file handling.
    Using this dll, each instance of the application will notify their own changes.
    Each instance of the application should have the ability to detect the changes that is recently made (when, who, what are the changes).
    My question:
    Will sync framework be suitable for this requirement?
    If so, is there a demo application that represents this?
    - Jegan

    Seems like I have found the solution.
    In the taskflow there is a property named data-control-scope and I set it to isolated instead of the default (shared) and this seemed to do the trick.
    I can now have two instances of the same taskflow running with different ApplicationModules
    Cheers,
    Mark

  • Responsive projects autosizing for multiple devices -- best practices?

    While it's a nice idea to have the three different breakpoints on width that allow you to make some major layout changes, I'm having trouble making this work well across multiple devices.  With the high resolutions of current mobile devices, this model just doesn't seem to work well.  For example, the iPad 2 in landscape mode select the desktop layout, which isn't bad, but in portrait mode gets the tablet layout, which by default is set up to be landscape.  I changed the heights for both breakpoints to better fit the iPad, but then the iPhone in landscape gets the tablet layout, requiring a lot of scrolling.
    Given the wide range of resolutions on mobile devices, it's not at all clear how this a simplistic mechanism like this could ever work.  For one thing, it sure seems like you need to provide for both portrait and landscape layouts on tablets and phones, with Captivate using both width and height to select the best one.  Also, is there any way to tell it to fill the screen without scrolling? How about automatically leaving the area clear where there's a status bar (or telling it to hide the status bar)?
    I could just create a separate version of the project for each device, but then lose much of the value of creating a Responsive Project in the first place.  Have those of you with more experience found good ways to deal with these variables, or is the best option to just create separate versions of the project?

    While it's a nice idea to have the three different breakpoints on width that allow you to make some major layout changes, I'm having trouble making this work well across multiple devices.  With the high resolutions of current mobile devices, this model just doesn't seem to work well.  For example, the iPad 2 in landscape mode select the desktop layout, which isn't bad, but in portrait mode gets the tablet layout, which by default is set up to be landscape.  I changed the heights for both breakpoints to better fit the iPad, but then the iPhone in landscape gets the tablet layout, requiring a lot of scrolling.
    Given the wide range of resolutions on mobile devices, it's not at all clear how this a simplistic mechanism like this could ever work.  For one thing, it sure seems like you need to provide for both portrait and landscape layouts on tablets and phones, with Captivate using both width and height to select the best one.  Also, is there any way to tell it to fill the screen without scrolling? How about automatically leaving the area clear where there's a status bar (or telling it to hide the status bar)?
    I could just create a separate version of the project for each device, but then lose much of the value of creating a Responsive Project in the first place.  Have those of you with more experience found good ways to deal with these variables, or is the best option to just create separate versions of the project?

  • ASM and Databases Instances (best practices)

    Hello
    Platform AIX 5 TL8,
    Oracle 10.2.0.4
    Context RAC ASM (2 nodes)
    We have 25 Oracle databases working under the same ASM Instance on our RAC. I think that this is too much and split at least by creating a new ASM instance on another RAC environment should be better.
    Any comment, advises ?
    Bests Regards
    Den

    user12067184 wrote:
    Hello
    Platform AIX 5 TL8,
    Oracle 10.2.0.4
    Context RAC ASM (2 nodes)
    We have 25 Oracle databases working under the same ASM Instance on our RAC. I think that this is too much and split at least by creating a new ASM instance on another RAC environment should be better.
    Hi Den ,
    It is not advisable to have 25 databases in single RAC . Instead of databases , you can also think of creating different schemas in same database.
    For ASM best practice please follow :
    ASM Technical Best Practices [ID 265633.1]
    Regards
    Rajesh

  • Setting Disks/Caches/Vault for multiple projects - Best Practices

    Please confirm a couple assumptions for me:
    1. Because Scratch Disk, Cache and Autosave preferences are all contained in System Settings, I cannot choose different settings for different projects at the same time (i.e. I have to change the settings upon launch of a new project, if I desire a change).
    2. It is good practice to set the Video/Render Disks to an external drive, and keep the Cache and Autosave Vault set to the primary drive (e.g. user:Documents:FCP Documents). It is also best practice to save the Project File to your primary drive.
    And a question: I see that the Autosave Vault distinguishes between projects, and the Waveform Cache Files distinguishes between clips. But what happens in the Thumbnail Cache Files folder when you have more than one project targeting that folder? Does it lump it into the same file? Overwrite it? Is that something about which I should be concerned?
    Thanks!

    maxwell wrote:
    Please confirm a couple assumptions for me:
    1. Because Scratch Disk, Cache and Autosave preferences are all contained in System Settings, I cannot choose different settings for different projects at the same time (i.e. I have to change the settings upon launch of a new project, if I desire a change).
    Yes
    2. It is good practice to set the Video/Render Disks to an external drive, and keep the Cache and Autosave Vault set to the primary drive (e.g. user:Documents:FCP Documents).
    Yes
    It is also best practice to save the Project File to your primary drive.
    I don't. And I don't think it matters. But you should back that file up to some other drive (like Time Machine).
    And a question: I see that the Autosave Vault distinguishes between projects, and the Waveform Cache Files distinguishes between clips. But what happens in the Thumbnail Cache Files folder when you have more than one project targeting that folder? Does it lump it into the same file? Overwrite it? Is that something about which I should be concerned?
    I wouldn't worry about it.
    o| TOnyTOny |o

  • Integrating Multiple systems - best practice

    Hi,
    I need to integrate the following scenario let me know the best practice with steps.
    Scenario is end to end syncrhonous
    A system(supports open tech i.e webservice client) => SAP PI<=>Oracle(call stored procedure) => Update in ECC=> Reponse back to A system (source)
    Thanks
    My3

    Hi Mythree,
    First get the request from the web service to pi and then map to stored procedure using synchronous send step (Sync Send1) in bpm and get the response back. Once when you get the response back from oracle then use another synchronus send step. Here take the response from the database and map to ecc (use either a proxy or rfc) which is Sync Send2 in the bpm and get the udpdates back. Once when you get the response back send back the response to source system. The steps in BPM would be like this:
    Start --> Receive --> Sync Send1 --> Sync Send2 --> Send --> Stop
    These blogs might be useful for this integration:
    /people/siva.maranani/blog/2005/05/21/jdbc-stored-procedures
    /people/luis.melgar/blog/2008/05/13/synchronous-soap-to-jdbc--end-to-end-walkthrough
    Regards,
    ---Satish

  • SOA BPEL Composite Deployment failed with ORABPEL-05250

    hi
    i got following error while deploying composite having bpel with multiple operations..compilation was succesful with no errors....
    following are the environment...
    jdeveloper 11.1.1.3
    soa 11.1.1.5
    ==============================
    [05:57:28 PM] Error deploying archive sca_LoadMinMax_rev1.0.jar to partition "default" on server soa_server1 [soaserver.mycompany.com:8002]
    [05:57:28 PM] HTTP error code returned [500]
    [05:57:28 PM] Error message from server:
    #;There was an error deploying the composite on soa_server1: Deployment Failed: Error occurred during deployment of component: LoadMinMax to service engine: implementation.bpel, for composite: LoadMinMax: ORABPEL-05250
    #;Error deploying BPEL suitcase.
    #;error while attempting to deploy the BPEL component file "/home/oracle/middleware/user_projects/domains/servicebusdev_domain/servers/soa_server1/dc/soa_97b51b35-6545-4597-9d28-5083a4f56c97"; the exception reported is: java.lang.Exception: BPEL 1.1 compilation failed
    #;This error contained an exception thrown by the underlying deployment module.
    #;Verify the exception trace in the log (with logging level set to debug mode).
    [05:57:28 PM] Check server log for more details.
    [05:57:28 PM] Error deploying archive sca_LoadMinMax_rev1.0.jar to partition "default" on server soa_server1 [soaserver.mycompany.com:8002]
    [05:57:28 PM] #### Deployment incomplete. ####
    [05:57:28 PM] Error deploying archive file:/C:/JDeveloper/mywork/LoadMinMax/LoadMinMax/deploy/sca_LoadMinMax_rev1.0.jar
    (oracle.tip.tools.ide.fabric.deploy.common.SOARemoteDeployer)
    ================================
    Please give some ligh on this issue....
    composite with simple bpel process having invoke, assign is working fine.but with multiple operation its giving deployment errors eventhough the compilation is successful...
    Regards
    jdev

    Hi,
    Every time i got this error, there was a problem with MDS module.
    Not deployed at all or not actual mds module on which sca is depend.
    Daniel.

  • OEM mass deploy across multiple platforms

    Our OEM is on redhat linux, our databases are on solaris. When I go to download patches I have to download different versions for the different OS's? I need to patch a host of Grid Control agenst on about 15 servers. It would be easier if I could mass deploy these.
    The download script does not work, since the download directories have OS version names.

    the OS software version is differnet also. Its not going to compile. That is just one example. I am hoping there is a download of multiple versions of unix/linux and I can mass deploy them through the network.

  • Multiple Libraries - Best practice

    I have been using iphoto for the last 5 years, At the end of the year I move the library to an external drive and use iphoto buddy to point to it. Now I have 6-7 libraries and I would rather have everything, together.
    What has people found out is the best way to combine libraries so that all files end up in 1 directory on the firewire drive and then the best way to move this years photos from the hardrive to the ext drive, later? Or is having multiple libraries the best?
    Seems like i am always moving files to and from libraries and i loss any structure and backing it up is a pain. am i missing something here? Thanks in advance
    jf

    Jeff:
    Welcome to the Apple Discussions. The only way at present to merger multiple libraries into one library and retain keywords, rolls, etc, is to use the paid version of iPhoto Library Manager. That will get you one library. If that library gets very large then you might have a storage problem on your boot drive where you want to keep adequate free space for optimal performance. In that case multiple libraries might be best for you.
    FWIW here's my photo strategy. I keep my photos in folder based on the shoot (each upload from the camera after an event, usually family get togethers) in folders dated for the event and a brief description. I then import that folder into iPhoto to get a roll with the same name. Since I take the step to upload before importing to iPhoto I also batch rename the files with the international date format: YYYY-MM-DD-01.jpg and so forth.
    With iPhoto's new capability of using only aliases for the original/source files (I kept my original folders as a backup on a second drive) I used those original source folders for my combined library by importing those folders into a new V6 library using the alias method. So, for 17,400+ photos that take up 27G on my second drive, my iPhoto library on my boot drive only takes up 8G. This is very valuable for PB owners who can't afford that much library space on the boot drive. The one downside to the alias method is that if you delete a photo from the library the source/original file does not get deleted. Hopefully that will be in the next update.
    If the external is dismounted the library is still useable in that you can view thumbnails, create, delete and move albums, add comments and keywords (but with some effort). You can't do anything that requires moving the thumbnails or edit. I've created a workflow to convert from a conventional iPhoto library structure to an alias based one.
    The downside to converting as I mentioned is that you will lose keywords, albums, etc. due to the conversion. So it's not for everyone.
    Bottom line: for combining/merging libraries iPhoto Library Manager is the only option at the present time. Hope this has bee of some help to you.

  • JHeadstart and multiples developers -best practices-

    Hi,
    Which is the best way to use JHeadstart when you have a team of several programmers?
    We’ve seen that several examples have only one “Application Structure File”, therefore it is quite difficult that a group of programmers can work in parallel.
    Which is the best way to handle this situation? Several “Application Structure Files”?
    Our project will have a team of 4 programmers and certainly we want that they work efficiently with this tool.
    Any thought?
    Best regards,

    Michael et al,
    I am working on a big ADF project where we do the following:
    - one big Model project with all business component objects, but we organize the EO's, VO's and AM's in separate packages, and for the VO's, we make sub-packages per functional subsystem
    - several ViewController projects for each functional subsystem, each having its own struts-config-<subsystemname> file.
    - within a ViewController project, we sometimes have multiple Application Structure files generating into the same struts-config file.
    Please see this thread for more info on config management tools:
    Re: Jheadstart, JDeveloper and CVS and TeamWork
    Steven Davelaar,
    JHeadstart Team.

  • Should be deploying XP SP3 be best practice for WiFi 802.1x deployments?

    A customer had standardized on Windows XP Service Pack 2 with Dell/Intel 3945BGN Chipset/Driver 11.1 (CCX 4).
    I know that Service Pack 3 for XP has lots of 802.1x hotfixes, but is there a specific recommendation that customers should deploy XP SP3 if using 802.1x with Wi-Fi.
    Currently after 30 minutes the customer is forced re-authentication which fails. I'm thinking this is a either a XP bug or Intel driver bug.

    I just caught the BGN part of the Intel cards. I am just running the ABG. However, I did get a few of the new Dell laptops in that have the Intel BGN card. While trying to use Windows to control the card (on Vista Ultimate x32) I noticed that it had some issues allowing me to choose PEAP w/ MSCHAPv2. I could use PEAP, but it would default to GTC and not save the changes for MSCHAPv2. This was related to not having updated drivers on the machine. I did some poking around and also saw that XP had some similar issues with the new 802.11N cards and early driver releases. The fixes came from Dell and Intel though, and were not fixed by a Service Pack. Windows Zero is ok in a pinch but I definitely recommend the ccx supplicant / utility from the manufacturer over it.

  • [SOLVED] Multiple Instances of Word 2010; Possible to Force Single Instance?

    Is it possible to either:
    Control Word instancing so that its a single instace application; OR
    Adjust the behavior so that if there's already an Word of word, new documents (no matter how they're launched) will open in the existing instance and NOT a new one?
    I have a user who tends to open documents en masse/in bulk, highlighting 2-8 at a time and opening them (alternate-click > open OR once selected hitting [Enter]).
    When they do this, multiple instances of Word are launched.
    Very rarely is there an instance for each document, but its usually close.  For example, if they opened 8 documents there might be 5-7 instances, with several instances showing 2 or more documents in View > Switch Windows.
    Multiple instances of Word are a problem for this user because they because a heavy user of Ctrl+F6 / Ctrl+Shift+F6.
    And when documents are spread out across multiple instances, this does not work: It does not allow them to cycle through all opened documents; It will only cycle through those that are within that particular instance of Word.
    Is this by design?
    Is this a change in the way earlier versions of Word behaved?
    Is this an 'undocumented feature' [or worse]?
    Can this behavior be controlled?

    No idea; I'd call it a bug.
    This behavior started with Word 2007 or 2010, earlier versions opened all documents within a single instance.
    See 1.
    No, unfortunately not.
    Regards, Hans Vogelaar (http://www.eileenslounge.com)

Maybe you are looking for

  • I dropped my iPhone 4S, and now it won't turn on...

    I just got it, and I dropped it, and now it won't turn on. I usually always have cases on my phones, but I'm waiting for it to come in the mail. And just my luck, I dropped it. I tried plugging it in to my computer, and it just makes the sync noise r

  • How do I get song on iPod back onto iTunes?

    Hi. I recently bought a new laptop (new Toshiba for slightly less new Toshiba); I followed the iTunes help instructions to use the iPod as an external harddrive and copied the music/podcasts from the iTunes on my old computer onto the iPod (classic,

  • .xmp not recognized by Bridge CS 5.5.  All previous solutions here not working for me.  Please help.

    First of all, this issue has existed for me since CS4. When I load an .nef file into photoshop from bridge, it opens in camera raw.  Once I edit that photo and send it to photoshop, an .xmp file is created and those changes should show up in bridge,

  • Edit a photo Adjust window no longer floats

    The Edit/Adjust window used to be movable, but now it's integrated into the edit window. This prevents the user from seeing Info about a photo at the same time as editing it. So if you want to look at the photo info, it's hidden under the immovable A

  • System.getProperty("user.dir") returns "/home/user" on Linux

    Has anyone else had the error when launching a jar from Linux (just by clicking it), System.getProperty("user.dir") returns the "/home/user" (or "~") value instead of the folder that the jar is in? Essentially, it returns "user.home" instead of "user