Connectez JIRA et Salesforce en toute simplicité grâce au connecteur Customware


Publié par
Alexandre ALQUIER

20 août 2012

Customware, éditeur incontournable de l’écosystème Atlassian, s’est fait une spécialité du développement de connecteurs JIRA ou Confluence avec d’autres applications.

A son actif, citons par exemple les connecteurs avec Sharepoint, Get Satisfaction, Zendesk ou encore Salesforce qui est l’objet de cet article.

Mise en œuvre de l’intégration

Connector for Salesforce & JIRA se présente sous la forme d’un plugin qui s’installe classiquement depuis l’UPM de votre JIRA. Il n’y a pas d’installation particulière à effectuer côté Salesforce.

La connexion entre JIRA et Salesforce se configure directement depuis l’interface JIRA au moyen d’un Application Link, le même principe que pour l’intégration JIRA et Confluence.

On y définit l’url de connexion à Saleforce et les identifiants du compte Salesforce que JIRA utilisera pour accéder à l’application.

Ensuite pour chaque objet Saleforce (Account, Case, Contract, etc.) on définit, toujours depuis l’interface JIRA, un mapping entre les champs de l’objet Salesforce et les champs JIRA.

Gros point fort du produit, la possibilité de définir le sens du mapping d’un champ :

  • de JIRA vers Salesforce (unidirectionnel)
  • de Salesforce vers JIRA (undirectionnel)
  • dans les deux sens entre JIRA et Salesforce (bidirectionnel)

A la manière des ‘Schemes’ utilisés dans l’administration JIRA, les mappings correspondants aux différents objets Salesforce sont regroupés au sein d’un ‘Scheme’ que l’on applique au projet JIRA.

Cas d’utilisation

L’un de nos clients a mis en œuvre ce connecteur pour intégrer son centre de conseillers de vente, qui conclut les contrats, et ses équipes opérationnelles qui suivent la réalisation du produit dans JIRA.

Une fois le contrat signé, le titulaire du contrat clique sur un bouton dans Salesforce qui déclenche la création de la demande JIRA, automatiquement renseignée avec les informations contenues dans Salesforce.

Bien que le conseiller de vente ne puisse pas se connecter à JIRA, une section a été ajoutée dans la vue Salesforce du contrat lui permettant de consulter l’avancement de la demande JIRA.

De leur côté les managers JIRA qui disposent d’un compte Salesforce peuvent accéder au contrat correspondant à une demande au moyen d’une url affichée sur la demande.

Fonctionnalités JIRA

Créer des objets Salesforce

Il existe trois options pour créer des objets Salesforce depuis JIRA :

  • Manuellement depuis la vue d’une demande existante
  • Automatiquement au travers d’une transition de workflow
  • Par lot depuis le navigateur de demandes

Créer un objet Salesforce depuis JIRA

Lier une demande JIRA à un objet Salesforce

Cette fonctionnalité manuelle nécessite de connaître précisément l’ID de l’objet Salesforce à lier à la demande JIRA.

Cet ID n’est accessible que depuis l’url d’une demande Salesforce et suppose donc que l’utilisateur JIRA ait également un compte dans Salesforce.

Mettre à jour Salesforce depuis JIRA

Depuis JIRA on peut soit récupérer des mises à jour de la demande à partir de l’objet Salesforce lié, soit mettre à jour l’objet Salesforce lié à partir de la demande.

Dans les deux cas cette opération s’effectue depuis la demande JIRA et est conditionnée par le sens du mapping des champs défini dans la configuration.

La mise à jour fonctionne sur le même principe que la création d’objets Salesforce évoquée plus haut, i.e. elle peut être manuelle ou par lot.

Remarque : Seule la mise à jour de JIRA vers Salesforce est automatisée.

Pull changes from Saleforce

Fonctionnalités Salesforce

Créer des demandes JIRA depuis Salesforce

Toute opération effectuée depuis Salesforce nécessite de pouvoir se connecter à JIRA.

Pour des raisons de coût associé aux nombres d’utilisateurs, on pourra prévoir un compte générique JIRA pour l’ensemble des utilisateurs Salesforce susceptibles de créer des demandes.

