Track design in a complex transport landscape

I have read the blog for <a href="/people/marion.schlotte/blog/2006/03/30/best-practices-for-nwdi-track-design-for-ongoing-development Best Practice</a>
I have read the online help for <a href="http://help.sap.com/saphelp_nw04/helpdata/en/42/f1a03611d83ee4e10000000a1553f7/content.htm">Deployment to multiple Production systems</a> and transport to mulitple systems
I am a Basis person that has set up and used NWDI before but now have a scenario that is becoming quite common in the real world.
One of our customers have a Development/QAS system for not only maintenance but small projects as well. They also have a devleopment/QAS system for large projects (and also horrifically in the near future probably also have a short term dev/QAS for a CRM implementation).
All of these Dev/QAS systems feed into a pre production QAS system that then releases to a production and training master system.
Naturally I want to know how best to set up my tracks.
My thoughts are that we can have 3 scenarios.
1. All changes made to the maintenance track are also applied to the other tracks manually. (this is SAP's recommenadation for ABAP transports)
2. All Changes to DC's in the maintenance track are manually imported into the other tracks when dev activation is successful.
3. The project track depends on the Maint track
There are complex issues with all of these so I would realy appreciate a best design dicussion for this complex matter.

Hi Sidharth,
Many many thanks for your prompt and excellent start to this. I agree this will be fruitful to all.
The structure you propose is the only logical one. The problem comes with keeping the tracks and the environments in Sync.
For this customer;
1. The changes in track 1 must also be made to 2 & 3
2. The changes in track 2 must also be made to track 3
Naturally the changes to the tracks must ensure that newer versions do not get updated with older versions. With SLD registration, assembly versioning and all 2 tracks merging into a pre prod this should be avoided from that standpoint.
My concern is that there would be some chances of versions going astray a bit depending on how they link together.
For example track 1 & 2 have version 1.1 of a DC.
In track 1 they start making a Fix to a bug and version 1.2 of a DC is created.
In track 2 they start making a large project change and version 1.3 of the DC is created.
Track 1 releases Version 1.2 into preproduction and also into track 2.
Track 2 releases version 1.3 into preproduction but this does not have the changes in version 1.2
If testing is not vigorous in pre production the fix will be backed out of in production. Now I agree that version 1.4 in track 2 will have these changes in it but there will be a time when production has the bug reversed and this will cause confusion. possible resolution I see all apears to be manual and require trust.
1. Changes to track 1 are also made manually to track 2 and 3 at the same time.
2. Changes to track 1 at dev activation time can somehow be propogated to track 2 and 3. (Can you import DC's?)
3. Release from track 2 in the above example would require version comparison along the track to ensure no new versions come from other tracks.
Apologies if I misunderstand any of the logistics, please feel free to correct any assumptions I have. It is important that transports are handled in the safest way possible.
regards
Graham

Similar Messages

  • Transport Landscape design??

    Hi all,
              Our client is saying that they require 2 Development system,2 Quality & 1 Production System.How will we design our Transport Landscape??Is it possible to have 2 development & 2 QA in one system landscape??

    Hi,
    This configuration is very much possible, in fact i have worked with a client with similar configuration.
    Transport route can be
    DEV1->QA1->PRD
    DEV2->QA2->PRD
    Now whenever request from DEV1 reaches production it should also simultaneously move to DEV2 and QA2.
    The reverse is to be done when request from DEV2 reaches PRD, it needs to be flushed back to DEV1 and QA1
    This is needed to maintain synchronization between two DEV and QA
    Synchronization danger occurs in scenario when changes/enhancements of similar type are performed at same time in both dev.
    Hence any changes/Enhancements planned should be checked for clash or else synchronization is extremely difficult to achieve.

  • Unicode and Non-Unicode Instances in one Transport Landscape

    We have a 4.7 landscape that includes a shared global development system supporting two regional landscapes.  The shared global development system is used for all ABAP/Workbench activity and for global customization used by both regional production systems.  The two regional landscapes include primarily three instances - Regional Configuration, Quality Assurance, and Production.  The transport landscape includes all systems with transport routes for global and regional.
    A conversion to unicode is also being planned for the global development and one regional landscape.  It is possible that we will not convert the other regional landscape due to pending discussions on consolidation.  This means one of the regional landscapes will be receiving global transports from a unicode-based system.  
    All information I've located implies no actual technical constraints.  Make sure you have the right R3trans versions, don't use non-Latin_1 languages, etc.  Basic caveats for a heterogenous environment ....
    Is anyone currently supporting a complete, productive landscape that includes unicode and non-unicode systems?   If so, any issues or problems encountered with transports across the systems?  (insignificant or significant)
    Information on actual experiences will be greatly appreciated ....
    Many thanks in advance.

    Hi Laura,
    Although i do not have the live / practical experience, but this is what i can share.
    I have been working on a Non-Unicode to Unicode conversion project. While we were in the discussion phase there was one such possibility of a scenario that part of the landscapes would remain non-unicode. So based on the research i did by reading and directly interacting with some excellent SPA consultants, i came to know there are absolutely no issues in transporting ABAP programs from a Unicode system to non-unicode system. In a Unicode system the ABAP code has already been checked and rectified for higher syntax checks and these are downward compatible with the ABAP code on lower ABAP versions and non-unicode systems. Hence i beleive there should not be any issues, however as i mentioned this is not from practical experience.
    Thanks.
    Chetan

  • Transport strategy for your transport landscape is inconsistent

    Hello everybody,
    we had 4 system landscape.
    DEV>QAS>TST-->PRD.
    we move the request from DDEV >QAS>TST and then forward request from TST to PRD system.
    Now, we have delete the system TST from TMS, after deletion it give the warning.
    Transport strategy for your transport landscape is inconsistent.
    Message No. XT481
    Please suggest, what is meaning of this warning and how to correct.
    Thanks
    Ganesh

    You need to do following
    1. Logon to domain controller client 000 -->STMS --> Overview System --> Select TST --> SAP System --> Delete
    2. Reconfigure STMS  DEV>QAS>PRD
    3.STMS --> Overview Transport Routes  --> Configuration --> Distribute and Activate (To All System)
    Note : You should do this from Domain Controller client 000
    I assumed you know Step 2. If you dont please let me know i can guide you on that as well
    Cheers !
    Manish

  • Transport landscape best practise

    I'm wondering if SAP has a best practise document on transport landscape planning.
    SAP Help has pretty clear description about a standard 3 system landscape. But not document is found describing complext transport landscape considerations --- multiple ABAP development/test systems, conflict resolution between project landscape and maintenance landscape.
    Any feedback is greatly appreciated.

    Hi. GO to http://help.sap.com/bp/initial/index.htm
    There you find all about BP.
    Regards, Award if helpful

  • Four systems transport landscape

    Hi,
    We have introduced pre-production environment.Now we  need to configure 4 system transports.
    How to configure 4 system transport landscape.
    - Kristene

    Hello,
    You need two do 2 things:
    1. Include the system into your existing transport domain.
    2. Re-configure the transport routes
    To include the system into your existing transport domain check the following link:
    http://help.sap.com/saphelp_47x200/helpdata/en/44/b4a0c17acc11d1899e0000e829fbbd/frameset.htm
    To re-configure the transport routes:
    You simply need to login into the 000 client of your domain controller and re-configure your transport routes.
    as described in the link given below:
    http://help.sap.com/saphelp_47x200/helpdata/en/44/b4a1df7acc11d1899e0000e829fbbd/frameset.htm
    Once you have re-configured the transport routes, do not forget to distribute the configuration.
    Regards,
    Siddhesh

  • Keeping track of portal content and transports

    Hi,
    We have a DEV portal Ep 6.0 sp19. We would now like to setup QA and PRD systems and need a way to manage content between portals.
    The document 'Best Practice - Transporting NetWeaver Portal Content'  suggests using a Word document to keep track of content changes and transports.
    link:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/519d369b-0401-0010-0186-ff7a2b5d2bc0
    Is there a SAP template that can be used as a starting point for such a document?
    Regards
    Sunil

    Hi schlueterd!
    Build a small applet extending Runnable, ie: a threaded one. Each time its "run" method loops the applet will read an small input file and updates "displaying score" component.
    Of course you'll need to update this input file as soon as possible.
    You'll use few classes and a good reference is any applet displaying scrolling text (search for open source in the web).
    I hope it helps.

  • How is the design for this complex requirement ?

    Hi All,
    I have Customer hierarchy as follow :
    CustomerCategory
    CustomerType
    CustomerGroup
    Customer
    Discount can be given to a CustomerCategory, or CustomerType, or a CustomerGroup, or a Customer , or to ALL Customer. Discount is defined in a Promotion Table
    Customer Table :
    CustomerCode
    CustomerName
    CustomerCategoryCode
    CustomerTypeCode
    CustomerGroupCode
    Order Table :
    OrderNo
    OrderDate
    CustomerCode
    OrderGross
    Discount
    Promotion Table :
    PromoNumber
    PromoType (ALL / CustomerCategory / CustomerGroup / CustomerType / Customer)
    PCode (ALL / 'xxxx' )
    Discount
    ** note :
    if PromoType = PCode = 'ALL', means the Discount is given to all customer.
    If PromoType = 'CustomerCategory' then PCode = Customer Category Code
    If PromoType = 'Customer' then PCode = Customer Code
    and so on...
    ** by doing this I avoid to define discount in four table.
    The question is :
    1) Is there any better way to define the promotion table
    2) If I do design the Promotion table like above, how is the efficient query to find the discount for an Order ??
    Thank you for your help,
    xtanto

    How was your wife using the Find My iPhone app from a Samsung phone? But, that question aside, your wife should educate herself on how GPS works, especially on a cell phone. GPS signals can be interfered with by trees, buildings, clouds. Off by several miles would be unusual, though.
    If your wife is tracking your cell phone and not believing what you tell her, you may want to consider counseling as there are some very serious issues that go way beyond the technology.
    Best of luck.

  • Transports Landscape

    Hi ,
    we have three system landscape built in recently , does anyone has a procedure to setup a tranport configuration and routes between the three system landscape at the SAP level
    And at the unix level what needs to be done. We have /usr/sap/trans which is not shared with the DEV and QA , how is this to be shared and configured.
    Thanks,
    kris

    Hi Friends,
    AT the SAP level to configure the transport routes, i would be doing as below
    . After SAP Gui installed. (Development system is always domain controller.)
    2. Logon to Client :000
    User: DDIC.
    Pwd: ******
    3. Put a T-code (se06) in the command field.
    4. Click standard installation and click post installation (yes)
    5. Put a T-code (STMS) in the command field and give a description then save it.
    6. Click System overview push botten, click extras option from the menu and click Distribute and activate configuration. (Yes)
    7. Back to the stms main screen and click Transport routes from the push botten.
    8. Click Configuration button from the Menu.
    9. Click Distribute and activate from the configuration menu.
    10. Now your sap system is activate in domain controller.
    11. Now logon to QAS system.
    12. Client: 000
    User: DDIC
    Pwd: ****
    13. Put a T-code (se06). In the command field.
    14. Click standard installation and click post installation (yes)
    15. Put a T-code (STMS) in the command field.
    16. Click other Configuration push butten in the bottom of appear screen.
    17. Give information about development system. Example: tisdev, 00
    18. Then save it. Ok
    19. Now QAS is waiting for include domain controller.
    20. Logon to Development system.
    21. Click system overview push butten.
    22. Click sap system from the menu.
    23. Select the QAS systems.
    24. Click Approve butten from the sap system menu.
    25. Now QAS is member system of domain Controller.  (Development system).
    26. Suppose if you want configuring Production also, following the same step in the QAS.
    development system as domain*
    Unix level
    We have the following file system for trans in the development
    ---/usr/sap/trans/PRD
    In the production system, the following file system is existing ---export/usr/sap/trans/PRD
    Where should i issue the mount command is it in DEV or QA or PRd and is it just mount /usr/sap/trans:host in the dev or qA. Please correct me if i am wrong.
    Thanks.

  • SAP HANA design time roles replication/transport

    Dear Experts,
    I have been a keen reader of SCN for many years but only just beginning to ask for specific expertise, so please bear with me if I'm outside standard forum etiquette or procedures!  Any guidance gratefully received there.
    Having built design time roles in one system, I am curious if there is a way to replicate these in other systems now.  The latest discussion I could find on any transport possibilities seemed limited to producing .hdbroles, which have their own limitations although transporting isn't one of them.  I would prefer to maintain the roles as design time types only however does this mean that they must be manually replicated directly in each system, or if it is possible to create an SQL from the design time role, to then execute in the target system, but still allowing graphical maintenance of th roles?
    Many thanks in advance for your thoughts and experienced feedback.
    Kind Regards,
    Mark Simmet

    Hi Vivek,
    Thanks for taking the time to enlighten me here.  The only limitations of the design time roles I could see in relation to the category type role was my perceived inability to transport/replicate them. 
    If I build in say CRM DEV and want to replicate to other DEVs, I understand now that this is possible through the import of the relevant delivery unit.
    I was cautious in attaching these to something for export prior to confirmation from someone with experience of having done so.  Documentation around this appears to be quite limited with only some old threads discussing the transport/replication efforts required of HANA roles.
    My preference is also design time over catalog from what I've seen so far, and as we're on SPS09 it's possible to edit in the graphical interface.
    I'll look into your suggestions on delivery units for import/transport options.
    Once again, many thanks for taking the time to reply - very much appreciated.
    Regards,
    Mark

  • How is the design for this complex requirement ? pls help..

    Hi All,
    We have a Discount scheme that can be given for all possible
    combination of all customer, area and product hierarchy (attached below).
    for example :
    Promotion No.001 =>for sales on : CustomerGroup 'A', Area 'B', and
    ProductBrand 'C' will get discount 2 %
    Promotion No.002 =>for sales on : AllCustomer, District 'D', and
    Product 'E' will get discount 2.5 %
    Promotion No.003 =>for sales on : CustomerType 'F', AllArea, and
    ProductGroup 'G' will get discount 3 %
    ... and any possible combination.
    And it is possible for an Order / Invoice to get discount from two or
    more different promotion.
    e.g: Order 001, get 2 % from Promotion No.001 and 3 % from Promotion
    No.003, so totally it gets 5% discount.
    (1) Customer Hierarchy
    AllCustomer
    CustomerGroup
    CustomerType
    Customer
    (2) Area Hierarchy
    AllArea
    Region
    District
    Area
    (3) Product Hierarchy
    AllProduct
    ProductGroup
    ProductBrand
    Product
    Our Orders Data has following attributes :
    OrderNo.
    Customer
    Area
    Product
    Gross
    Discount
    Additional info :
    - Oracle version : 10g
    - If multiple discounts are applied, e.g: two discount, 10% each, then
    the total discount is 20%, if gross = 100, then netto is 100 * 80% =
    80.
    The design that comes to my mind is like below, please give me
    correcttion and recommendation :
    The Promotions is defined in master-detail :
    - one master table
    - three detail tables (one for each possible hierarchy)
    - one additional Tabel to store detail of discount an Order get,
    because it can get 2 or more discount.
    PromoHeader :
    - PromoNumber
    - Description
    - StartDate
    PromoDetail1 :
    - PromoNumber
    - PType (ALL / CustomerGroup / CustomerType / Customer)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be Customer Group Code, Customer Type Code or
    Customer Code )
    PromoDetail2 :
    - PromoNumber
    - PType (ALL / Region / District / Area)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be Region Code, District Code or Area Code )
    PromoDetail3 :
    - PromoNumber
    - PType (ALL / ProductGroup / ProductBrand / Product)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be ProductGroup Code, ProductBrand Code, Product
    Code )
    PromoByOrder
    - OrderNumber
    - PromoNumber
    - PType
    - PCode
    - Discount (%)
    (if an Order get two discount, there will be two records on this table
    for thet order)
    The question is :
    1) is this a 'good enough' design ?
    2) if I do go with this design, how is the efficient query / plsql to
    calculate the discounts for an Order.
    Pls help..
    Thank you very much,
    xtanto

    How was your wife using the Find My iPhone app from a Samsung phone? But, that question aside, your wife should educate herself on how GPS works, especially on a cell phone. GPS signals can be interfered with by trees, buildings, clouds. Off by several miles would be unusual, though.
    If your wife is tracking your cell phone and not believing what you tell her, you may want to consider counseling as there are some very serious issues that go way beyond the technology.
    Best of luck.

  • Nested Procedures - Lot tracking - Design Issue

    Hi There...
    A tough one for me, I've never done something this complicated...
    I'm basically writing a lot tracking report. A Purchased Lot can be used in Manufacturing, in which case one or multiple lots can result which originally used that lot. Then, that one manufactured lot can be shipped against multiple sales orders.
    One course, there is a one to one or one to many relationship between the lot numbers at each step of the way.
    When planning this out, the best way I see to execute this is to start at the beginning (which could also vary - could be Purchased, Produced, or Sold). So, in this case, I'd like to write 3 separate procedures - one for each area where lots are used. If I start at Purchased, I'd like the procedure to store all relevant information for that lot in a table, and return the lot numbers where the lot is used in production. I'd like the returned lot numbers to be inputs into the next procedure - which would then save all production information into a table and return all the sales orders which were shipped from the lot. The third procedure would take these lots as inputs, and save all shipment information into a shipment table.
    Am I making this more complicated than I need to? Any advice on designing this type of query would be very helpful. If you need more information from me, please ask.
    Thank You,
    Melissa

    The reason I bring up procedures rather than views is beacuse I do not know
    how many results I am going to get from each step of the way.Fnord. Don't see how procedures would help here....unless you meant pipelined functions.
    I'm not sure how familiar you are with crystal reports....I've heard of them. Never used them.
    Forget all I said about procedures vs views Consider it forgotten
    - how would you write the code that would retreive this type of information?You have described a business process. I would write code against tables. For instance, how do I know what production job used Lot 123 as an ingredient? I assume there are intersection tables between LOT and PRODUCTION (one for ingredients, one for products) and another intersection table between LOT and SALES_ORDER).
    Given that setup I would...hmmm, I guess I would have to think about it. It's not impossible, it's just not straightforward. Unfortunately I am on leave tomorrow (well it's fortunate for me) but that means I won't be able to post a solution before Friday.
    Maybe somebody else will pick up the baton and solve it for you. It would be helpful if you could post some (v.v. simple) table structures with relationships.
    Cheers, APC

  • Creating a virtual system for transport landscape

    Hello
    We have an isolated system that has transport system set to Local change Requests and would like to transport some of the transports into another system. I found in a thread here that we need to create a virtual system for creating a transport route. Can anyone tell me how to create the virtual system?
    Thanks
    A.

    Hi Aleksandra,
    You can create virtual system like below.
    Make sure you have configured the domain controller.
    Login to the system,client 000 and user with same authorization of sap*
    Execute t-code STMS
    from the menu Goto  overview ->systems
    You will get one entry of the domain controller.
    Then from that screen from menu sap system -> create ->virtual system.
    Provide the data for the sid and description and save your entry,
    Then you can configure the root.
    Regards
    Ashok

  • Transport landscape problem (cannot change the object)

    Hi All,
    I have problem to change my object in the integration repository.
    Initially, i only have 1 XI server (dev and prod), until certain level that i have to add additional server for development. So i just install new xi in new box (fresh). and export the repository object form production and import into this new box.
    But the problem is i can't change all the object. is that any workaround to change the configuration so i can use my nex box become development and later on transport back all the changes to original production box.
    Appreciate if you can give me some advise.
    Thank you and Best Regards
    Fernand

    Hi,
    If you need to change anything in repository
    you need to click on the software component in IR
    and at the bottom of the screen you will find two checks
    that will allow (or not) you to change objects
    if you want to change anything in communication channel
    you just need to go to change mode
    you can change anything in ID
    Thanks
    Swarup

  • One Domain Controller, multiple Transport Landscapes - possible?

    I would like to have ONE domain controller - configured in Solution Manager - to manage TMS configuration for ECC, BI, etc.  I am looking at this domain controller to be the central point for CTS+ and ChaRM.   This means multiple Development systems and associated Quality Assurance systems. 
    DECC -->  QECC -->  PECC
    DBI  -->  QBI -->  PBI
    Is this even possible?   
    The issue seems to be the standard '/SAP/' transport group for the 'SAP target for Default Layer'.   Is there a way to set up the standard SAP transport group to be uniquely identified in the domain controller if there are multiple SAP components supported by one domain controller?
    Thanks in advance for the assistance ...

    Hi Peter,
    Thanks for the response.    My concern was the SAP default transport layer.   Another team member and I worked on this in more detail and I was able to successfully a specific SAP default transport layer for each of the Development systems and give each one a unique name.   I created the transport layers and transport groups and STMS accepted them, but we haven't actually used any of this yet so whether or not this is actually successful remains to be seen!    If
    Regards,
    Laura

Maybe you are looking for