Removing Dependency Between Applications

Dear Experts,
I need your valuable inputs on the architecture which we had in our organization but now want to change it due to considerable down time requirements.
I have a application A which stores all the common artifacts like schemas, maps and callable orchestrations.
I have 20 to 30 odd applications referring to the application A's artifacts. There is a dll dependency between the application and the common application A. so whenever I get a CR for an application A which involves change in the artifacts like schemas,
maps and orchestration, then according to the deployment rules of Biztalk, I have to delete all the 20 to 30 odd applications and then deploy the application A, then redeploy the other dependent applications. Now this produces a considerable down time of 3
to 4 hours.
Now the organization wants to change the approach and minimize the down time while keeping the development rework (i.e avoid adding same tags in the schema across 20 to 30 applications rather than importing them from common application A). While trying to
think about the solution I was reading various blogs on the internet and many suggested to go for side by side versioning. But the Organization wants to avoid that unless and until there are long running orchestrations(which is not the case right now) .
Now I followed following approach on my testing machine to check if it is feasible to make changes to the common application A without deleting the dependant applications first. I have separated the approach on the Development and Deployment Lines.
Development Wise
1) make the necessary changes in the schemas. Add a post build comment to do the gacutil on the schema project
2) For the maps referring to the schema provide the location of the freshly GACed dll. Provide the post build comment to do a gacutil on the maps project.
3) Do the same for the orchestrations.
4) for the dependant applications add the references from the GAC folder only.
Deployment Wise
1) As the common application is already deployed(before the new CR deployment), stop the Host Instances processing the common application requests and the Host Instances processing dependant application requests.
2) Install the msi on the server(not import)
3) GAC the individual dlls using the gacutil command 
4) Restart the Host Instances
This approach seems to work just fine and the changes in the artifacts are clearly observable.
But honestly I have doubts regarding the authenticity and the credibility of this approach. I require you guidance on whether this is a good approach to follow or not or is there any alternative approach available which I can use to avoid the problem statement.
Regards,
Mandar Dharmadhikari

The bad news:  What you're describing will usually work fine, but is not a supported Deployment method for BizTalk apps.
What you describe in "Development Wise" is all fine, but really doesn't matter.  The .Net references rules and how Visual Studio managed referenced assemblies isn't changed by those steps.  Referencing from the GAC or the build folder
should produce the same results.
The deployment dependencies is one of the reasons I decided long ago to avoid whenever practical, which so far has been always, the notion of 'shared' artifacts between deployment units.  My philosophy is a a Visual Studio Solution should be deployable
on it's own, without un-Deploying or re-Deploying anything else.  The one consequence so far is not being able to use the automatic schema resolution of the XmlDisassembler.
Sneaking in new versions is ok for DEV, but not something I would rely on for Production deployments.