Selon le ‘Scheme’ de mapping associé au projet JIRA, seuls les projets et types de demandes ainsi configurés peuvent être créés dans JIRA.

Créer des demandes JIRA depuis Salesforce

Associer un objet Salesforce avec des demandes JIRA

L’association depuis Salesforce d’un objet avec une demande JIRA permet de synchroniser préalablement les champs définis dans le mapping JIRA.

Les liens en revanche ne permettent pas la synchronisation, il s’agit simplement de l’ajout d’un lien sémantique (élément HTML).

Synchroniser des données de Salesforce vers JIRA

La synchronisation repose sur la notion d’association présentée précédemment.

Si une demande Salesforce est associée à une demande JIRA, il suffit de cliquer sur un bouton dans Salesforce pour mettre à jour la demande associée.

Contrairement à la mise à jour de JIRA vers Salesforce, la synchronisation n’est pas automatisée.

Synchonisation

Afficher des demandes JIRA dans Salesforce

Dernière fonctionnalité, l’affichage dans Salesforce de la liste des demandes JIRA liées.

Bien que les libellés des demandes soient des liens cliquables, il faut disposer d’un compte dans JIRA pour y accéder.

View related JIRA Issues

 

Mon avis

J’ai d’abord été enchantée par la qualité de la documentation. C’est un produit très riche qui propose de nombreuses fonctionnalités et la documentation indique clairement comment mettre en œuvre celle qui nous intéresse, et uniquement celle-là.

En cas de soucis, le support est très réactif et reprend pas à pas les manipulations à effectuer et les résultats attendus. Dès la première réponse mon interlocuteur m’a donné son adresse email et proposé de planifier une session de partage d’écran.

Parmi les points à améliorer je pense d’abord à la synchronisation, je veux dire la synchronisation automatique.

La documentation pèche un peu, et il n’est pas évident de savoir quelles fonctionnalités sont automatisables et comment.

Ensuite la mise en place de lien depuis JIRA est assez fastidieuse, elle suppose de connaître l’ID de l’objet Salesforce, lequel est à récupérer depuis l’url. Il serait souhaitable de proposer un module de recherche pour le lien, comme c’est le cas pour les liens JIRA/Confluence.

Enfin il est dommage que l’affichage des listes de demandes JIRA dans Salesforce ne soit pas personnalisable,  à minima pouvoir choisir parmi les champs natifs, et dans l’idéal parmi tous les champs personnalisés.

Ressources

Marketplace : https://marketplace.atlassian.com/plugins/net.customware.plugins.connector.salesforce.salesforce-connector-plugin

Documentation : http://wiki.customware.net/repository/display/SFJIRA/Home

Support : http://community.customware.net/customware/products/customware_salesforcecom_jira_plugin

Pour commander ce plugin : contact@valiantys.com

  • Bonjour,
    Altius Services est un partenaire certifié de Salesforce en France.
    Nous avons mis en œuvre le connecteur Salesforce-JIRA avec succès pour un de nos clients.

    En plus des éclaircissements apportés ci-dessus, on peut apporter les précisions suivantes :

    On peut lier un Case Salesforce (Requête) à 1 ou n tickets dans JIRA.
    Toute mise à jour apportée aux tickets dans JIRA remonte automatiquement dans Salesforce; cela requiert 1 licence Salesforce, et toutes les mises à jour vues dans Salesforce sont perçues comme ayant été effectuées par ce user.
    De Salesforce vers JIRA, les créations et mises à jour sont manuelles par défaut, comme vous l’avez dit. La synchronisation (et même la création) est automatisable – nous l’avons fait.
    Le commentaires se synchronisent dans les 2 sens aussi : un commentaire créé sur un Case dans Salesforce descend dans JIRA, un commentaire créé dans JIRA remonte dans Salesforce.
    Attention : Le cycle de vie des tickets JIRA étant piloté par un workflow, il n’est pas envisageable de changer les statuts de Case dans Salesforce pour les descendre dans JIRA : la mise à jour doit êe pilotée par l’utilisateur JIRA, le changement de statut remonte alors dans Salesforce.

    Pour toute demande d’informations, rejoignez-nous sur notre site, ou suivez-nous sur Twitter @altiusservices

    Rup