How to integrate Vivantio with Azure DevOps
Azure DevOps–formerly named Visual Studio Team Foundation Server (TFS)–is a Microsoft product that allows developers to plan work, collaborate on code development and build and deploy applications. If your development teams are using Azure DevOps, integrating it with your service desk software can provide the following benefits:
- Create bugs directly from Incidents or Tickets
- Create Product Backlog Items from Service Requests or Change Requests
Vivantio includes an out-of-the-box, two-way integration with Azure DevOps, making it simple to have open communication and visibility between your support and development teams.
Our Azure DevOps integration helps you streamline your processes and keep everyone informed of what is going on, regardless of which tool they work in day-to-day, so there’s no need for your developers to log into Vivantio, and no more phone calls to the development team to check on the status of bugs!
This tutorial will show you how to configure the integration and provides an example of creating a Work Item in Azure DevOps directly from Vivantio.
To connect Vivantio to Azure DevOps, you’ll need:
- Vivantio ITSM
- Admin access to your Vivantio Instance
- Credentials to a user account for Vivantio in Azure DevOps
CONFIGURATION IN VIVANTIO
Step 1:
Log into Vivantio, open the Admin Area. Navigate to:
Integration & API >> TFS
Fill in your Azure DevOps login credentials:
- Version: Azure DevOps
- Organization Name: Enter your organization name. This will be used in your API URL, for example: https://dev.azure.com/OrganizationName/
- Username: The username for the Vivantio user account in Azure DevOps
- Password: The Personal Access Token for the Vivantio user account in Azure DevOps. For details on creating a Personal Access Token, see the Microsoft Documentation here.
Step 2:
Select IP Range in the top left corner of the screen and configure the IP Range for Vivantio to accept requests from.
Step 3:
Configure your ticket to Work Item Mapping settings. This allows you to control which types of Vivantio Tickets can be mapped to which types of Azure DevOps Work Items so that the correct type of information can be transferred to the correct type of records. Any number of necessary ticket-to-work item mappings can be configured.
Navigate to the Ticket to Work Item Mapping tab and select Add.
On the Basic Details tab, give the mapping a name and fill in the following information:
- Project Collection: The Project in Azure DevOps (If you’re using the hosted version of Azure DevOps, there will normally only be one option available here)
- Project: The Project in Azure DevOps
- Work Item Type: The Work Item Type in Azure DevOps
- Ticket Type: The type of ticket within Vivantio that you want to create the Work Item from
Step 4:
Navigate to the Sync Options tab. Here you can configure the settings relating to the sync of data from Vivantio to Azure DevOps. (Note that this option does not force Azure DevOps to update Vivantio–that is configured within Azure DevOps itself). You have the option to fill in the following fields:
- Link Work Item to Ticket: Checking this box will create a link to the Vivantio ticket from within the Azure DevOps ticket
- Action Sync: Selecting “All” or “Non Private” will automatically sync all (or only non-private) actions made in Vivantio to the “Discussion” section within the Work Item in Azure DevOps
- Attachment Sync: Selecting “All” or “Non Private” will automatically sync all (or only non-private) attachments added in the Vivantio ticket to the “Attachments” section within the Work Item in Azure DevOps
Step 5:
Select the Field Mappings tab and configure any additional field mappings. As standard, Vivantio will populate the Work Item Title and Description. If you want to add additional mappings, e.g., for custom fields, you can do so here. You can also choose to override the default mappings for Title and Description.
In the example below, we chose to map several custom fields from Vivantio to Azure DevOps.
After choosing the appropriate options, hit Save, and you’re ready to start creating Azure DevOps Work Items directly from Vivantio.
CREATING A NEW WORK ITEM FROM VIVANTIO
When viewing a Ticket in Vivantio, under the Actions menu item, you’ll see the option to “Create New TSF Work Item.”
Selecting Create New TFS Work Item will open a pop-up window where you can select the Work Item Type. Any mappings created for the ticket type, using steps 3 through 5, will appear as options.
Clicking on the link to the Work Item in DevOps, we can see that the Work Item was created and the mapped fields were passed from the Vivantio Ticket to the Work Item.
CONFIGURATION IN AZURE DEVOPS
Getting Information Back From Azure DevOps
Configurations can be made in Azure DevOps to automatically send information from DevOps into Vivantio. This is done using the Service Hook that was create in Step 1.
Step 6:
To configure the Service Hook in Azure DevOps, navigate to Service Hooks within Project Settings in Azure DevOps (Microsoft’s documentation on Service Hooks can be found here). On the first page of the Create Service Hook wizard, you’ll choose the Webhooks option and select Next:
On the next page of the wizard, you’ll choose the type of event the Service Hook triggers on. Vivantio currently supports “Work Item Commented On” and “Work Item Updated.” Enter any filters you want for the area or work item type.
…the comment is automatically added to the linked Ticket’s history in Vivantio:
If you’re using Vivantio and Azure DevOps and you don’t have them integrated yet, give it a try and see how it helps improve communications between your service desk and your development team.