Similar Messages

  • Dependancy between Datasource and Application

    Hi,
    For our application we have created a new datasource in the JDBC Connector.
    The datasource connects to MS SQL server.
    I have observed that in NW the data sources are shown as application under the Deploy service. Hence I concluded that datasources are treated as applications by the server.
    When the NW application server is started, sometimes the application is initialized before the data sources are started. Hence the initialization of the application fails.
    Our application used Hibernate for persistence and the code for initialization of Hibernate resides in the Startup servlet. Since at the time of initialization of this servlet, the datasources are not started, the Hiberante initialization fails.
    On the Deploy service, the application is shown as started but it does not work and throws "HibernateSession is null" exception whenever any functionality is invoked.
    Currently as a work around we restart the application after the server is started but I am trying to find out a clean solution for this.
    Is there any way to establish dependancies between applications while startup?
    Is there any other way to ensure that the datasources start before the application starts?
    Any inputs on this will be highly useful.
    Thanks in advance,
    Abhijit

    BUT THE REAL PROBLEM is :-i want to connect that database..
    i can't see my imported application or database..
    Tell,, should i create any database or what should i
    do..tell me detail step by step processFirst and foremost, you have a terminology problem. I will provide a working set of definitions. (But I fully expect to be corrected by some of the symantic specialists.)
    - A database, in Oracle's terms, is a set of files.
    - Inside of that database are a number of schemas, or collections of object definitions,
    - Some of those objects are tables, which may contain data.
    - The database is manipulated by an instance, or collection of processes and/or threads
    - An application connects to the instance and requests specific manipulation.
    In your case, you used the imp application, connecting to the XE database using the userid 'system' to import the schema objects from the schema 'jadi' to the schema 'yogesh'.
    You could now use the application called SQLPlus to connect to the XE database - possibly using user "system" - to inspect the objects and object data imported in schema yogesh.
    You might also be able to use the Application Express browser-based application to access the data in the various schemas. To do that we would need to explore other terminology such as "workspace"
    I would encourage you to use the documentation at http://www.oracle.com/pls/xe102/homepage and perhaps search for the tutorial on the Products page (see the products link on the documentation page.)

  • Auto create dependency between ViewController and ApplicationController

    Hi all,
    When you create a new ADF Mobile app, you will automatically create two projects: ViewController and ApplicationController.
    I noticed that these are not related, that is, a dependency between these is not created in the ViewController.
    I think you will need this dependency whenever you work with an on device database, in order to make a connection to that database.
    At least, that is the way all the demos work, and I would probably do that myself as well.
    So why not create the dependency by default.
    Regards
    Luc

    We purposely did not create the dependency because it is not required by all applications. The main reason is for modularity. We have made the "ViewController" projects reusable modules and you can create a "Feature Archive" (akin to an ADF Library) as a deployment profile for these modules and thus an application can comprise of many features from different feature archives. It can be limiting if your app assumes there is a direct dependency on the AppController project because then you would not be able to create a feature archive without including that as well and it would conflict with other apps that already have that project and it's contents. If you are sure you don't want your project to be reused as a feature archive then it is ok to add the dependency.

  • Dependency between RFID, Voice Enablement to ITSmobile

    I've been told that to use RFID, voice enablement, or weight scale integration that you have to implement ITSmobile; is this correct?
    We are currently going through an analysis of choosing SAPConsole or ITSmobile, and if it is required to use the listed above features with ITSmobile I'd like to understand the dependency.
    Is it using the ITS service or actually using ITSmobile?  What about SAP AII (Auto-ID Infrastructure), how does that play into it?
    I want to rule out the possibility that the person I've been talking to is just favoring ITSmobile or if there is a true dependency between RFID, etc and ITSmobile.
    Please get as technical or process as you wish, I should be able to comprehend both scenarios.
    Thanks in-advance,
    Matt

    Hi Kori,
    Thank you so much for your advice, in the meantime i also prefer to choose ITSMobile.
    But I am considering about the ABAP developemnt effort and style.
    I know that with SAPConsole, ABAP developers need to do some programming task after basis configured SAPConsole, I'd like to know whether there are any difference of ABAP coding style between the old SAPConsole and the new ITSmobile, I'm afraid that the ABAP programmer refused to use the new technology if they had done on SAPConsole.
    The second question is: which kind of RF devices should we purchase? a web-browser embeded RF device is obligatory?
    The third question  is: How does RF AP connect to the SAP application server? through LAN? that means the AP hardware has a RJ45 interface?
    Sorry I am totally new to this area. Really thank you for your advice.
    Best regards,
    Fresh_man

  • HT1925 When I try to uninstall my itunes I go to my control panel to remove the Apple "Application, Mobile Device, software support" then i get a pop up saying that "the feature you are trying to use is on a network resource that is unavailable" I cant fi

    When I try to uninstall my itunes I go to my control panel to remove the Apple "Application, Mobile Device, software support" then i get a pop up saying that "the feature you are trying to use is on a network resource that is unavailable" I cant find it. Its preventing me from re installing the new itunes.

    (1) Download the Windows Installer CleanUp utility installer file (msicuu2.exe) from the following Major Geeks page (use one of the links under the "DOWNLOAD LOCATIONS" thingy on the Major Geeks page):
    http://majorgeeks.com/download.php?det=4459
    (2) Doubleclick the msicuu2.exe file and follow the prompts to install the Windows Installer CleanUp utility. (If you're on a Windows Vista or Windows 7 system and you get a Code 800A0046 error message when doubleclicking the msicuu2.exe file, try instead right-clicking on the msicuu2.exe file and selecting "Run as administrator".)
    (3) In your Start menu click All Programs and then click Windows Install Clean Up. The Windows Installer CleanUp utility window appears, listing software that is currently installed on your computer.
    (4) In the list of programs that appears in CleanUp, select any Apple Software Update entries and click "Remove", as per the following screenshot:
    (5) Quit out of CleanUp, restart the PC and try another iTunes install using an iTunesSetup.exe (or iTunes64Setup.exe) downloaded from the Apple Website:
    http://www.apple.com/itunes/download/
    Does it go through properly this time?

  • My macbook's performance is quite slow and it freezes I haven't shut it down in over a month. I shut it down yesterday for over 12 hours yet upon starting up again the slowness persists. Removed Google chrome application the speed arose slightly any tips?

    I haven't shut it down in over a month. I shut it down yesterday for over 12 hours yet upon starting up again the slowness persists. Removed Google chrome application the speed arose slightly any tips? I contacted a support member but unfortunately my warranty has run out, he suggested that may be a result of putting the mac into sleep constantly, and not shutting down and that there may be files i can clear to remedy the issue. Any suggestions would be greatly appreciated,
    Regards.

    First, back up all data immediately, as your boot drive might be failing.
    There are a few other possible causes of generalized slow performance that you can rule out easily.
    Reset the System Management Controller.
    If you have many image or video files on the Desktop with preview icons, move them to another folder.
    If applicable, uncheck all boxes in the iCloud preference pane.
    Disconnect all non-essential wired peripherals and remove aftermarket expansion cards, if any.
    Check your keychains in Keychain Access for excessively duplicated items.
    Boot into Recovery mode, launch Disk Utility, and run Repair Disk.
    Otherwise, take the steps below when you notice the problem.
    Step 1
    Launch the Activity Monitor application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Activity Monitor in the icon grid.
    Select the CPU tab of the Activity Monitor window.
    Select All Processes from the menu in the toolbar, if not already selected.
    Click the heading of the % CPU column in the process table to sort the entries by CPU usage. You may have to click it twice to get the highest value at the top. What is it, and what is the process? Also post the values for % User, % System, and % Idle at the bottom of the window.
    Select the System Memory tab. What values are shown in the bottom part of the window for Page outs and Swap used?
    Next, select the Disk Activity tab. Post the approximate values shown for Reads in/sec and Writes out/sec (not Reads in and Writes out.)
    Step 2
    If you have more than one user account, you must be logged in as an administrator to carry out this step.
    Launch the Console application in the same way you launched Activity Monitor. Make sure the title of the Console window is All Messages. If it isn't, select All Messages from the SYSTEM LOG QUERIES menu on the left. If you don't see that menu, select
    View ▹ Show Log List
    from the menu bar.
    Select the 50 or so most recent entries in the log. Copy them to the Clipboard (command-C). Paste into a reply to this message (command-V). You're looking for entries at the end of the log, not at the beginning.
    When posting a log extract, be selective. Don't post more than is requested.
    Please do not indiscriminately dump thousands of lines from the log into this discussion.
    Important: Some personal information, such as your name, may appear in the log. Anonymize before posting. That should be easy to do if your extract is not too long.

  • Hello. after updating to Ios 8 my iPhone is terribly! Discharged very quickly, many transitions between applications, the program takes off, ringtones do not work - works a standard call, the keyboard freezes, bad messages are sent, often loses the n

    Hello. after updating to Ios 8 my iPhone is terribly! Discharged very quickly, many transitions between applications, the program takes off, ringtones do not work - works a standard call, the keyboard freezes, bad messages are sent, often loses the network. what have you done with your phone moym ?! solve all these problems! I beg of you!

    Hello. after updating to Ios 8 my iPhone is terribly! Discharged very quickly, many transitions between applications, the program takes off, ringtones do not work - works a standard call, the keyboard freezes, bad messages are sent, often loses the network. what have you done with your phone moym ?! solve all these problems! I beg of you!

  • Trouble Passing URL Parameters between Applications

    Hi All,
    I am having trouble Passing URL Parameters between Applications for BW queries as data sources. I know I am getting the data from the sending application correctly, because I an printing to the screen using a Text Component.
    Date From: 1/1/2008
    Date To: 3/14/2014
    Here is the code from the sending application On Select :
    "http://localhost:56572/aad/web.do?APPLICATION=WIMO_SUMMARY_OPEN_DETAIL&designersessionid=37a1cfaa7e734cd9afa35cb4cd627d41" +
    + DS_1.getVariableValueExt("ZPORDAT3") +
    + DS_1.getVariableValueExt("ZPORDAT5"));
    Here is the code from the recieving application Global Script Variable"
    Xv_DateFrom     String     True
    Xv_DateTo         String     True
    Here is the code from the receiving application On Startup"
    DS_2.setFilter("0CALDAY",[Xv_DateFrom, Xv_DateTo]);
    When I click the results of the sending Application the popup window opens for the receiving application but I get all the records for the BW receiving query, it does not restrict to the values in ("ZPORDAT3") 1/1/2008 and ("ZPORDAT5") Date To: 3/14/2014.
    So, I would expect it is my receiving code, but I am not sure.
    Hope you can help?
    Norman

    Hi Norman,
    As Jörg said, please put "&" before each of your variable names at your url. For the second part,I didn't try it for date intervals but keep in mind just in case:
    APPLICATION.openNewWindow("http://localhost:56572/aad/web.do?APPLICATION=WIMO_SUMMARY_OPEN_DETAIL&designersessionid=37a1cfaa7e734cd9afa35cb4cd627d41" +
    "&Xv_DateFrom=" + DS_1.getVariableValueExt("ZPORDAT3") +
    "&Xv_DateTo=" + DS_1.getVariableValueExt("ZPORDAT5"));
    Here is the code from the recieving application Global Script Variable"
    Xv_DateFrom     String     True
    Xv_DateTo         String     True
    Here is the code from the receiving application On Startup"
    DS_2.setFilterExt("0CALDAY", {"low": Xv_DateFrom , "high " : Xv_DateTo});
    Best regards,
    Onur

  • Removing Space Between Web Parts causes Horizontal Bar in Modals

    Hello all,
    I used the following to remove space between Web Parts, but am now getting a horizontal bar in my modals. Please assist:
    http://www.ashokraja.me/tips/How-To-Remove-Extra-Space-Around-the-Web-Part-In-SharePoint-2013
    Thanks!
    Kelly
    Personal Blog: http://thebitsthatbyte.com

    I removed it using the following CSS, which aligns our spacing:
    Control spacing between Web Parts*/
    .ms-webpart-cell-vertical
    margin-top:
    0px;
    margin-bottom:
    0px;
    Personal Blog: http://thebitsthatbyte.com

  • What are the differences between application server and webserver

    pls give the differences between application server and web server with examples

    Google.
    Example
    http://www.google.ca/search?hl=en&q=Do+your+own+damn+searching&meta=

  • Copy between applications

    I am currently using the 30 day free trial of iWork. I use Excel in a specific way that is crucial to my business. I don't do much of anything fancy, but need the following functionality:
    I use spreadsheets in Excel which I then I copy (using either the Copy command or the Camera tool), switch applications to VectorWorks, and paste into my main project document. Excel copies all of the elements of my selection, and the resulting paste into VectorWorks consists of lines and text complete with formatting (font, size, bold, italic, etc). When I attempt the same action in Numbers, the resulting paste into VectorWorks is a Bitmap image. Is there any way to copy and paste between Numbers and VectorWorks in the same manner as I currently work with Excel and VectorWorks? I would love to be able to get away from Microsoft, but if I can't copy between applications, Numbers is of no use to me.

    Hello
    I met this kind of problem.
    My workaround is to paste in TextEdit then copy and Paste into the final destination.
    It's a bit cumbersome but it works.
    Perhaps Apple guys will edit the way they treat the clipboard.
    They don't normalize it when pasting from Numbers to Pages or Keynote, so we get formulas or some other odd results.
    Your problem with VectorWorks let me think that the way they "normalize" the clipboard when leaving iWork apps is not perfectly correct.
    It seems that a range of cells must be passed as a TAB delimited block of values which may be pasted in a tool like VectorWorks.
    Yvan KOENIG (from FRANCE dimanche 26 août 2007 18:46:18)

  • Please help me that !  I am very new user of i pad, before a month i attach ipad to save pictures and songs from itunes software but unluckily itunes removed my all applications and games that i had in my new ipad, Now i downloaded some applications in my

    Please help me that !
    I am very new user of i pad, before a month i attach ipad to save pictures andsongs from itunes software but unluckily itunes removed my all applications andgames that i had in my new ipad, Now i downloaded some applications in my ipad,but
    " I want to come back all my previous ipad applications and gamesand wantto know about all the list of built in applications. Please solve myissue."  Regards i waiting your reply

    As long as the apps are still available in the store, and you use the same iTunes accouns as your originally used to buy/download them, then you should be able to re-download them for free : http://support.apple.com/kb/HT2519
    In terms of the built-in apps, they are all covered in the manual (plus iBooks which is a free download) : http://support.apple.com/manuals/#ipad

  • Remove spacing between minimize mazimize close buttons.

    How remove spacing between minimize, maximize, close buttons. Problem is only in firefox, when hide menu bar.
    image: http://www.bildites.lv/images/jx5yixdwdam0b5clli3.jpg
    Icons should be like in my computer window.
    OS: Windows XP; SP3
    Theme: http://www.crystalxp.net/galerie/en.id.130.htm
    Firefox 4.0 Beta 10

    Has anyone found a solution for this yet? I've searched everywhere, but have found little mention of the problem, let alone a fix. I have the same conditions as the original poster: XP, 3rd party visual style, and problem disappears when enabling the menu bar. My Windows caption buttons appear exactly like the posted screenshot. I would imagine CSS could fix it. Thanks,
    Brandon

  • Dependancy between central swcv and others

    Hi,
    I want to download all my RFCs and IDoc into one single central SWCV. I want to implement dependancy between all my SWCVs and Central SWCV. Can somebody please send me any document on that?. Is it run-time or build time, I need to implement Dependancy.
    Thanks,
    sunita.

    Hi Sunita,
    Check this blog from Michal-
    /people/michal.krawczyk2/blog/2005/08/26/xi-are-you-independentfrom-your-dependencies
    You need to create the dependency in the build time itself
    SAP help-
    http://help.sap.com/saphelp_nw2004s/helpdata/en/79/69f9e32bbb9f41aa4043c4c4989a41/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/10/8b9c4f1c79024595308d2f4a779c5e/content.htm
    Regards,
    Moorthy
    Message was edited by: Krishna Moorthy P

  • Remove Imported Agentry Application in SMP3

    I have published a Production Agentry application (version 1-0-1).  This created the appropriate "app.zip" file.  I then went into the Management Cockpit and imported this new version.  So now my SMP/Agentry has two applications under the "Application/Production" folder -- version 1-0-0 and version 1-0-1 that I just imported.
    I made another application change and published out a new application version 1-0-2, and similarly imported it via the Management Cockpit.  At this point I now have 3 applications in the "Application/Production" folder -- 1-0-0, 1-0-1, and 1-0-2.
    I am 100% certain that all devices have connected and now have the latest 1-0-2 version downloaded to them.
    What I want do is is remove the first two versions of the application so they don't get loaded by the SMP server (don't need to waste the memory for versions that will never be executed again).  I've tried deleting the "1-0-0" and "1-0-1" files from under the "Application/Production" folder, then stopping/starting the SMP server.  When I do this, the "1-0-0" and "1-0-1" versions re-appear.
    I've tried delete the application versions (as described above) and deleting the "app-1-0-0.zip" and "app-1-0-1.zip" files, stopping/starting the SMP server.  Same results -- all 3 version re-appear and get loaded into SMP.
    I don't see anything in the Management cockpit to remove these "old" application.
    How do I go about removing these so they do not get loaded up into the SMP server because I do not want that memory to be taken up for applications that will never again be distributed to a device?
    Thanks,
    Ed

    Stephen,
    This did not work.  I exported the application.  I deleted the application from the Cockpit.  I modified the exported application ".zip" file to remove the older versions.  I then tried to import it back into the Cockpit and it gives me an error saying "Import of application failed!  Content of the file is not in expected format".
    All I did was to remove the applications from the embedded "Application/Production" folder.
    Fortunately I made a backup copy of the original export and tried to import that.  It partially imported.  The application name imported, but nothing for the "agentry.application" got imported.  I had to stop the SMP service, delete the "agentry.application" folder (which didn't get deleted when I deleted the application from the Cockpit), then I could import the original one.
    Is there something specific about how the exported application ".zip" file needs to be modified?
      Ed

Maybe you are looking for