This documentation supports the 20.08 version of BMC Helix Multi-Cloud Service Management.To view the documentation for the previous version, select 20.02 from the Product version menu.

Microsoft Azure DevOps integration reference


To establish integration with Azure DevOps, configure the following connectors, flows, and connector targets. You need to set up tenant level configurations. BMC Helix Multi-Cloud Broker provides out-of-the-box mappings and application level configurations required for the integration. After you complete the integration, you can broker tickets from ITSM to Azure DevOps, sync Azure DevOps ticket details to ITSM and so on. Each flow in the list of flows is essentially a feature that you can use. Depending upon your use case, you might have to configure multiple flows. BMC Helix Multi-Cloud Broker logically chains the flows and connector processes to complete the feature.

List of connectors for integration with Azure DevOps

You must configure the following connectors when setting up integration with Azure DevOps. These connectors are integration points for the respective applications. For instance, to send the data from BMC Helix Multi-Cloud Broker to Azure DevOps, you must configure a flow from Multi-Cloud connector to Azure DevOps connector.


ITSM connector
  • Configuration
    If you are integrating BMC Helix Multi-Cloud Broker with an on-premises instance of ITSM, enter the following values:

    Field

    Value

    Site

    Select the site that you created for Remedy.

    AR server

    Enter the name of your on-premises AR System server.

    AR server port

    Enter the port number for your on-premises AR System server.

  • Account
    Add a ITSM user account that has permissions to view business service requests and permissions to update incidents, change, or problem requests.


Multi-Cloud connector
  • Configuration
    While activating BMC Helix Multi-Cloud Broker, BMC configures the Multi-Cloud connector. Do not modify the default Multi-Cloud connector configuration.
  • Account
    BMC sets up the account for the Multi-Cloud connector.
    Click reauthenticate.PNGto re-authenticate after you have changed the password for your tenant administrator user account in BMC Helix Innovation Studio.
    For information about changing the user password, see Creating or modifying Person data.


Azure DevOps connector
  • Configuration

    Field

    Value

    Name

    Enter a name for the connector configuration.

    Site

    Select Cloud as the site.

    Azure DevOps Cloud Service URL

    Azure DevOps Services Organization

    Enter the name of the organization defined for Azure DevOps Services.

    API Version

    Select 5.0.

  • Account
    • Add the account of a Azure DevOps user who can view and update work items


SMTP Email connector
  • Configuration
    To send email notifications for errors, specify values for the following fields:

    Field

    Value

    Name

    Enter a name for the connector configuration.

    Site

    Select the appropriate site for your email server.

    Connection type

    Select the type of connection for your email server.

  • Account
    Add an email account to be used for sending error notifications.

List of flows for integration with Azure DevOps

You can configure the following flows when setting up integration with Azure DevOps. Each flow is self descriptive, for example to create an incident in ITSM from Azure DevOps, you must configure Create Incident from Azure DevOps  flow.

Create DevOps Incident flow
  • Trigger 
    You need to set a trigger condition for this flow to determine which Incidents should be sent to Azure DevOps. For example, you can use the following triggers:

    • Status = Resolved
    • Status Reason = Future Enhancement0


  • Field Mapping

    The following values are mapped out-of-the-box:

    ITSM field

    Azure DevOps field name

    Additional information

    Summary

    Summary

    None

    Priority

    Priority

    None

    Company

    Company

    None

    Description

    Notes

    None

    Status

    Status

    None

    Incident Number

    Incident number

    Incident Number is added as a label on the issue.

    Service

    Service

    None

    Technology Service


    The Create DevOps Incident flow can be used to send incidents to other DevOps vendors like Jira. You can use one of the following options:

    • Use the Target Values option and select the Technology Service from the list
    • Use the Source Fields option and map it to one of the existing field from ITSM, for example, the Service field. Then, you can use the transformation option to map different ITSM Services to different technology services.

    For Azure DevOps, the Webhook Condition Parameter defined in the Field Mappings sets the Technology Service to Azure DevOps if the value of Resolution Category 2 is set to Azure DevOps.

    Note

    Selection of the Azure DevOps as vendor service is based on the Webhook Condition Parameter field mapping. The  Webhook Condition Parameter  field is mapped to Resolution Category.   If  Resolution Category Tier 2  is  Azure DevOps , the value of the parameter is set to  Azure DevOps else If  Resolution Category Tier 2  is any other value,   the parameter is set to blank quotes  " "  and any transformation defined for the  Technology Service  field is used to determine the vendor service.

    Warning

    Do not modify the Webhook Condition Parameter defined in the field mapping.


