To continue servicing our customers better and to meet our ambitious roadmap, we are making large investments in R&D this year. We also want to ensure the security and maintenance of our apps are optimized.
So as of April 4, 2022, we are increasing our pricing for Jira Server and Jira Data Center imparticular for all user tiers. But on the flip side, we decided to revise some discrepancies our users brought to our attention in cloud pricing. Which actually leads to a decrease in our pricing for the highest tiers of Jira Cloud.
What does it mean for you?
The current pricing will apply to quotes and purchases made before April 4, 2022.
Once the pricing change goes into effect on April 4, new customers will pay updated prices immediately
The new prices also apply to renewals after April 4, 2022. If you decide to renew before this date, the current pricing is retained. That includes Server maintenance renewals as well.
Exalate Pricing Change for Jira Data Center (Yearly Subscription)
Exalate Pricing Change for Jira Server
The prices below apply to new Server sales. Maintenance renewal prices are at 50% of the new price.
Prices listed for Cloud are based on annual billing.
Atlassian Cloud Security Participant
As an Atlassian’s Bug Bounty Program participant, Exalate will continue to prioritize the app security and to get ahead of vulnerabilities and security issues.
It’s always been our primary mission to improve the user experience, so we’ll be focusing more on our reliability as we invest in the Cloud features.
And the Other Supported Issue Trackers?
Exalate is a Jira app that enables you to set up a flexible Jira integration, correct.
But it also supports a two-way sync between multiple issue trackers like ServiceNow, Salesforce, Azure DevOps, Zendesk, GitHub (including GitHub Enterprise Cloud, and more. (Check out this page).
The Exalate pricing for those tools will not be changing at the moment.
If you want to see how Exalate can be tailored for your specific use case, book a demo with one of our experts.
Viele Unternehmen sind auf der Suche nach der richtigen Software-Integrationslösung, um Daten auf flexible Weise zu synchronisieren, damit sie nahtlos miteinander verknüpft werden können.
Nehmen wir an, Ihr Team arbeitet in Jira, während Ihr/e Kund*in oder ein/e Partner*in in Azure DevOps arbeitet. Der Bedarf an einer Jira Azure DevOps Integration wird offensichtlich, wenn beide Seiten in ihrer eigenen Arbeitsumgebung arbeiten. Eine solche Integration hilft den Teams, ihre Daten entsprechend ihrer Rollen und Bedürfnisse zu verwalten.
In diesem Leitfaden werden wir die Notwendigkeit der Integration zwischen Jira und Azure DevOps thematisieren und zeigen, wie der Information saustausch zwischen beiden ideal funktioniert. In diesem Leitfaden werden wir die Notwendigkeit der Integration zwischen Jira und Azure DevOps und den Informationsaustausch zwischen den beiden vorstellen.
Warum sollten Jira und Azure DevOps miteinander kombiniert werden?
Jira ist eine Plattform für Problemverfolgung und Projektmanagement, die vor allem bei Entwickler*innen beliebt ist. Gerade für Teams, die eine agile Methodik verwenden, eignet sie sich besonders. Mit Jira können Sie zum Beispiel Aufgaben zuweisen und Bugs verwalten.
Jira ist in zwei verschiedenen Versionen erhältlich. Wir betrachten hier die in der Cloud gehostete Version, aber Sie können es auch selbst hosten, wenn Sie das bevorzugen. Falls Sie ein Open-Source- Projekt betreiben, ist Jira kostenlos, was die Software zu einer besonders guten Wahl macht.
Jira ist nicht nur in hohem Maße anpassbar, sondern verfügt auch über eine Reihe von Erweiterungen, die auf dem Atlassian Marketplace erhältlich sind. Mit diesen können Sie die grundlegende Funktionalität von Jira erweitern. Wir werden diese Möglichkeit nutzen, um unsere Integration mit Azure DevOps einzurichten.
Azure DevOps ist ein System, mit dem Sie den Überblick über Ihren Code behalten und Projekte verwalten. Es verwaltet die Codeversionierung und bietet Funktionen für Testverfahren, die Erstellung von Automationen und die Verwaltung von Releases.
Genauso wie Jira ist Azure DevOps bei Entwickler*innen sehr beliebt und lässt sich gut mit Visual Studio, der beliebten Entwicklungsumgebung von Microsoft, sowie mit Eclipse integrieren.
Eine weitere Gemeinsamkeit mit Jira sind die zwei Versionen. Sie können sie in der Cloud verwenden oder auf Ihrem eigenen Server hosten. Die Software hat einen Marketplace voller Erweiterungen, mit denen Sie die Einsatzmöglichkeiten immens erweitern können.
Beide Plattformen haben unterschiedliche Stärken, die für Teams in verschiedenen Rollen nützlich sind. Ein Unternehmen könnte ein Backend- Team haben, das in Azure DevOps arbeitet, und ein Frontend-Team, das zum Beispiel Jira verwendet. Oder aber, Sie benutzen ein System für Entwickler*innen und eines für den Kundensupport.
Der größte Vorteil einer solchen Integration ist, dass die Teams die Freiheit haben, ihre eigenen Plattformen so einzurichten, wie sie wollen. Sie arbeiten in ihrer eigenen Umgebung und müssen sich keine Sorgen machen, dass ihre Sicherheit oder Autonomie in diesem Prozess verloren geht.
Allerdings gibt es bei diesem Ansatz auch einige Probleme. Wenn Sie den aktuellen Stand nicht im Auge behalten, können sich die Teams voneinander abkoppeln. Die gespeicherten Informationen können doppelt vorhanden oder ungenau sein. Glücklicherweise gibt es Werkzeuge, die diese teamübergreifende Zusammenarbeit unterstützen.
Wie Sie die richtige Technologie für die Einrichtung Ihrer Azure DevOps und Jira-Integration auswählen
Die Arbeit über verschiedene Plattformen hinweg kann einige Herausforderungen mit sich bringen. Wenn Sie diese Aufgaben bewältigen, sind Sie in der Lage, effizienter zu arbeiten und folglich auch produktiver zu sein.
Es gibt drei Faktoren, an die Sie denken müssen, wenn Sie ein Hilfsmittel auswählen. Diese sind wie folgt:
Verlässlichkeit
Sobald Sie die Integration eingerichtet haben, soll sie im Hintergrund funktionieren, ohne viel Aufwand zu machen. Die Lösung sollte auch in der Lage sein, mit Ausfallzeiten einer oder beider Plattformen umzugehen und danach alles wieder zu synchronisieren, sobald beide Plattformen wieder online sind. Ein zuverlässiges Tool ermöglicht es Ihren Teams, sich auf ihre eigentliche Arbeit zu konzentrieren, ohne dass jemand Zeit für die Verwaltung aufwenden muss.
Sicherheit
Ihre Teams werden unterschiedliche Rollen in Ihrer Organisation haben. Ein kompatibles System muss die Brücke zwischen ihnen schlagen und nur die Daten austauschen, die beide Seiten benötigen. Die übertragenen Daten müssen so gefiltert werden, dass jede*r nur das mitteilt, was er braucht, und nur das sieht, was für ihn oder sie wichtig ist.
Ihre Arbeitsabläufe werden sich voraussichtlich ändern und weiterentwickeln. Folglich muss die gewählte Integrationslösung dies auch bewältigen können. Sie muss nicht nur in der Lage sein, die Daten, die von Ihren bestehenden Plattformen verwendet werden, anzupassen, sondern auch mit anderen Plattformen zu interagieren und diese ebenso einfach miteinander zu verbinden.
Dezentralisierte Integration
Die Lösung sollte es den Teams ermöglichen, unabhängig zu arbeiten. Sie müssen nicht nur
nach definierten Arbeitsabläufen arbeiten, sondern sie sollten diese auch ändern können, ohne sich mit anderen Teams abstimmen zu müssen.
Eine Integrationslösung sollte in der Lage sein, diese Art von Änderungen zu verwalten und es den Teams ermöglichen, Anpassungen vorzunehmen, ohne vom anderen Ende abhängig zu sein. Wenn Teams zusätzliche Informationen verwenden oder die Datenstruktur ändern wollen, sollte dies möglich sein, ohne dass das ganze System geändert werden muss.
Jetzt zeigen wir Ihnen, wie Sie das Tool mit Jira und Azure DevOps einrichten und Informationen zwischen den Plattformen automatisch austauschen können.
So richten Sie eine Jira Azure DevOps-Integration ein (Schritt-für-Schritt-Anleitung)
Schritt1: Exalate in Jira installieren
Zunächst müssen Sie Exalate finden und installieren. Dazu klicken Sie auf die Schaltfläche Jira Verwaltungseinstellungen und wählen Sie „Apps” aus dem Dropdown-Menü. Im linken Menü wählen Sie „Neue Apps suchen”.
Geben Sie „Exalate” in das Suchfeld ein und drücken Sie die Eingabetaste. Sie sehen mehrere Apps aufgelistet. Wählen Sie die Option „Exalate Jira Issue Sync & more”.
Klicken Sie auf die Schaltfläche „Kostenlos testen”.
Im nächsten Pop-up-Fenster sehen Sie die Details der App. Klicken Sie auf die blaue Schaltfläche „Kostenlose Testversion starten”.
Nach einer Weile wird die Exalate-App zu Ihrer Jira-Instanz hinzugefügt. Klicken Sie auf „Get Started”, um zum ersten Bildschirm von Exalate zu gelangen.
Jetzt sind wir bereit, zu Jira zu wechseln, aber bevor wir unsere Plattformen verbinden können, müssen wir auch Azure DevOps einrichten.
Weitere Informationen finden Sie unter diesem Link. Wenn Sie Jira auf Ihrem eigenen Server und nicht in der Cloud betreiben, klicken Sie stattdessen hier.
Schritt 2: Exalate bei Azure DevOps installieren
Wie bei Jira müssen wir auch Exalate bei Azure DevOps installieren, bevor wir die Plattformen verbinden. Für einen Überblick über die Installation und Konfiguration lesen Sie bitte diesen Leitfaden.
Wir gehen die Schritte zur Installation vom Marketplace aus durch. Stellen Sie sicher, dass Sie bei Azure DevOps mit Admin-Rechten angemeldet sind.
Klicken Sie auf das Symbol unten links auf dem Bildschirm mit der Aufschrift „Organisationseinstellungen”. Klicken Sie dann im linken Menü auf „Erweiterungen” unter der Überschrift „Allgemein”.
Es gibt mehrere Möglichkeiten, Exalate zu installieren. Wenn Sie Azure DevOps
auf Ihrem eigenen Server betreiben, können Sie es über Docker installieren, lesen Sie in diesem Fall diese Anleitung. Sie können es auch über den Visual Studio Marketplace beziehen.
Sie sehen eine Liste der installierten Erweiterungen, sofern Sie welche haben, oder eine Meldung, dass Sie keine haben. Klicken Sie dann auf die Schaltfläche „Browse Marketplace”.
Sie gelangen dann zum Visual Studio Marketplace. Klicken Sie in das Suchfeld am oberen Rand und suchen Sie nach „Exalate for Azure DevOps”.
Klicken Sie auf das Symbol der App. Auf der App-Seite klicken Sie auf die grüne Schaltfläche „Get”.
Als Nächstes wird ein Dialogfenster angezeigt, in dem Sie die Organisation, mit der Ihre Installation arbeiten soll, selektieren müssen. Wählen Sie dazu eine aus der Dropdown-Liste und klicken Sie dann auf „Installieren”.
Nach diesem Schritt ist Exalate bereit für den Einsatz auf Azure DevOps.
Schritt 3: Jira und Azure DevOps verbinden
Nachdem wir Exalate auf beiden Plattformen installiert haben, graphic müssen wir nun eine Verbindung herstellen. Wir initiieren die Verknüpfung in unserem Beispiel von Azure DevOps aus, aber Sie können auch von Jira aus starten.
Schauen Sie sich die Seite „Einstellungen” auf Azure DevOps an. Unter „Organisationseinstellungen” „Erweiterungen” können Sie Exalate sehen. Nachdem Sie darauf geklickt haben, sehen Sie, dass es im linken Menü eine Schaltfläche „Verbindungen” gibt. Klicken Sie jetzt auf diese.
Als Nächstes klicken Sie oben rechts auf die grüne Schaltfläche „Verbindung initiieren”. Geben Sie die URL der in Schritt eins verwendeten Jira-Instanz ein. Wenn Sie fertig sind, klicken Sie erneut auf „Weiter”.
An diesem Punkt können Sie eine der folgenden drei Methoden wählen, um fortzufahren. Exalate bietet Ihnen die Möglichkeit, Ihre Verbindung auf diese Arten einzurichten:
Basismodus
Er ermöglicht es Ihnen, eine Verbindung für eine begrenzte Anzahl von Vorgangsfeldern einzurichten, wie Zusammenfassung, Beschreibung, Kommentare, Anhänge und Vorgangsarten. Die Synchronisierungsregeln werden automatisch von Exalate generiert und können nicht geändert werden. Diese Verbindungen werden für Anwendungsfälle mit grundlegenden Synchronisationsanforderungen empfohlen.
Visueller Modus
Er bietet Ihnen eine einfache Möglichkeit, Ihre Verbindung so einzurichten, dass Sie die gewünschten Daten zu einem von Ihnen gewählten Zeitpunkt teilen können. Ein weiterer Vorteil des visuellen Modus ist, dass es sich um eine einseitige Steuerung handelt, mit der Sie alles gleichzeitig konfigurieren können.
Skriptmodus
Der Skriptmodus ist etwas komplizierter, ermöglicht Ihnen aber eine fortgeschrittenere Programmierlogik. Die Skripte sind Groovy-basiert. Sie verfügen also über die ultimative Flexibilität, um Ihre Synchronisierung so zu definieren, wie Sie wollen.
Mit dem Basismodus arbeiten
Der erste Schritt nach dem Klick auf „Weiter” ist die Auswahl eines Projekts auf der Azure DevOps-Seite. Wählen Sie das richtige Projekt aus der Dropdown- Liste und klicken Sie auf „Weiter”.
Anschließend müssen Sie den Admin-Zugriff auf der Jira-Seite bestätigen. Wenn Sie Zugriff haben, klicken Sie auf „Initiieren” und Sie werden für die weiteren Schritte auf die Jira-Seite umgeleitet.
Wenn Sie keinen Zugriff haben, müssen Sie einen Einladungscode kopieren und in das Feld „Einladung annehmen” in die Jira-Instanz einfügen.
Wählen Sie auf der Jira-Seite das Projekt, das Sie synchronisieren möchten aus der Dropdown-Liste und klicken Sie auf „Bestätigen”.
Dadurch wird die Verbindung im Basismodus erfolgreich hergestellt. Da Sie im Basismodus die Verbindung nicht konfigurieren können, werden Sie direkt weitergeleitet, um entweder den ersten Vorgang zu synchronisieren, einen Trigger zu erstellen, oder Vorgänge /Aufgaben in großen Mengen mit der „Bulk Exalate”-Funktion zu bearbeiten.
Für die erste Option, die oben angezeigt ist, fügen Sie den Vorgangsschlüssel ein.
Jetzt sehen Sie, wie die Vorgänge synchronisiert werden!
Mit dem visuellen Modus arbeiten
Um mit dem visuellen Modus zu beginnen, wählen Sie diesen aus und klicken auf „Weiter”. Danach werden Sie zu einem Dialogfenster weitergeleitet, in dem Sie die Details zu der Verbindung eingeben, die Sie herstellen möchten.
Nachdem Sie auf „Weiter” geklickt haben, werden Sie aufgefordert, den Admin-Zugang auf der Jira-Seite zu bestätigen. Sobald die Überprüfung abgeschlossen ist, klicken Sie auf die grüne Schaltfläche „Initiieren”.
Danach haben Sie erfolgreich eine Verbindung zwischen Azure DevOps und Jira im visuellen Modus hergestellt.
Mit dem Skriptmodus arbeiten
Wenn Sie im Skriptmodus auf „Weiter” klicken, werden Sie aufgefordert, den Verbindungsnamen einzugeben, genau wie beim visuellen Modus.
Danach wählen Sie auf der Azure DevOps-Seite „Projekt auswählen” aus der Dropdown-Liste und klicken Sie auf „Initiieren”.
Jetzt hat Exalate einen Einladungscode generiert. Kopieren und speichern Sie ihn. Sie können auch direkt auf die Jira-Seite gehen, indem Sie auf „Go to Remote” klicken.
Für den Moment sind wir mit Azure DevOps fertig, aber wir müssen unseren Code auch in Jira eingeben. Gehen wir also dorthin zurück.
Schauen Sie in Jira in den Bereich „Add-ons” und klicken Sie dann auf „Verbindungen” im Exalate-Abschnitt im linken Menü. Klicken Sie auf „Einladung akzeptieren”.
Auf dem nächsten Bildschirm sehen Sie ein Feld, in das Sie Ihren Einladungscode eingeben müssen. Kopieren Sie den Code, den Sie zuvor erstellt haben, und fügen Sie ihn hier ein.
Im nächsten Dialogfenster wählen Sie das Projekt, mit dem Sie arbeiten möchten, aus dem Dropdown-Menü. Klicken Sie dann auf „Bestätigen”, um die Verbindung auf der Jira-Seite herzustellen.
Auf dem nächsten Bildschirm sehen Sie ein Feld, in das Sie Ihren Einladungscode eingeben müssen. Kopieren Sie den Code, den Sie zuvor erstellt haben, und fügen Sie ihn hier ein.
Danach ist die Verbindung erfolgreich hergestellt worden und Sie können mit der Konfiguration wie in Schritt 4 beschrieben fortfahren.
Sie sehen auch, dass unsere Verbindung zur Liste der Verbindungen hinzugefügt wurde.
Schritt 4: Konfigurieren Sie Ihre Verbindung, um festzulegen, welche Informationen gemeinsam genutzt werden
Lassen Sie uns nun die Verbindung konfigurieren, um sicherzustellen, dass sie genau das teilt, was wir wollen.
Sie können die über den „Visuellen Modus” und den „Skriptmodus” hergestellten Verbindungen direkt nach der Erstellung bearbeiten, indem Sie auf die Schaltfläche „Synchronisierung konfigurieren” klicken.
Sie können auch in der Aktionsspalte rechts neben Ihrem Verbindungsnamen auf das Symbol „Verbindung bearbeiten” klicken.
Im visuellen Modus und im Skriptmodus erhalten Sie leicht unterschiedliche Bildschirmmasken zur Konfiguration Ihrer Verbindungen. Wir werden uns beide ansehen.
Mit dem visuellen Modus arbeiten
Sie sehen die Registerkarten „Umfang” (Scope) und „Regeln” (Rules).
Wählen Sie die Namen der Projekte sowohl aus Azure DevOps als auch aus Jira aus, zwischen denen die Synchronisierung stattfinden soll. Die „Sync Methode” erlaubt es Ihnen, zu entscheiden, ob die Synchronisation zwischen den beiden Projekten manuell oder automatisch erfolgen soll.
Diese Bildschirmmaske erscheint, wenn Sie zum ersten Mal auf die Schaltfläche „Synchronisierung konfigurieren” klicken. Aber Sie können den „Umfang” und die „Regeln” auch bearbeiten, indem Sie auf „Verbindung bearbeiten” klicken.
Gehen Sie weiter zu „Entitäten filtern”:
Hier wird entschieden, welche Vorgänge oder Aufgaben zwischen Azure DevOps und Jira geteilt werden sollen. Wählen Sie „Mehr” für erweiterte Optionen.
Danach können Sie die Verbindung auf der Registerkarte „Regeln” konfigurieren.
Auf dieser Registerkarte werden die Standardzuordnungen angezeigt, z. B. werden Tags in Azure DevOps mit Labels in Jira verknüpft. Jeder Eintrag kann gelöscht oder bearbeitet werden. Sie können sogar Einträge nach oben und unten ziehen, um Prioritäten zuzuweisen. Es gibt eine Schaltfläche für „Alle erweitern” und eine für „Alle zuklappen”.
Sie können eine völlig neue Zuordnung hinzufügen, indem Sie auf die Schaltfläche „Zuordnung hinzufügen” klicken.
Wählen Sie die Entitäten, die auf beiden Seiten abgeglichen werden sollen. Definieren Sie auch die „Synchronisierungsrichtung”. Sie können sogar angeben, was geschehen soll, wenn kein passender Wert gefunden wird. Sie können entweder einen Standardwert festlegen, einen Fehler melden oder entscheiden, nichts zu unternehmen.
Klicken Sie auf „Speichern”, um die Änderungen zu bestätigen, oder kehren Sie zur Registerkarte „Regeln” zurück. Vergessen Sie nach der Bearbeitung nicht, die Änderungen zu veröffentlichen.
Wenn Sie auf den Abwärtspfeil neben der Schaltfläche „Zuordnung hinzufügen” klicken, können Sie ein „Skript hinzufügen”, um weitere Zuordnungsszenarien zu unterstützen. Denken Sie daran, dass Exalate die Skriptsprache Groovy verwendet, also müssen Sie diese Sprache zuvor verstehen. Im nächsten Abschnitt werden wir aber auch genauer auf die Sprache eingehen.
Mit dem erweiterten Skriptmodus arbeiten
Nachdem Sie auf die Schaltfläche „Verbindung bearbeiten” geklickt haben, klicken Sie im nächsten Fenster auf die Registerkarte „Regeln”. Diese Bildschirmmaske zeigt Ihnen, welche Daten zwischen den Plattformen geteilt werden.
Die Synchronisierungsregeln veranschaulichen, wie die in einem System gespeicherten Informationen mit denen eines anderen Systems abgeglichen werden. Normalerweise stimmen diese überein, aber es lohnt sich zu prüfen, ob dies tatsächlich der Fall ist. Wenn Sie benutzerdefinierte Felder oder ungewöhnlich benannte Elemente haben, ist es besonders wichtig, dies zu kontrollieren.
Sie können sie auch nach Belieben anpassen. Vielleicht möchten Sie, dass einige Informationen als Kommentare aufgelistet werden, damit Sie sie leicht durchsuchen können. Das bleibt ganz Ihnen überlassen.
Schauen Sie nach, wo zum Beispiel „replica.assignee = issue. assignee” steht. Das stimmt mit den Zuweisungsfeldern auf beiden Plattformen überein. Möglicherweise möchten Sie aber, dass ein bestimmtes Teammitglied die mit anderen Teams geteilten Informationen bearbeitet. In diesem Fall können Sie den Namen der Person hier eintragen, um ihr die entsprechenden Rechte zu geben.
Sie können alle Zeilen löschen, die nicht synchronisiert werden sollen und auch alles ändern, was in ein anderes Feld übertragen werden soll.
Das Hinzufügen und Löschen von Zeilen ist ganz einfach. Auch das Bearbeiten von Feldnamen funktioniert unkompliziert. Ändern Sie einfach den Text nach dem Punkt. Wenn Sie die Codesprache verste hen, können Sie noch mehr tun und bestimmte Bedingungen für die Freigabe von Inhalten festlegen.
Werfen Sie einen Blick in unsere Anleitung Skript-Helfer für weitere Informationen über Ihre Möglichkeiten.
Unsere Plattformen sind nun miteinander verbunden, und wir haben ausgewählt, welche Informationen ausgetauscht werden sollen. Als Nächstes müssen wir auswählen, wodurch die Freigabe dieser Informationen ausgelöst wird.
Klicken Sie in Jira im linken Exalate-Menü auf „Triggers” (Auslöser). Danach klicken Sie auf die grüne Schaltfläche „Create Trigger”.
Bei der Bildschirmmaske „Create Trigger” können wir eine JQL- Abfrage eingeben, mit der wir bestimmen können, wann und wie Vorgänge synchronisiert werden.
JQL mag einschüchternd klingen, aber während Sie tippen, erscheint eine Pop-up-Anleitung, die Ihnen zeigt, welche Befehle verfügbar sind. Es ist intuitiv und leistungsstark. Probieren Sie es aus!
Wenn Sie dies getan haben, wählen Sie aus dem Dropdown-Menü die Verbindung aus, die Sie synchronisieren möchten und geben Sie beliebige Notizen ein. Die Anmerkungen sind besonders nützlich, um den Überblick über mehrere Verbindungen mit unterschiedlichen Zwecken zu behalten.
Es gibt auch einen „Aktiv”-Schalter, um den Auslöser ein- und auszuschalten, also vergessen Sie nicht, ihn zu aktivieren, wenn der Auslöser funktionieren soll. Wenn Sie fertig sind, drücken Sie auf die Schaltfläche „Erstellen”. Ihr neu erstellter Auslöser teilt Informationen nach den von Ihnen festgelegten Bedingungen.
Häufige Stolperfallen, die bei der Integration von Azure DevOps und Jira zu beachten sind
Beim Einrichten der Integration zwischen Jira und Azure DevOps gibt es einige Dinge zu beachten.
Wenn Sie sich folgender Probleme bewusst sind, können Sie Ihre Teams zufrieden stellen und Ihre Änderungen erfolgreich umsetzen.
Klärung der Rollenverteilung
Vergessen Sie bei der Integration von Werkzeugen nicht, sie für das zu verwenden, worin sie besonders gut sind. Jira ist am besten für die Problemverfolgung geeignet. Azure DevOps hingegen ist besser für Teams, die eine DevOps-Toolchain verwenden.
Zu viele Benachrichtigungen
Die meisten Plattformen senden Benachrichtigungen, wenn bestimmte Ereignisse auftreten. Das kann sein, wenn ein Ticket erstellt wird oder wenn jemand einen Kommentar hinterlässt. Durch Ihre Integration werden diese Informationen automatisch weitergegeben, was großartig ist. Nicht so hilfreich ist es, wenn sich der Posteingang mit unerwünschten Mitteilungen füllt. Stellen Sie sicher, dass Sie Ihre Benachrichtigungseinstellungen anpassen, um eine Überlastung mit E-Mails zu vermeiden.
Validierungsfehler
Sollten Sie einen Validierungsfehler sehen, wenn Sie Ihre Anmeldedaten in Ihren Exalate-Knoten eingeben, warten Sie bitte eine Weile. Es kann einige Zeit dauern, bis sich die Server übertragen.
Architektur, Sicherheit und Entwicklung einer Jira Azure DevOps-Integration
Okay, lassen Sie uns nun die Exalate-Technologie im Detail genauer betrachten. Wenn Sie sie verwenden, sind Sie vielleicht neugierig auf ihre Architektur und Sicherheitsfunktionen.
Architektonische Autonomie
Dieses Diagramm zeigt die Architektur von Exalate:
Das blaue Ende repräsentiert Azure DevOps und das rote Ende repräsentiert Jira. Exalate-Agent*innen für jede Plattform sitzen zwischen diesen beiden Diensten und organisieren den Austausch von Informationen zwischen ihnen.
Die Buchstaben A-F zeigen, wie Informationen zwischen den Plattformen fließen. Beide
Dienste nutzen Exalate als Vermittler, der die Autonomie eines jeden Dienstes bewahrt.
Die Exalate-Agent*innen kontrollieren, was gesendet wird und wie die Informationen von einer Plattform auf die andere übertragen werden.
Neben Azure DevOps und Jira (Cloud und On-Premise) gibt es Exalate-Agent*innen für GitHub, ServiceNow, Salesforce, HP ALM/QC und Zendesk. Weitere Dienste werden bald hinzugefügt, also schauen Sie später noch einmal vorbei, wenn der von Ihnen benötigte Dienst noch nicht verfügbar ist. Sie können auch eine Integration anfordern.
Sicherheit
Sicherheit ist definitiv ein wichtiger Aspekt beim Austausch von Informationen zwischen Plattformen. Exalate wurde unter Berücksichtigung von Sicherheitsaspekten entwickelt, sodass Sie darauf vertrauen können, Informationen sicher zu synchronisieren.
Exalate verwendet das sichere HTTPS-Protokoll für den Großteil des Datenaustauschs und die Knoten verwenden einen Reverse-Proxy für die Datenübermittlung. Zusätzlich wird JWT verwendet, um sicherzustellen, dass Datenanfragen von vertrauenswürdigen Quellen stammen.
Exalate schützt Ihre Daten durch tägliche Back-ups, die zwei Tage lang aufbewahrt werden. Außerdem führt es monatliche Tests durch, um potenzielle Sicherheitsprobleme zu finden und zu beseitigen.
Diese Grafik zeigt die Beziehung zwischen Exalate und den unterstützten Diensten:
Wenn Sie mehr darüber erfahren möchten, wie Exalate Daten sicher hält, lesen Sie dieses kostenlose Whitepaper zur Sicherheit und Architektur von Exalate.
Aider les équipes à collaborer de manière efficace est le nouveau challenge des entreprises du 21ème siècle. Pour que ces équipes puissent communiquer entre elles facilement, les logiciels utilisés doivent répondre à leur besoin vital : accéder à l’information en temps réel.
Si vous êtes utilisateur de Jira et que vous souhaitez partager des données avec un utilisateur travaillant sur un autre site Jira, vous pouvez mettre en place une intégration entre ces 2 interfaces afin de fluidifier la collaboration. Ce logiciel ne doit pas seulement aider les équipes à travailler chacune de leur côté, il doit aussi faciliter la connexion et l’intégration entre elles.
Dans cet article, vous verrez pourquoi il est utile de connecter plusieurs instances Jira ensemble et comment synchroniser les données des tickets efficacement. Ensuite vous suivrez, étape par étape, comment établir une connexion entre deux nœuds Jira puis comment vous pouvez personnaliser la connexion et la synchronisation. Pour finir, nous verrons ensemble différents cas d’utilisation pour vous montrer ce qu’une intégration de Jira à Jira peut faire pour aider à améliorer votre organisation, garder vos équipes connectées et vos données intactes.
Voici ce que nous allons couvrir dans cet article de blog :
Pourquoi mettre en place une intégration entre 2 instances Jira ?
Il existe de nombreuses raisons pour lesquelles vous pouvez choisir d’intégrer deux instances Jira. Les équipes qui cumulent des rôles différents ont très souvent des informations dispersées à plusieurs endroits. Par exemple, les commentaires des clients sont utiles à l’équipe de support, qui les traite directement.
C’est également utile pour les développeurs. Ils souhaitent être informés des bugs ou des problèmes remontés aux équipes support. Ils veulent également savoir quelles fonctionnalités les clients souhaitent.
De plus, les équipes de marketing veulent avoir une idée des personnes qui utilisent leur produit, de ce qu’elles aiment et n’aiment pas.
Ces équipes voudront partager des informations, mais pas nécessairement toutes. Les développeurs ne seront pas intéressés par les informations de contact d’un client, mais voudront connaître le problème qu’il a remonté.
La solution est de synchroniser les informations qui sont utiles aux deux équipes. Il est possible de partager des données par e-mail, mais c’est évidemment lent et laborieux. En automatisant ces échanges, vous pouvez faire gagner du temps et de l’argent à tout le monde tout en gardant vos données intactes.
Lorsque les équipes collectent elles-mêmes des informations, elles peuvent se heurter à un problème : l’organisation en silos. Cela signifie que chaque entité de l’entreprise travaille uniquement avec les données de son service. Le décloisonnement des services va permettre de travailler plus intelligemment et rapidement. La solution ? Un logiciel qui automatise le processus de synchronisation des informations.
Quelle est la meilleure solution pour synchroniser plusieurs Jira ensemble ?
Il y a plusieurs choses à prendre en compte lors de la mise en place d’une synchronisation de données Jira. Vous devez penser à tous les problèmes potentiels et vous assurer que votre solution peut les gérer. L’outil Exalate a été conçu pour répondre à trois exigences spécifiques en matière d’intégration de logiciels : l’intégration décentralisée, la flexibilité et la fiabilité.
Intégration décentralisée (autonomie)
Tout d’abord, vous voulez que vos équipes soient en mesure d’apporter des modifications de manière autonome tout en travaillant dans un environnement familier. Il y aura probablement beaucoup de discussions entre les équipes lors de la mise en place de la synchronisation, mais après cela, ils seront en mesure d’apporter des modifications sans se consulter. C’est l’essence même d’une configuration d’intégration décentralisée.
La confidentialité est également importante. Les équipes doivent pouvoir contrôler ce qui est envoyé à l’app Exalate et s’assurer que les données confidentielles ne sont pas envoyées sans autorisation. Si elles sont échangées, elles doivent l’être de manière sécurisée.
Flexibilité
Vos besoins en matière d’intégration sont susceptibles d’évoluer au fil du temps. Vous souhaiterez peut-être modifier les données à synchroniser ou changer le format ou les critères de synchronisation. Exalate offre un système flexible pour contrôler ce qui est partagé et quand le partage a lieu. Son moteur de script avancé vous permet de définir précisément la manière dont vous souhaitez intégrer les données. Cette flexibilité vous permet de l’adapter à tous les cas d’utilisation.
Les connexions peuvent être modifiées facilement à tout moment. Vous pouvez également les activer et les désactiver à l’aide d’un seul bouton. Le contrôle et l’adaptation de l’intégration en fonction de l’évolution de vos projets sont aussi simples que possible.
Fiabilité
Vous avez besoin d’un logiciel d’intégration performant et sachant gérer les problèmes intelligemment. Cela signifie que si l’un de vos systèmes connaît un temps d’arrêt, le programme est capable de gérer la panne et de reprendre les opérations lorsque les systèmes sont à nouveau opérationnels.
Il doit pouvoir rétablir la synchronisation des systèmes le plus rapidement possible, sans que vous ayez à passer du temps à le réinitialiser ou à modifier les paramètres. Une fois le système configuré, vous devriez être tranquille. La synchronisation devrait se faire sans que vous ayez besoin de faire quoi que ce soit d’autre.
L’app Exalate est également pratique et facile à utiliser. Il propose un essai gratuit et vous pouvez la tester sans avoir à saisir d’informations de paiement. De plus, son installation et sa configuration ne prennent peu de temps.
Les étapes pour configurer Exalate Jira Issue Sync & more
Il existe plusieurs versions de Jira, et vous devez savoir laquelle vous avez avant de commencer. Il y a Jira Cloud, Jira Server ou Jira Data Center (qui est essentiellement une version améliorée de Jira Server pour les entreprises). Pour en savoir plus sur les modèles de déploiement, consultez cet article.
Jira Cloud est un service sur abonnement hébergé sur les serveurs d’Atlassian. Jira Server et Data Center sont hébergés, chez vous, en interne.
Le processus d’installation dépend de la version installée. Dans cet article, on se concentre uniquement sur Jira Cloud. Il existe cependant un guide pour Jira Server et Data Center. Si cela vous intéresse, veuillez le consulter ici. Passons maintenant à la configuration de l’intégration des 2 sites Jira.
Étape 1 : Installer l’app Exalate sur votre instance Jira
Vous devez effectuer cette étape pour chacune de vos configurations Jira. Tout d’abord, connectez-vous à l’une de vos instances Jira Cloud. Cherchez Exalate sur la marketplace d’Atlassian en cliquant sur le bouton de paramètres en forme de roue crantée en haut à droite de l’écran, puis cliquez sur “Appli” dans le menu qui apparaît.
Dans la barre de recherche de la marketplace, tapez “Exalate”. Appuyez sur la touche “Entrée” et attendez. Vous verrez apparaître plusieurs versions d’Exalate, correspondant aux plateformes prises en charge par l’app.
Sélectionnez “Exalate Jira Issue Sync & more” puis cliquez sur le bouton jaune “Try it free”.
Un pop-up vous demandant d’ajouter votre instance Jira apparaîtra. Vous pouvez consulter les détails de l’application à partir de cette vue si vous le souhaitez. Cliquez ensuite sur “Start free trial”. L’application prendra quelques minutes à s’ajouter, patience.
Vous serez alors redirigé vers Jira, où vous verrez une fenêtre pop-up vous indiquant que l’application a été ajoutée. Cliquez sur le bouton “Get started”. Félicitations ! Votre installation est terminée.
Ensuite, vous devez répéter ce même processus sur votre autre instance. Si celle-ci est sur Jira Cloud, utilisez les étapes ci-dessus, sinon consultez les liens pour obtenir des détails sur le processus d’installation de Jira Server ou Data Center.
Étape 2 : connectez vos instances Jira
Maintenant qu’Exalate est installée sur les deux instances Jira, vous devez créer une connexion entre elles. Pour ce faire, vous devez configurer la connexion dans une instance. À la fin de ce processus, un code d’invitation est généré, que vous copiez puis collez dans l’autre instance.
Pendant la configuration, plusieurs écrans vous permettent de configurer exactement ce que vous souhaitez qu’Exalate fasse. Dans certains cas, je vais choisir les paramètres par défaut, mais j’examinerai plus en détail ces informations à l’étape 3 et 4. Exalate choisira les paramètres par défaut, en échangeant des données entre des champs identiques ou équivalents.
Dans les étapes suivantes, j’examinerai donc comment la connexion peut être ajustée après sa création. Tout d’abord, configurons-la.
Sur l’une de vos instances Jira, cliquez sur “Appli” dans le menu supérieur, puis sélectionnez “Gérer vos apps”. Si Exalate est installée, vous le verrez apparaître sous forme de rubrique dans le menu de gauche. Cliquez ensuite sur “Connections”.
Si vous avez déjà créé des connexions, elles seront listées ici. Sinon, vous verrez un message indiquant qu’aucune n’a encore été créée. Dans tous les cas, cliquez sur le bouton vert “Initiate connection”.
Sur l’écran suivant, saisissez l’URL de l’autre instance. Après l’avoir saisi, vous serez redirigé vers un écran qui vous permettra de choisir entre 3 modes de configuration : Le mode de base (Basic Mode), le mode visuel (Visual Mode) et le mode script (Script Mode).
Continuer avec le Basic Mode
Il s’agit du type de connexion le plus récent fourni par Exalate. Les connexions de base sont constituées d’un ensemble de règles de synchronisation prédéfinies pour vous aider à synchroniser les champs de base des tickets comme le résumé, la description, les commentaires, les pièces jointes et les types de tickets. Vous ne pouvez pas modifier ces règles de synchronisation. Ce type de connexion est idéal pour les besoins de synchronisation classique.
Remarque : Exalate propose également une option permettant aux administrateurs globaux et aux administrateurs de projet de configurer des connexions de base à partir des paramètres du projet. Cela permet d’établir une connexion au niveau du projet. Visitez cette page pour en savoir plus sur la façon de procéder.
L’écran ci-dessous permet de choisir le projet à synchroniser afin de démarrer la connexion.
Cliquez sur “Next”, puis vous devrez confirmer si vous avez un accès administrateur à l’instance Jira de destination ou non. Cliquez sur “Initiate” si vous avez l’accès. Dans le cas inverse, suivez ces étapes.
Sur l’instance de destination, sélectionnez le projet, puis cliquez sur “Confirm”. Une fois la connexion établie, vous pouvez synchroniser votre premier ticket dans Exalate pour voir comment cela fonctionne :
en entrant la clé du ticket (issue key) et en cliquant sur “Exalate” comme indiqué ci-dessous
Pendant la synchronisation de votre premier ticket, le statut de la synchronisation passera en “synchronized”.
Continuer avec le Visual Mode
Dans ce mode, vous pouvez donner des nouveaux noms à vos 2 instances (locale et de destination). Le formulaire les utilisera pour créer un nom à la connexion créée, que vous pourrez modifier si vous le souhaitez.
Il y a également un champ de description facultatif. Plus vous saisissez d’informations dans ce champ, plus vous serez en mesure d’identifier et de travailler avec cette connexion par la suite car elle aura beaucoup plus de contexte. Cela est particulièrement important lorsque vous avez plusieurs connexions et que différentes personnes travaillent avec elles. Le fait d’ajouter suffisamment de détails ici peut vous épargner du travail par la suite. Lorsque vous êtes prêt, cliquez sur “Next”.
Pour utiliser le Visual Mode, vous avez besoin d’un accès administrateur sur les deux instances Jira. Ainsi, lorsque vous cliquez sur “Next” dans l’écran ci-dessus, vous serez redirigé vers un écran qui vous demandera de confirmer l’accès administrateur.
Tout d’abord, Exalate va essayer d’établir une connexion entre vos nœuds. Cela peut prendre quelques secondes. Lorsque c’est prêt, cliquez sur le bouton vert “Configure sync” pour continuer.
Sur l’écran suivant, vous disposez de plusieurs options pour contrôler la manière dont vous intégrez vos projets Jira. Les noms de connexion sont affichés, et sous chacun d’eux se trouve un menu déroulant dans lequel vous pouvez choisir le projet utilisé pour la synchronisation. L’écran de filtrage des questions vous amène à un autre écran, où vous pouvez configurer ce qui est envoyé.
Au milieu, le menu déroulant “Sync method” nous permet de choisir si la synchronisation se fait manuellement, automatiquement ou si elle est entièrement désactivée. Nous pouvons faire ce choix pour les deux directions de la synchronisation, donc si vous voulez juste copier les tickets dans un sens, c’est possible. Vous pouvez aussi faire en sorte que la synchronisation se fasse manuellement dans un sens et automatiquement dans l’autre, c’est vous qui voyez.
Examinons plus en détail l’écran qui apparaît lorsque vous cliquez sur le bouton “Filtrer entities”.
Il existe plusieurs filtres que vous pouvez définir pour choisir les types de tickets à synchroniser. Si vous souhaitez tous les synchroniser, laissez ces champs vides. Vous pouvez choisir de filtrer les types de tickets spécifiques ou pouvez sélectionner un statut, une priorité ou les étiquettes à utiliser.
Si vous cliquez sur le bouton “More”, des champs supplémentaires apparaîtront pour vous permettre de spécifier le destinataire ou le rapporteur. Vous pouvez également ajouter une description spécifique ou un résumé.
Ces filtres peuvent être combinés si nécessaire. Cliquez sur le bouton “Save” lorsque vous avez effectué vos sélections.
De retour sur l’écran principal des champs, cliquez sur “Next”, pour passer à l’étape suivante. Dans l’écran “Rules”, vous indiquez quels sont les champs mis en correspondance. Comme l’intégration utilise deux instances Jira, les champs sont mis en correspondance un à un avec des champs de même nom. Si vous synchronisez Jira avec une autre plateforme, comme une intégration Jira Zendesk ou une intégration Jira Azure DevOps, des champs similaires peuvent avoir des noms différents.
Vous pouvez faire glisser les champs vers le haut et vers le bas pour les réorganiser. Certains peuvent également être développés pour révéler d’autres options. Le champ “Priority”, par exemple, vous permet de choisir comment les priorités sont mises en correspondance les unes avec les autres.
Les boutons “Expand all” et “Collapse all” en haut à gauche vous permettent d’afficher ou de masquer tous les champs supplémentaires en une seule fois, ce qui est utile si vous voulez tout vérifier rapidement.
Si vous souhaitez créer une nouvelle cartographie, cliquez sur le bouton “Add mapping”. Ici, vous pouvez sélectionner d’autres champs à mapper ensemble. Les noms de vos deux instances se trouvent à gauche et à droite. Vous pouvez alors choisir les champs à mettre en correspondance dans les listes déroulantes situées sous les noms des instances.
Le champ de direction de synchronisation au milieu vous permet de choisir si la synchronisation va dans les deux sens, ou dans un seul sens.
D’autres menus déroulants vous permettent de choisir ce qui se passe si aucune valeur correspondante n’est trouvée pour le champ. Dans ce cas, Exalate peut définir une valeur par défaut, que vous sélectionnez à l’aide d’une autre liste déroulante. Il peut également signaler une erreur ou ne rien faire. Ce comportement est défini de chaque côté de la connexion, il n’est donc pas nécessaire qu’il soit identique.
Si vous cliquez sur le bouton plus, vous pouvez faire correspondre des valeurs spécifiques du champ entre elles. Ceci est particulièrement utile si vous utilisez des plateformes différentes. Mais même avec deux instances Jira, vous pouvez avoir des équipes qui utilisent une terminologie différente, cette fonctionnalité peut donc être utile dans ce cas. Il y a une icône de suppression à côté de chaque entrée sur laquelle vous pouvez cliquer si vous souhaitez la supprimer.
Lorsque vous avez terminé sur cet écran, cliquez sur le bouton “Save” si vous souhaitez conserver vos modifications ou sur le bouton “Cancel” dans le cas contraire.
Si vous cliquez sur la petite flèche située à côté du bouton “Add mapping”, vous verrez apparaître une option “Add script”. Si vous cliquez dessus, un nouvel écran s’ouvre. Vous pouvez y ajouter des lignes de code qui contrôlent vos mappings de manière plus détaillée. Ces lignes de code montrent déjà comment vous pouvez attribuer des valeurs spécifiques à certains champs ou les faire correspondre à d’autres valeurs.
Les règles de script peuvent être compliquées, mais elles sont très puissantes si vous apprenez à les utiliser. Pour en savoir plus, cliquez sur le texte “Check examples” dans Exalate pour lire quelques exemples de règles de script.
Lorsque vous avez terminé, cliquez sur “Save” pour conserver vos modifications, ou sur “Cancel” pour les abandonner.
Si vous souhaitez modifier l’un des champs, survolez-les et cliquez sur l’icône “Edit mapping” située à côté de l’icône de suppression. L’écran “Edit mapping” fonctionne de la même manière que l’écran “Add mapping”.
Il se peut que vous ne souhaitiez pas mapper tous les champs qui le sont par défaut, supprimez donc ceux que vous ne voulez pas en cliquant sur l’icône “Delete mapping”, à droite de chacun d’eux.
Lorsque vous avez tout configuré à votre convenance, cliquez sur “Publish” pour finaliser vos choix.
Continuer avec le Advanced Script Mode
Si vous n’utilisez pas le Visual Mode, vous pouvez toujours contrôler la synchronisation par le biais de scripts. Les méthodes proposées dans l’assistant sont les mêmes que celles abordées dans les sections précédentes. Vous pouvez donc vous contenter d’accepter les valeurs par défaut lors de l’installation d’Exalate.
Pour commencer, après avoir sélectionné le “Script Mode”, vous serez amené à un écran vous permettant d’entrer les détails de la connexion entre vos instances.
Une fois les détails rentrés, cliquez sur “Next”. Ensuite, choisissez le projet Jira qui sera utilisé pour la synchronisation. Sélectionnez-en un dans la liste déroulante puis cliquez sur le bouton “Initiate”.
Un code d’invitation est généré, que vous devez copier puis coller dans l’autre instance Jira. Cliquez sur le bouton “Copy invitation code”. Le code sera copié dans le presse-papiers. Collez-le dans un endroit sûr, par exemple dans un fichier texte, et enregistrez-le pour plus tard.
Ensuite, connectez-vous à votre autre instance Jira. Allez sur l’écran des connexions Exalate. Cette fois, cliquez sur le bouton “Accept invitation”. Vous pouvez même être automatiquement redirigé vers l’autre instance Jira en cliquant sur le bouton “Go to remote”.
Collez le code d’invitation dans le champ prévu à cet effet, puis cliquez sur “Next”.
Lorsque vous acceptez l’invitation à la connexion, vous choisissez le projet à synchroniser avec une autre instance Jira.
Une fois votre choix fait, vous verrez cette connexion répertoriée parmi toutes celles que vous avez créées auparavant. Maintenant que vos instances Jira sont connectées, voyons ce que vous pouvez faire avec cette connexion.
Étape 3 : Configurer votre connexion pour déterminer les informations qui seront partagées
Comme nous l’avons mentionné, Exalate utilisera des valeurs par défaut communes lors de la création de votre connexion. Vous pouvez les modifier à tout moment.
Pour commencer, trouvez votre connexion dans la liste, passez la souris dessus et cliquez sur l’icône “Edit connection” qui apparaît. Cliquez sur l’onglet “Rules” dans l’écran de connexion. Vous verrez deux listes de règles de synchronisation pour la connexion. Les règles de synchronisation sortantes définissent ce qui se passe lorsque des éléments sont synchronisés de cette instance vers l’autre. Les règles entrantes font l’inverse.
Les règles utilisent le langage “Groovy”, donc si vous avez déjà une certaine expérience, c’est encore mieux. Toute personne connaissant les concepts de base de la programmation devrait pouvoir comprendre assez facilement.
Chaque règle montre comment les champs sont mis en correspondance les uns avec les autres. Comme il s’agit d’une connexion de Jira à Jira, les noms des champs sont identiques, par exemple replica.labels = issue.labels.
Il existe également quelques fonctions d’aide qui, par exemple, peuvent faire correspondre des listes de commentaires ou de pièces jointes d’une instance à l’autre, comme issue.comments = commentHelper.mergeComments(issue, replica).
Vous pouvez modifier ces lignes comme bon vous semble. S’il y a des champs que vous ne voulez pas synchroniser, supprimez-les. Si vous voulez faire correspondre des champs à d’autres champs, ajustez-les. Si vous souhaitez donner une valeur spécifique à un champ, modifiez-le en conséquence. Par exemple, vous pouvez remplacer replica.labels = issue.labels par replica.labels = ‘synced from Jira Server’.
Vous pouvez utiliser des instructions conditionnelles et des opérateurs logiques pour obtenir un comportement différent dans différentes situations. Vous pouvez faire en sorte que certains types d’éléments soient ignorés lors de la synchronisation et vous pouvez combiner les opérateurs pour modifier le comportement des combinaisons des valeurs de champs. Pour en savoir plus sur les règles de synchronisation, cliquez ici.
Si vous regardez sous les règles de synchronisation, il y a inscrit “Advanced” en titre. Cliquez dessus pour développer, vous avez la possibilité d’afficher ou non le lien vers le ticket correspondant.
Lorsque vous avez terminé, cliquez sur le bouton “Publish” pour enregistrer vos modifications.
Étape 4 : Configurer les déclencheurs de synchronisation automatisée
Les déclencheurs définissent les conditions qui entraînent la synchronisation des éléments sur la connexion. Comme pour les règles de synchronisation, vous pouvez utiliser du code pour contrôler ces conditions. Les règles de synchronisation déterminent les spécificités de ce qui est partagé lors de la synchronisation. Les déclencheurs déterminent si des éléments spécifiques sont synchronisés ou non.
Si vous cliquez sur l’onglet “Triggers” dans l’écran de modification de la connexion, vous pouvez accéder aux déclencheurs de synchronisation automatisée. Vous pouvez également trouver un résumé de tous vos déclencheurs actifs, en cliquant sur “Triggers” dans le menu de gauche.
Si vous suivez la première méthode et souhaitez créer un nouveau déclencheur, cliquez sur le bouton “Create trigger” en haut à droite. Les déclencheurs sont écrits dans un langage différent selon la plateforme. Jira utilise son propre langage de requête, le JQL (Jira Query Language). Notez que ce langage est différent du langage “Groovy” utilisé pour les règles de synchronisation. Vous trouverez plus d’informations à ce sujet dans cette documentation.
Sur l’écran “Add trigger”, il y a un menu déroulant en haut où vous pouvez sélectionner le type d’entité auquel le déclencheur s’applique. Dans ce cas, j’ai sélectionné “issue” (ticket). Dans la case suivante, sous le “If”, vous entrez votre requête. Ici, j’ai choisi de synchroniser les problèmes dont le type est marqué comme “Task” (tâche).
J’ai également ajouté une note, décrivant ce que fait le déclencheur et j’ai réglé le déclencheur sur “Active”. Si vous ne le faites pas, cela ne fonctionnera pas ! Enfin, cliquez sur le bouton “Add” en bas.
De retour dans la liste des déclencheurs, vous pouvez voir l’accès que vous venez de créer. Désormais, les éléments qui correspondent à la condition seront synchronisés automatiquement.
Ces déclencheurs peuvent être modifiés ou supprimés en cliquant sur les icônes correspondantes dans la liste, sous l’intitulé “Action”. Si vous cliquez sur les trois points, vous avez également la possibilité de “Bulk Exalate” et “Unbulk Exalate”. Bulk Exalate vous permet de synchroniser un ensemble de tickets à la fois.
Jetons un coup d’œil rapide à l’écran qui s’affiche lorsque vous cliquez sur “Trigger” dans le menu de gauche, puis que vous choisissez de modifier une entrée.
Comme vous pouvez le constater, cet écran est très similaire à ce que vous avez déjà vu précédemment. Il y a un champ supplémentaire pour choisir la connexion à laquelle le déclencheur s’applique. Si vous apportez des modifications ici, cliquez sur le bouton “Update” en bas à droite pour les conserver, ou sur “Cancel” pour les annuler.
Étape 5 : Commencez à synchroniser les tâches
Maintenant que votre connexion est prête, vous pouvez commencer à créer des tâches. Si elles correspondent aux critères, elles seront partagées à travers les 2 plateformes. Exalate vérifie les nouvelles tâches toutes les 2-3 minutes, alors attendez un peu si vous ne les voyez pas transférées immédiatement.
Si vous ne voyez rien après un certain temps, jetez un coup d’œil aux règles et assurez-vous qu’elles correspondent exactement aux éléments et aux champs que vous souhaitez échanger.
Cas d’utilisation courants
Il existe de nombreux cas où une intégration de Jira à Jira peut être utile. Examinons-en quelques-uns.
Équipes de support client et de développement
Les équipes de support client reçoivent un grand nombre de feedbacks de la part des clients. La plupart de ces commentaires concernent les problèmes que les utilisateurs rencontrent avec le produit. Il peut s’agir de problèmes techniques, de zones où l’interface utilisateur n’est pas claire ou de suggestions de nouvelles fonctionnalités.
Les développeurs voudront savoir si quelque chose ne fonctionne pas ou si l’on peut l’améliorer. Ils seront également ouverts aux nouvelles suggestions. Cependant, ils ne voudront pas nécessairement connaître tous les détails et n’auront pas besoin de voir toutes les discussions entre les clients et l’équipe d’assistance.
Vous pouvez définir les règles de synchronisation pour envoyer les informations dont les développeurs ont besoin, puis toute solution au problème peut être renvoyée à l’équipe d’assistance. Vous pouvez également prévoir un champ de limite de temps ou des commentaires que l’équipe d’assistance peut relayer au client.
Une équipe marketing et une équipe de design
L’équipe marketing peut suivre les fonctionnalités préférées des utilisateurs ou les nouveautés des produits concurrents. L’équipe de conception design peut vouloir les analyser et voir si elles conviennent à l’équipe produit.
Si vous créez une étiquette correspondant à ces fonctionnalités, par exemple appelée “new-features”, vous pouvez ensuite créer un déclencheur disant label = new-features. Il s’agit d’une synchronisation à sens unique, car l’équipe marketing n’a pas besoin de voir le travail de l’équipe de conception design.
Se connecter en toute sécurité à plusieurs fournisseurs
Si vous avez plusieurs fournisseurs, vous voudrez peut-être connecter vos systèmes avec les leurs, tout en gardant les informations des fournisseurs séparées les unes des autres et en donnant à chacun le maximum d’autonomie possible. Avec une solution d’intégration interentreprises comme Exalate, vous pouvez vous assurer que vous échangez des informations en toute sécurité avec chaque fournisseur, ce qui vous permet de rassembler les informations sans que les données confidentielles ne fuitent.
Elle vous permet de commenter, de compléter les informations et de contrôler celles que vous partagez. De cette manière, vous pouvez créer des zones de sécurité, où vous pouvez travailler avec les données dont vous avez besoin tout en étant sûr de ne pas enfreindre la confidentialité des clients.
Un fournisseur de services managés qui traite différents clients
Un fournisseur de services managés, ou MSP (Managed Services Provider), doit gérer les systèmes informatiques de ses clients à distance. Les entreprises avec lesquelles il traite peuvent avoir des contrats différents, et donc des attentes différentes. Si un fournisseur de services managés a un petit nombre de gros clients, il se peut que des personnes spécifiques soient chargées de s’occuper de chacun d’entre eux, et Exalate peut s’assurer que les problèmes pertinents sont attribués à la bonne personne.
Il peut également partager des informations entre les systèmes tout en gardant certaines informations internes au MSP. Ce qui est partagé et ce qui ne l’est pas peut être défini pour chaque client spécifique, en fonction de la relation commerciale.
Aider les nouveaux arrivants dans l’entreprise
Si vous souhaitez aider les nouvelles recrues à apprendre les spécificités de l’entreprise, Exalate peut vous y aider. Vous pouvez configurer Exalate pour qu’il puisse copier les tickets créés par le nouveau salarié dans un autre système, afin que les responsables puissent vérifier ce qu’ils font et s’assurer qu’ils répondent aux demandes de la bonne manière.
Pour ce faire, créez un déclencheur de synchronisation qui ressemble à assignee = nom du membre de l’équipe, puis définissez les règles de synchronisation pour copier tout ce que la direction veut vérifier. Lorsque le nouveau membre de l’équipe est autonome, vous pouvez supprimer ou désactiver ce déclencheur.
Conclusion
Comme vous l’avez vu, il est plus facile que jamais de faire travailler vos équipes ensemble de manière plus efficace. Si vous mettez en place une intégration d’une instance Jira à une autre de manière efficace, vous stimulerez la productivité de votre équipe et lui permettrez de bénéficier d’informations capitales pour son bon fonctionnement.
Vous savez également comment installer une solution d’intégration comme Exalate et la configurer pour échanger des données entre vos sites Jira. Vous pouvez également adapter la connexion à vos besoins et vous assurer que chaque système reçoit exactement les informations dont il a besoin.