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
GaneshYou 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.
- KristeneHello,
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
SunilHi 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,
xtantoHow 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. -
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,
krisHi 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 SimmetHi 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,
xtantoHow 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,
MelissaThe 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
FernandHi,
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
-
How do I transfer my iPhoto library from my old Mac Book to my new Mac Book Pro?
I took delivery of my new mac Book Pro at the weekend and was unable to transfer all my data from my old machine at the time of set-up. Can someone tell me how I can transfer my iPhoto library to my new machine while keeping all photos in the events
-
Help me I cannot download games
I can't download games on iPad 2 I am getting frustrated it says cannot connect to iTunes Store help me please
-
How to concatenate two linked lists?
Can anyone help me with this? I'm stuck. I'm trying to concatenate two linked lists. I've created a method that adds a node to the beginning of a list and a second method to concatenate. My first method works, but not my second... First method: publi
-
Reversal of sales invoice : isssue
Hi experts, My user wants to reverse the sale invoice which was posted earlier.The he will post new invoice.My question is,what effect will come in FI , CO and SD module,if he does it. Pl advise. Regards, Samar
-
How can i found my ipod in my house i know the serial number though
im so sorry to bother but i lost my ipod in my house and i know the serial number but how can i find it i dont have icloud sorry and thank you so much:)