Create Azure DevOps Work Item flow

  • Trigger 
    Do not modify the trigger condition defined for this flow. The trigger is based on a Webhook subscription defined in BMC Helix Platform.
  • Field MappingThis flow is a series of sub-flows. Field mappings are defined for each sub-flow.
    WarningDo not modify the Webhook Condition Parameter defined in the field mapping.
    • Flow Target 1 - Azure DevOps (BMC Helix Multi-Cloud Broker to Azure DevOps fields)
      Azure DevOps field
      BMC Helix Multi-Cloud
      Service Management fields
      Additional information
      State
      Status
      None
      Title
      Summary
      None
      Work Item Type
      Resolution Category 3
      None
      Acceptance Criteria
      Description
      None
      Description
      Description
      None
      Priority
      Priority
      None
      Tags
      Remedy Incident Number
      None
    • Flow Target 2 - Multi-Cloud (BMC Helix Multi-Cloud Broker fields)
      BMC Helix Multi-Cloud
      Service Management fields
      BMC Helix Multi-Cloud
      Service Management fields
      Additional information
      Status
      Not applicable
      Default value is set to New.
      Vendor
      Not applicable
      Using the Webhook Condition parameter value set in the BMC Helix Multi-Cloud Broker incident, value is set to Azure DevOps
      Parent Ticket ID
      ID

      Parent Ticket Type
      Not applicable
      Default value is set to Incident.
      Vendor Ticket ID
      ID

    • Flow Target 3 (BMC Helix Multi-Cloud Broker to ITSM fields)
      BMC Helix Multi-Cloud
      Service Management fields
      ITSM fields
      Additional information
      Incident Number
      Remedy Incident Number
      Incident Number is added as a label on the issue.
      Broker Vendor Name
      Azure DevOps
      Using the Webhook Condition parameter value set in the BMC Helix Multi-Cloud Broker incident, value is set to Azure DevOps


Create Incident from Azure DevOps flow
  • Trigger
    Set the Work Item Type value to the type of Azure DevOps work item you want to broker.
    Ensure that the value of the Tags field matches to (INC|CRQ)\d+.
  • Field Mapping (Azure DevOps to BMC Helix Multi-Cloud Broker mapping)

    Azure DevOps fields

    BMC Helix Multi-Cloud
    Service Management fields

    Additional information

    Title

    Summary

    None

    Priority

    Priority

    None

    State

    Status

    None

    Description

    Description

    None

    Severity

    Urgency

    None

    Priority

    Impact

    None

    Not applicable

    Incident Type

    Default value is set to User Service Restoration

    Not applicable

    Vendor

    Default value is set to Azure DevOps

    Note

    Set the Webhook Condition Parameter to Remedy.


Create Change from Azure DevOps flow
  • Trigger
    Do not change the out-of-the-box trigger conditions.
  • Field Mapping (Azure DevOps to BMC Helix Multi-Cloud Broker mapping)

    The following table lists the out-of-the-box field mappings. You must set the target values for Company, Vendor, Customer First Name, Customer Last Name fields when using the flow from the template.

    Azure DevOps fields

    BMC Helix Multi-Cloud
    Service Management fields

    Title

    Summary

    Priority

    Priority

    Draft

    Status

    Description

    Description

    Severity

    Urgency

    Priority

    Impact

    Risk

    Risk Level

    Normal

    Class

    Change

    Change Type

    Remedy

    Webhook Condition Parameter


Sync Azure DevOps work item flow

  • Trigger 
    Ensure that value of the Tags field matches to (INC|CRQ)\d+.

  • Field Mapping 
    The following out-of-the-box field mappings should not be changed:
    Azure
    BMC Helix Multi-Cloud
    Service Management fields
    Additional information
    State
    Status
    None
    Not applicable
    Vendor
    Default value is set to Azure DevOps
    ID
    Vendor Ticket Id
    None
    Not applicable
    Vendor Ticket properties
    Retain out-of-the-box properties mapping and add additional properties as needed.


