on 09-06-2016 7:01 PM
Hello,
I have a general question that is running in my mind related to how PI transports works when multiple developers are working on the same interface. Let me illustrate the cases here...
Let us say Material master extraction interface Proxy->PI->Legacy(fixed length) is in production and running since long.Below 2 cases are related this same interface.
Case 1: CR1 is Developer1 to add an extra 3 fields to existing proxy structure of 10 fields and now it is total 13 fields with one to one mapping only.
This is moved to QA for further end to end testing and did not moved to prod immediately because of other reasons. This Transport #1 contains extra new 3 fields.
Case2: So now CR2 is Developer2 to implement a small logic to the 5th field from proxy structure and moved to QA-PROD as well. This transport #2 contains extra 3 fields and also logic of the 5th field.
Now it's time for CR1(Transport #1) to be moved to Prod, if we move Transport #1 to Prod, 5th field logic related to CR2 will be there or over written with Transport #1 ?
Would like to understand how the transports in PI works if multiple developers are working on the same object (it could be mapping, ICO add/remove receiver).
Thanks
Hi Bhavana,
Regards,
Praveen.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Praveen,
What happens if i move Transport#2 first and then Transport#1 later ? Transport#2 contains 3 new fields as well as logic on 5th field. Transport#1 contains only new 3 fields.
Will Transport#1 overwrite Transport#2 changes when i do Transport#2 first and then Transport#1? so that new 3 fields change only will be there and 5th field logic will be gone???
Hi Bhavana,
Regards,
Praveen.
Hello Praveen,
Nice explanation. I got it now the concept how transports works in ESR case. I have another question
Let's take another example - CR#1 is to implement RFC lookup to ECC and based on the return value create target structure in message mapping as part of quarterly release it should go to prod and is transported Transport#1( contains version2 of mapping object) to QA for further testing.
Incident came in as urgent fix for the same mapping to adjust some mapping related to field 10 and Transport#2 (version3 of mapping object) is created and moved to QA->Prod.
So when i move Transport#2(version3 of mapping object) to production it will contain RFC lookup logic as well as incident related change. Since RFC lookup related changes are also moved to prod along with incident changes it will create issues as it could be RFC lookup table might not be transported to Prod ECC as it scheduled in quarterly release.
What happens in this case? how to take care of such issues while working with quarterly release and immediate incident fixes ?
Also why configuration objects overwrite instead of take latest version how it does in ESR case.
Hi Bhavana,
Regards,
Praveen.
Hello Praveen,
Developer1 worked on RFC look up change and moved till QA & then Developer2 need to work on emergency change on the same mapping. So in this case it would be difficult to check is there any latest changes that made to mapping and not yet moved to prod / what is the status of the transport related to it and all. Main thing is coordination issues.
If it is the same developer handling both the changes, yes can be applied these thoughts but still it involves lot of thoughts.
Hello Bhavana,
It contains a lot of good advice on how to manage your PI transport infrastructure.
The situation you describe in your original post will inevitably lead to problems with PI object versioning and possibly you will lose some of the changes which have been made to the objects. See the recommendations in the above doc, for more details.
Regards
Mark
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Bhavana,
If I understand your query correct, TR#2 contained changes for both CR#1 and CR#2. This means that the relevant changes for CR#1 are already there in prod. So, it would already be behaving in the way that you expect after both changes going through in proper sequence.
Coming back to your main query, If you try to import the ESR related changes, PI will ignore the older version as it can relate from the version history which are the latest changes. Here is an expert from SAP help document:
When older object versions are imported to a target repository, any existing newer object versions are not overwritten. The older version being imported is visible in the object history following the import. The more recent version remains the current version.
Relevant link:
ESR Content Transports - Transporting ESR Content and Objects of Integration Directory - SAP Library
Regards,
Sanjeev
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Sanjeev,
Thanks for understanding my question exactly the way in my mind.
Let me ask you this question...How it works in case of xslt mappings with my initial examples? because the code file will be imported to ESR.
Also how it works in case of Integration directory objects like ICO changes.
So this transports basically happens in a update mode? not overwrite mode ?
Thanks
Hi Bhavana,
XSLT's versioning using imported archives will be handled just as any other objects(DT,MT etc).
Regarding the directory objects, I really am not sure, as I haven't tried it. Easiest way to revert the changes, if transport overwrites it in prod, would be then to go to the version history and retrieve the previous version and save and activate it.
Cheers,
Sanjeev.
Hello Bhavana,
In future to avoid situations you can create transport of copies and test the code in QA. After testing
successfully in QA then you can release the original transport and move it production.
Thanks,
Hardeep
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Bhavana,
Are you talking about ABAP transports for the proxy stuff or the PO transports related to data definitions, mappings, etc.? If you are referring to ABAP transports for the proxy logic then yes that means you have two developers that have started a game of leap frog and some work will have to be done to correct the missing fifth field logic.
Regards,
Ryan Crosby
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Bhavana,
Unfortunately I cannot give an example as we are just about to start using it but since it looks similar to ABAP transports in how it is managed then I think it is something you have to worry about. In the case of any of our ABAP systems, developers are not allowed to release transports for objects with a currently open change without working with the other developer(s) to ensure leap frogging does not happen.
Regards,
Ryan Crosby
Hello Ryan,
Thanks for your inputs. Let others comment on this topic how PI transports works in case of multiple developers working on same object.
I am thinking if SAP could have some object lock kind of thing when there is already a open change request with that object so that if any developer need to work on the same object can contact other developer and coordinate.
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.