What about Jazz Project Move capability?
This is not really a question - it is a collection of use cases and observations that were captured during the VoiCE sessions held on June 3, 2012 at Innovate 2012. I hope that we can have a running conversation on the use cases and concerns that are critical for any useful implementation of a Project Move capability. If you have other use cases for Project Move, or other observations, please comment on this forum thread and share your ideas.
Observations
- Project Move may be implemented in stages, with us providing some limited or tool specific capabilities at first, as the solution is expanded to become more robust and cover more of the following use cases
- Initially Project Move may not address some of the following areas:
- Moving history data - work item history, SCM object history, test execution history, requirements change history
- User Authentication - user identity needs to be preserved, or should we ignore it?
- Attachments - Can
- Links - links between objects should not be broken, but how important is it to update links to other integrated tools?
- Reporting - do the reports and the data warehouse data move as well? Do I need to recreate them in the "new" project?
- Project Move has layers of complexity
- If I move a project from one area to another, do my metrics move as well? Do I just begin collecting new metrics at the new location, or do I move all of the data in the data warehouse to the new project name/location, so it looks as if the project has always been there?
- If I move a project from on place to another, what do I do with the "old" project? Should I delete it? Archive it? Leave it as is (effectively cloning the data)?
- If I move to another JTS, how do I move the users (which may not be part of the same LDAP domain at the new location), their licenses, and their permissions?
- If I move the project, do I also move the project template, the work item types, the categories, the category associations, the teams, the timelines, the dashboards, and the SCM content? Do I just move a subset of these things? Do I need to allow Administrators the capability to choose which of these they would like moved?
- What do we do with the links? If I have links to other non-Jazz tools, do I need to go out and update those links as well? Do I need to translate requests to the old project name/location, and reroute them for some period of time?
- Will Project Move fail if I have "bad" data in my repository? (bad character set, unprintable characters, bad references, etc.)
Potential Use Cases
- Move of a Jazz Project from one environment to another, with a change to the utilization of a different JTS for the project. (example: Move an RQM project from one JTS, to a second JTS which is supporting the project development using RTC)
- Move of a Jazz Project from one environment to a more/less secure environment
- Bulk move of a series of work items from one project to another project, or to a completely new project
- Move of a series of projects from one Jazz application server to another, in order to address performance concerns on a currently saturated system or repository
- I want to do a Project Move to move a project to an "archive" environment, and delete it from my production environment.
5 answers
A very good and valid point. The question might be allowed if this will support an enterprise scope?
But first I would like to point out that - from my point of view - two things have been put together, which should be handled separately. On one hand the project move and on the other hand bulk operations on work items. The last one is something which is needed even without the ability of project move.
But getting back to the project move. My initial question would be: "What are the needs of an Enterprise dimension?" Is moving data from one physical installation to another the goal? What happens if a project area is moved from one environment to another? In the first place all artifacts will get new work item ID's. Based on this initial fact all information that is to some extend tight to the ID information has to be changed. Every place where for example the string "Task 101298" has been used it has to be replaced by the new ID and by this a new URL has to be inserted. In any description, discussion, history trail or other possible location. Lets assume that it was possible to clean all this references up in the sending and the receiving environment. Be aware that this has to be done on both sides.
Now we have all the references related to our exmaple wok item "Task 101298". Which have to be corrected now as well. So not only the work item references have to be correct the references in all the impacted work items has to be corrected a well. Now assuming that we have at the end cross server relationships. There seams a lot of places where something can get wrong.
After reflecting about this with our engineering team we came up on the last years Innovate with the totally different proposal. The main requirements to such a solution were very simple.
After having now reflected on all this the assumption would be that a simple project move will never support the complex scenarios which will happen within a enterprise solution which has to support a world wide distributed organization. Taking the cloud cluster into consideration aspects like
I hope it was possible for me to express the view we have and contribute in some way to your post.
But first I would like to point out that - from my point of view - two things have been put together, which should be handled separately. On one hand the project move and on the other hand bulk operations on work items. The last one is something which is needed even without the ability of project move.
But getting back to the project move. My initial question would be: "What are the needs of an Enterprise dimension?" Is moving data from one physical installation to another the goal? What happens if a project area is moved from one environment to another? In the first place all artifacts will get new work item ID's. Based on this initial fact all information that is to some extend tight to the ID information has to be changed. Every place where for example the string "Task 101298" has been used it has to be replaced by the new ID and by this a new URL has to be inserted. In any description, discussion, history trail or other possible location. Lets assume that it was possible to clean all this references up in the sending and the receiving environment. Be aware that this has to be done on both sides.
Now we have all the references related to our exmaple wok item "Task 101298". Which have to be corrected now as well. So not only the work item references have to be correct the references in all the impacted work items has to be corrected a well. Now assuming that we have at the end cross server relationships. There seams a lot of places where something can get wrong.
After reflecting about this with our engineering team we came up on the last years Innovate with the totally different proposal. The main requirements to such a solution were very simple.
- support a physical distributes cluster
- use a common name space
- ability to move the project content dynamically within the physical cluster
After having now reflected on all this the assumption would be that a simple project move will never support the complex scenarios which will happen within a enterprise solution which has to support a world wide distributed organization. Taking the cloud cluster into consideration aspects like
- fail over
- load balancing
- disaster recovery
I hope it was possible for me to express the view we have and contribute in some way to your post.
another use case, we have multiple repositories, is to co-locate teams of projects on the same repositoy so that they can effectively share data (links between workitems), which can't be done on the current product function.
Comments
Rather than trying to solve all problems in the world I'd suggest to look at which set of features would make a minimal viable solution.
We would be happy to see a project move that would
- handle current work item data, no history
- maintain links between CLM artifacts, nothing outside
- require all users to be in the same LDAP
- use the same process for source and destination projects
- replicate timeline, releases etc. as required
- ignore the datawarehouse
I find the scenarios you have described to be valid ones.
I could add another one, but it probably will fall under one of the heading you already listed.
Security problems, or security update to a project could compel you to move a project out of an existing server to a different one, of course preserving the data and history.
It probably could be just a variation on item #1 of your list.
Question is, is anything moving on this subject, if it comes up regularly ? Any update we could find anywhere ?
Regards
Comments
This comes up on a regular basis and I can see these major reasons for it:
- One of the servers was set up in an now undesirable way (e.g. with it own JTS) and users would now like to move their project to a new consolidated server
- Export and re-import projects to create test and staging environments
- Export and re-import projects and their data as a deliverable to a customer
There might be more scenarios I didn't recognize. Some with slightly different background e.g. template projects for seeding new projects that I would not see in the project move domain.
Comments
showing 5 of 9
show 4 more comments
Comments
sam detweiler
May 22 '14, 6:12 p.m.sam detweiler
May 22 '14, 6:15 p.m.