How to upgrade a Team project to use the Inheritance model - azure-devops-server

We are using Azure Devops Server 2020 and have a project using the XML process model. The project belongs to an old collection which do not support the Inheritance model. When reading the article below I get the feeling it's possible to upgrade to use the Inheritance model. But my options in the administration UI are not the same as in the article. I guess it's because the collection itself does not support the inheritance model. Therefore I have created a new collection which supports the Inheritance model and wonder if there is a way to move my project to the new collection? Or is there any other way to upgrade my project to use the Inheritance model? The UI for the new collection does by the way look like the UI in the article.
https://learn.microsoft.com/en-us/azure/devops/organizations/settings/work/upgrade-hosted-to-inherited?view=azure-devops

I am afraid that this feature: Clone a Hosted XML process to an Inheritance process cannot be implemented in azure devops server.
According to the doc, this feature only exists in the Azure Devops Service. When you select azure devops server 2020 in the drop-down box in the upper left corner, you can directly see that it is not supported.
Here is a suggestion ticket about this feature. Our product group has decided not to implement this feature on azure devops server.
For those customers who wish to go to Inherited, you have the
following choices.
Move to the Azure DevOps Service
Create a new inherited collection and continue your project work
within that collection
On the other hand, you cannot directly move the team project to Inheritance Process Collection.
Azure Devops also does not support the movement of team projects between collections.
Here is a suggestion ticket about this feature: make it possible to move a Team Project between Team Project Collections
So if you want to create a new inherited collection and continue your project work within that collection, you could try to use the third party tools to migrate content of the project to new collection. For example:
Migration Tools for Azure DevOps
WIMigrator
This can get complicated. But you could refer to this ticket:
Currently there is no way to convert from XML to inherited on Azure DevOps Server (on-prem). Or next step is going to be able to allow mixed mode collections. Then figure out the right migration path from XML to Inherited. We are expecting to have mixed mode available some time on the Azure DevOps Server 2020 release. Probably update 1 or 2.
It seems that the mixed mode process can meet your needs. But this function has not yet been implemented,you may still need to wait for the implementation of this feature.

Related

Azure DevOps Query Dependencies

Using Azure DevOps Dependency Tracking plugin from Microsoft AppStore...
Story 1
I am looking for technical design details that tell me how Dependency data is written to the ADO database so that I may query those fields and relationships directly.
Story 2
As a Product Portfolio Manager, I want to create a Query to create a list of Dependencies across my entire Product portfolio so that I can drive dependency management across product teams within my portfolio.
Assumptions
I'm assuming that the plugin
a) extends existing Entities and relationships within ADO
b) creates a unique Dependency Entity within ADO.
c) Dependency data can be accessed through Odata (PowerBI, Excel ADO Add-in)
I am looking for technical design details that tell me how Dependency data is written to the ADO database so that I may query those fields and relationships directly.
Maybe you can try fiddler or other Web Debugging Proxy Tool to check the requests Dependency Tracking plugin sent to get dependencies.
Here are the detailed steps to use fiddler:
Launch your fiddler and choose “Tools” -> “Clean WinINET cache”, then go to “Tools” menu -> “Options” -> HTTPS tab -> enable “Decrypt HTTPS Traffic” ->select “…from all processes” in the dropdown list, then close the fiddler.
Launch and minimize Fiddler to tray, then send your query.
Check the requests to find out which ones you need.
Also, you can look for clues in the API references:
REST API browser for Azure DevOps.
.NET API browser for Azure DevOps.

Azure DevOps Server: How to view the overall workflow for a work item?

I'm using Azure DevOps Server, Update 1.1. I'm working in a collection that's using the Inheritance process model.
I'm demonstrating a CMMI process template project to my product owners. For any one work item (e.g. a Change Request), I want to show them the overall state-transition workflow. For example, JIRA has a feature that lets you view the overall state-transition workflow for a work item (see screen shot below).
I'm not looking to edit or customize the workflow. I just want to see the overall state-transition workflow for a particular work item
Is there something equivalent to the JIRA feature in Azure DevOps Server?
You can find this in documentation:

ConnectWise <-> TFS synchronization

we are going to use TFS (Azure Devops) and ConnectWise Manage at the same time.
In short, we need to provide synchronization between those two systems when working with a working item / a ticket correspondingly, i.e. we can insert the reference to TFS working item into ConnectWise ticket - then corresponding TFS working item will be updated with ConnectWise ticket reference and vice versa. Also, some fields are to be re-used in both systems and updated.
I've started to look for the information, but seems cannot find anything basic - where to start from and how to implement this (how it will look like - some intermediate listener listening for both servers and updating items here and there or... ? What language to be used - is it some of .NET language using some specific framework? Or just some PowerShell scripts? What authentication is to be used? What settings do I need to ask our organisation to make in their Azure Devops / ConnectWise account? etc.)
Could you please point me in right direction?
I found a way to integrate Azure devops with ConnectWise Manage. You can try connect your Azure DevOps and ConnectWise Manage via Zapier. It's easy to connect Azure DevOps + ConnectWise Manage and requires absolutely zero coding experience.
You can synchronize between the two services by selecting a trigger and then selecting an action.

Is it possible to move project collection between two organizations?

We are currently having a project collection with backlogs, sprints, etc. in an Azure DevOps account. There is another organization with completely different credentials to log in that we'd like to transfer this project collection to the other organization. I could not find any features or approaches to complete this transfer. Is there a way to be able to achieve this goal?
There is no way to migrate a project between organisations. This may become possible in the future, but the feature suggestion is 8 years old and hasn't seen progress, yet.
However, depending on your requirements, you might be able to create your own tools/scripts to "re-create" your project in the new organisation using the REST API.

How to move team services backlog work items to another tenant

I would like to move the backlog items and any related linked items to another tenant, any ideas?
There's nothing built in that does this.
You'll either have to write your own solution or look into one of the various migration or integration tools that are available on the market. None of them provide full fidelity migration, however.
As Daniel said that there isn’t built-in tool.
You can build an application with REST API to create the new workitems per to the workitems in another VSTS. Regarding Work Item creating REST API, there is bypass rules that can remain System.CreatedDate and System.CreatedBy value: Make an update bypassing rules.
On the other hand, there is 3rd tool: OpsHub Visual Studio Online Migration Utility