Sync Azure DevOps WorkItem Comment flow
  • Trigger
    Ensure that Tags contains INC.Do not delete Web hooks filter trigger conditions.
  • Field Mapping
    Do not change the following out-of-the-box field mappings.

    Field

    Value

    text

    Comment Body

    post_type

    comment#remedy

    ticket_type

    Add source fields, target values, or text

    ticketNumber

    Add source fields, target values, or text

    Vendor

    Azure DevOps

    vendorTicketId

    Comment WorkItem Id

    commentId

    Comment Id

    Author

    Comment Author

    Attachment Object 1

    Add source fields, target values, or text

    Attachment Object 2

    Add source fields, target values, or text

    Attachment Object 3

    Add source fields, target values, or text

    Note

    To send a comment from Azure DevOps to ITSM, add the keyword $mcsm before the comment in the Azure DevOps work item.


Multi-Cloud Worklog to Azure DevOps comment flow
  • Trigger
     Do not modify the trigger condition defined for this flow. The trigger is based on a Webhook subscription defined in BMC Helix Platform.
  • Field Mapping (Azure DevOps to BMC Helix Multi-Cloud Broker mapping)


    Azure

    BMC Helix Multi-Cloud
    Service Management fields

    Additional information

    Work Item Id

    associatedGUID

    None

    Comment Body

    Author, CommentText

    None



Tag Azure DevOps Work Item with Remedy Incident Number
Warning

Do not modify the values defined for this flow. The values defined in this flow are used internally by BMC Helix Platform to add the Azure DevOps work item with the corresponding Remedy Incident ID.

  • Trigger

    Field

    Value

    Condition is

    Retain the webhook condition

    Include All fields is

    true

    Source ID starts with

    Azure DevOps

    Record Event equals

    update

  • Field Mapping 
    This flow is a series of sub-flows. Field mappings are defined for each sub-flow.
    • Flow Target 1 - Multi-Cloud (BMC Helix Multi-Cloud Broker to Azure DevOps fields)

      Azure DevOps field

      BMC Helix Multi-Cloud 
      Service Management fields

      Additional information

      Vendor

      Not applicable

      Value is set to Azure DevOps. Do not change this value.

      Parent ticket ID

      ID

      None

    • Flow Target 2 - Azure DevOps (BMC Helix Multi-Cloud Broker fields)

      BMC Helix Multi-Cloud 
      Service Management fields

      BMC Helix Multi-Cloud 
      Service Management fields

      Additional information

      ID

      Vendor Ticket ID

      None

      Tags

      Remedy Incident Number

      Incident Number is included in the Summary and also added as a label on the issue.


Tag Azure DevOps Work Item with Remedy Change Number flow
Warning

Do not modify the values defined for this flow. The values defined in this flow are used internally by BMC Helix Platform to add the Azure DevOps work item with the corresponding Remedy Change ID.

  • Trigger

    Field

    Value

    Condition is

    Retain the webhook condition

    Include All fields is

    true

    Source ID starts with

    Azure DevOps

    Record Event equals

    update

  • Field Mapping 
    This flow is a series of sub-flows. Field mappings are defined for each sub-flow.

    Source: Multi-Cloud connector

    Flow Target 1 - BMC Helix Multi-Cloud 
    Service Management fields

    Flow Target 2 - Azure DevOps field

    Not applicable

    "Vendor" - input - will be specified by user on use of flow from template

    Not applicable

    ID

    Parent Ticket Id

    Not applicable

    Not applicable

    Vendor Ticket Id

    ID

    Remedy Change ID

    Not applicable

    Tags


Send Error Notification flow
  • Trigger

    Field

    Value

    Flow Target

    Multi-Cloud

  • Field Mapping

    Field

    Value

    To

    Enter the email account that will receive the error notification.

    Subject

    Flow Title

    From
    Note:
    The value of this field is set to Integration Service.

    NA

    Note

    You can change the following out-of-the-box field mappings:

    • Subject
    • From

    However, BMC recommends that you retain the existing mappings.

List of connector targets for integration with Azure DevOps

When a ticket is brokered from any vendor to ITSM, the ticket data first comes in BMC Helix Multi-Cloud Broker before being sent to ITSM. To send the data from BMC Helix Multi-Cloud Broker to ITSM, you must configure the MCSM ITSM connector target and set it in the Connector Process ITSM.

MCSM ITSM connector target

For the MCSM ITSM connector target, define the connection configuration and profile required by the connector process.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*