Integration von Jira und Azure DevOps (ADO)

Atlassian Jira Software und Microsoft Azure DevOps (ADO) sind Giganten in der Welt der agilen Entwicklung. Beide haben ihre Stärken und viele Organisationen sind versucht, die Vorteile beider Varianten zu nutzen.

Azure DevOps ist eine Softwareentwicklungsplattform von Microsoft, die eine Reihe von Tools und Services für die Softwareentwicklung bereitstellt, darunter Versionskontrolle, kontinuierliche Integration und Bereitstellungsautomatisierung. Es ist bekannt für seine Nutzungsfreundlichkeit und umfassende Rückverfolgbarkeit.

Jira Software ist ein von Atlassian entwickeltes Projektmanagement- und Issue-Tracking-Tool, das agilen Entwicklungsteams bei der Planung, Verfolgung und Verwaltung ihrer Arbeit hilft. Jira ist beim Produktmanagement wegen seiner Anpassbarkeit und seiner Roadmapping-Funktionen sehr beliebt.

In diesem Artikel helfen wir Ihnen bei der Beantwortung der Frage, die immer wieder durch die Vorstandsetagen von Softwareunternehmen geistert: Sollten Sie selbst entwickeln oder kaufen?

Integrieren Sie Azure DevOps und Jira mit Planview Hub

Automatisieren Sie den Datenaustausch zwischen Tools, damit Teams nahtlos an gemeinsamen Projekten zusammenarbeiten können.

Produktdemo ansehen • Integrieren Sie Azure DevOps und Jira mit Planview Hub

Es gibt fünf Ansätze für die Integration von Azure DevOps und Jira:

  1. Modellbasierte Integrationslösungen. Die modellbasierte Integration ist am einfachsten einzurichten und zu pflegen, da sie keinen maßgeschneiderten Code erfordert.
  2. Native Integrationen in Jira und Azure DevOps. Sowohl ADO als auch Jira bieten grundlegende Integrationsfunktionen, aber die meisten Organisationen benötigen mehr als diese.
  3. DIY-Integrationen über offene APIs. Bei dieser Methode erstellen Sie Ihre eigenen Konnektoren unter Verwendung der ADO- und Jira-APIs. Diese Methode ist mit den niedrigsten Vorlaufkosten verbunden, bedeutet aber auch die meiste Arbeit.
  4. Plugins. Plugins sind Softwarekomponenten, die Ihre Anwendung um bestimmte Funktionen, wie z. B. Integrationen, ergänzen.
  5. Punkt-zu-Punkt-Integrationslösungen. Diese Standardlösungen erfordern in der Regel einen gewissen Aufwand für die Einrichtung und Pflege.

Die beste Methode ist die, mit der Sie die Tool-übergreifende Zusammenarbeit, die Effizienz und die Qualität maximieren können, ohne das Budget zu sprengen. Wenn Sie die Vor- und Nachteile der einzelnen Methoden kennen, können Sie sich für die für Ihre Organisation beste Integrationsmethode entscheiden.

Doch bevor wir uns mit den Details befassen, sollten wir uns noch einmal vor Augen führen, warum die Integration so wichtig ist.

Gründe für die Integration von Azure DevOps und Jira

Organisationen, in denen viele Mitarbeitenden und Teams isoliert mit Jira und Azure DevOps arbeiten, stehen vor der Herausforderung, die einzelnen Gruppen bei Laune zu halten und darauf zu vertrauen, dass sie mit aktuellen Informationen mit demselben Maß an Detailtreue arbeiten.

Ohne umfassende, flexible und bewährte Integrationen, die die Lücke zwischen den Tools schließen, verbringen Entwicklungsteams jede Woche Stunden damit, Informationen manuell zu kopieren und einzufügen. Diese mühsame Arbeit vergeudet Zeit und macht Ihre Organisation alarmierend anfällig für menschliche Fehler. Stellen Sie sich vor, Ihre Mitarbeiterinnen und Mitarbeiter müssten Papierstapel durch das ganze Gebäude schleppen, um zusammenzuarbeiten – das wäre unordentlich, zeitraubend und fehleranfällig.

Eine solche Vorstellung gehört noch heute durch die Integration von Azure DevOps und Jira der Vergangenheit an. Mit einer Echtzeitintegration können Sie die Vorteile beider Tools nutzen, ohne auf Konnektivität, Fokus oder Geschwindigkeit verzichten zu müssen:

  • Volle Transparenz für das Management. Das Produktmanagement, das in Jira arbeitet, kann den Echtzeitstatus von ADO-Arbeitselementen sehen, ohne in ein anderes Tool wechseln zu müssen.
  • Höhere Output-Qualität. Die Automatisierung minimiert das Risiko menschlicher Fehler und damit auch das Risiko von Nacharbeit und Verzögerungen.
  • Mehr Kapazität für hochwertige Arbeiten. Eine Integration von Azure DevOps und Jira macht den manuellen Datentransfer überflüssig und spart den Entwicklungsteams jedes Jahr Hunderte oder sogar Tausende von Stunden.
  • Zufriedenheit der Belegschaft. Die Belegschaft ist zufriedener, wenn sie mit ihrem bevorzugten Tool effizient arbeiten kann.
  • Vertrauen darauf, dass keine Updates verpasst werden. Datenaktualisierung werden nicht mehr übersehen, was eine nahtlose Zusammenarbeit und ein effizientes Projektmanagement fördert.

Sollten Sie Ihre eigene Integration entwickeln oder eine kommerzielle Standardlösung kaufen? Lassen Sie uns die Vor- und Nachteile der verschiedenen Integrationsmethoden vergleichen.

Native Integrationen für Azure DevOps und Jira

Azure DevOps und Jira verfügen von Haus aus über einfache Integrationsfunktionen, mit denen Sie grundlegende Synchronisierungen zwischen den beiden Tools einrichten können, ohne Code schreiben zu müssen.

Die Einrichtung von nativen Integrationen ist relativ einfach. Zunächst müssen Sie die Jira Software Cloud-App vom ADO-Marketplace herunterladen und konfigurieren. Navigieren Sie dann zu dem Projekt, das Sie in Azure DevOps integrieren möchten. Öffnen Sie die Einstellungen und erstellen Sie eine neue Serviceverbindung zu Jira. Sie müssen die Felder zuordnen, die Sie zwischen Azure DevOps-Arbeitselementen und Jira-Issues synchronisieren möchten. Anschließend können Sie Synchronisierungsregeln und Auslöser einrichten, die bestimmen, wann und wie Daten zwischen den Tools übertragen werden.

Vorteile nativer Integrationen

Native Integrationen sind in den meisten Lizenzen für Azure DevOps und Jira enthalten, sodass keine Vorlaufkosten anfallen. Und, wie bereits erwähnt, ist die Einrichtung der Integration ganz einfach. Dies kann innerhalb der ADO- oder Jira-Anwendungsoberfläche von der Administration erledigt werden, und Sie werden wahrscheinlich keine Unterstützung durch den Kundendienst benötigen.

Nachteile nativer Integrationen

Obwohl die Einfachheit einer nativen Integration attraktiv ist, finden die meisten Organisationen sie zu simpel, um nützlich zu sein.

Native Integrationen sind in ihrer Funktionsweise sehr begrenzt. Sie unterstützen nur selten individuelle Felder oder bieten nur selten Platz für komplexe Integrationsmuster. Selbst mit einer solchen Integration müssen Entwicklungsteams zwischen Jira und ADO hin und her wechseln, um alle benötigten Informationen zu erhalten.

Außerdem sind die nativen Azure DevOps- und Jira-Integrationen nicht skalierbar. Jedes Mal, wenn Sie die Integration für neue Projekte nutzen möchten, müssen Sie sie erneut konfigurieren. Außerdem müssen Sie Ihre Integrationen regelmäßig pflegen und aktualisieren, wenn sich die Anwendungen ändern und neue Versionen herauskommen. Mit der Zeit und vor allem für große Organisationen mit Hunderten von Projekten ist diese Wartungsarbeit nicht zu bewältigen.

Schließlich wird die Synchronisierung nicht in Echtzeit ausgeführt, und es gibt nur selten Konfliktlösungsmechanismen, die in diese Integrationen eingebaut sind. Das bedeutet, dass die Integration nicht weiß, wie sie die Diskrepanz auflösen soll, wenn gleichzeitig Änderungen an den entsprechenden Feldern in ADO und Jira vorgenommen werden.

Denken Sie daran, dass hochwertige Integrationsfunktionen weder für Atlassian noch für Microsoft eine Priorität sind. Sie konzentrieren sich natürlich auf die Perfektionierung ihrer Kernfunktionen, sodass sekundäre Funktionen, einschließlich nativer Integrationen, minimalistisch gehalten sind.

Entwickeln eigener Integrationen von Azure DevOps und Jira mit offenen APIs

Wenn Sie besondere Anforderungen oder komplexe Workflows haben, die von den nativen Integrationen von ADO und Jira nicht abgedeckt werden können, sollten Sie eine individuelle Programmierung unter Verwendung der entsprechenden APIs von Azure DevOps und Jira in Betracht ziehen.

Ein API (Application Programming Interface) ist ein Satz von Regeln und Anweisungen für die Kommunikation mit einer bestimmten Anwendung. Mithilfe von APIs können Entwicklungsteams maßgeschneiderte Integrationen erstellen, die es Azure DevOps und Jira ermöglichen, Informationen hin und her zu senden.

Azure DevOps und Jira verfügen beide über offene APIs, d. h. Entwicklungsteams können frei auf sie zugreifen, um einen Konnektor zwischen den beiden Tools zu erstellen. Konnektoren können wie Brücken so robust oder minimalistisch sein, wie Sie es benötigen, je nachdem, wie viele und welche Art von Daten Sie synchronisieren möchten.

Vorteile einer selbst entwickelten Integration von Jira und Azure DevOps

Der Hauptvorteil beim Erstellen eigener Konnektoren mit Azure DevOps- und Jira-APIs besteht darin, dass Sie die vollständige Kontrolle darüber haben, welche Informationen unter welchen Bedingungen übertragen werden. So können Sie die individuellen Anwendungsfälle Ihres Unternehmens berücksichtigen.

Es fallen keine Vorlaufkosten an, aber dieser Vorteil ist trügerisch. Die Opportunitätskosten und die Wartungskosten sind hoch.

Nachteile einer selbst entwickelten Integration von Jira und Azure DevOps

Die Entwicklung eigener Integrationen ist auf Dauer nicht kosteneffizient. Führungskräfte unterschätzen oft die Komplexität der Aufgabe und die Zeit, die für die Entwicklung benötigt wird. Wenn Sie beispielsweise zwei erfahrene Vollzeitentwicklerinnen oder -entwickler mit dieser Aufgabe beauftragen, kann es bis zu acht Monate dauern, bis ein Artefakttyp zwischen Jira und AzureDevOps synchronisiert wird. Das sind acht Monate, in denen das Entwicklungsteam einen Mehrwert für Ihre eigenen Produkte hätten schaffen können!

Außerdem müssen DIY-Integrationen ständig gepflegt werden. Tools ändern ihre APIs regelmäßig, sodass auch Ihr Code überarbeitet werden muss. Im Laufe eines Jahres würden Sie über 120.000 USD ausgeben, um die einfachste Azure DevOps-Jira-Integration anzupassen und zu pflegen.

Wenn Sie sich dafür entscheiden, alles selbst zu entwickeln, kann die Herausforderung darin bestehen, neue Anwendungsfälle hinzuzufügen oder bestehende zu ändern. Diese Methode ist unflexibel und nicht skalierbar und stellt eine schlechte Nutzung der wertvollen Zeit Ihrer Entwicklungsteams dar.

Plugins von Dritten für die Integration von Jira und Azure DevOps

Plugins von Dritten sind in ihrer Art und Funktion ähnlich wie die nativen Integrationen von Jira und ADO. Sie erweitern die Funktionalität Ihrer Plattform, indem sie den Datenaustausch mit anderen Tools oder Datenbanken ermöglichen.

Sie können über den Atlassian Marketplace Plugins zu geringen bis mittleren Kosten erwerben, z. B. „Azure DevOps für Jira“ von Move Work Forward (geringe Kosten) oder „Azure DevOps Connector für Jira“ von Exalate (mittlere Kosten). Ersteres ist eine Einweg-Integration, mit der Daten aus Azure DevOps in Jira importiert werden und die es der Belegschaft in Jira ermöglicht, die Entwicklung und Freigabe von Arbeiten in ADO zu verfolgen. Letzteres bietet eine bidirektionale Integration, erfordert jedoch eine individuelle Programmierung für abweichende Anwendungsfälle oder einzigartige Zuordnungen.

Vorteile der Integration von Azure DevOps und Jira mit Plugins

Plugins sind einfach zu erwerben und stellen eine relativ kostengünstige Option dar. Für einfache Integrationen, wie die Synchronisierung der Erstellung und des Status von Jira-Issues und ADO-Arbeitselementen, lassen sich Plugins leicht einrichten.

Die Wartungskosten sind geringer, als wenn Sie Ihre eigenen Konnektoren erstellen würden, da Unternehmen, die Plugins anbieten, ihre Konnektoren in der Regel aktualisieren, um sie an die neuesten APIs anzupassen.

Nachteile der Integration von Azure DevOps und Jira mit Plugins

Erstens sind Plugins, wie die nativen Integrationen in Jira und Azure DevOps, in ihrer Funktionalität begrenzt. Sie erfüllen in der Regel ein bestimmtes Bedürfnis. Einige Plugins ermöglichen zum Beispiel nur die Integration von Azure DevOps mit Git oder Azure DevOps Repo mit Jira, aber nicht die Integration der restlichen Entwicklungsumgebung. Wenn sich Ihre Anforderungen ändern und Sie weitere Anwendungsfälle hinzufügen möchten, müssen Sie ein weiteres Plugin hinzufügen, eigenen Code schreiben oder einfach eine suboptimale Integration in Kauf nehmen.

Zweitens wirken Plugins wie eine geschlossene Leitung und schränken die Skalierbarkeit ein. Wenn Ihre Organisation wächst und Sie weitere Tools anbinden möchten, müssen Sie ein Plugin nach dem anderen hinzufügen, was Ihre Anwendungen verlangsamen kann.

Schließlich sollten Sie bedenken, dass Plugins in der Regel von sehr kleinen Organisationen entwickelt werden, die oft nicht vor Ort sind. Somit kann eine zeitnahe Unterstützung schwierig sein, wenn Sie sie brauchen. Wenn Ihre Integration ausfällt, müssen Sie möglicherweise eine Weile auf eine Lösung warten.

Punkt-zu-Punkt-Integrationstools für die Integration von Jira und Azure DevOps

Punkt-zu-Punkt-Integrationstools sind sofort einsatzbereite Plattformen, die den bidirektionalen Datenfluss zwischen Endpunkten erleichtern. Wie Plugins und native Integrationen bilden sie eine Brücke zwischen zwei Endpunkten, z. B. Jira- oder ADO-Instanzen. Der Unterschied besteht darin, dass sie eine grafische Oberfläche bieten, die Sie bei der Zuordnung von Feldern und der Verwaltung von Integrationen unterstützt.

Diese Tools verfügen über eine Point-and-Click-Anwendungsoberfläche, um grundlegende Integrationen einzurichten, und Sie müssen möglicherweise Code schreiben, um individuelle Felder zu integrieren.

Vorteile der Punkt-zu-Punkt-Integration von Azure DevOps und Jira

Im Gegensatz zu Plugins und nativen Integrationen können Punkt-zu-Punkt-Tools mehr als nur Azure DevOps und Jira integrieren. Sie können über die Anwendungsoberfläche des Tools Integrationen zwischen zwei beliebigen unterstützten Endpunkten einrichten.

Da diese Tools speziell für die Integration entwickelt wurden, sind sie in der Regel besser konfigurierbar und sicherer als Plugins.

Nachteile der Punkt-zu-Punkt-Integration von Azure DevOps und Jira

Punkt-zu-Punkt-Integrationstools sehen bei der Demo großartig aus, aber viele Organisationen sind überrascht, wie viel Wartung erforderlich ist und wie hoch die Gemeinkosten sind, um die Integrationen betriebsbereit zu halten.

Viele dieser Tools erfordern, dass Sie jedes Jira-Projekt mit jedem Azure DevOps-Projekt verknüpfen. Das bedeutet, dass Sie Ihre Integrationen für jedes neue Projekt neu konfigurieren müssen.

Wenn Sie andere Tools als ADO und Jira in Ihr Integrationsnetzwerk einbinden möchten, steigt die Anzahl der Integrationen, die Sie konfigurieren müssen, exponentiell an. Die folgende Grafik veranschaulicht dies.

Zwei ToolsKonnektor-Anzahl: 1Drei ToolsKonnektor-Anzahl: 3Sechs ToolsKonnektor-Anzahl: 15
Wenn Sie Ihr Integrationsnetzwerk um weitere Tools erweitern, wird auch die Anzahl der Integrationen, die konfiguriert werden müssen, erheblich zunehmen.

Die Schnittstellen dieser Tools erwecken den Eindruck eines zentralen Hubs, aber in Wirklichkeit schaffen sie ein kompliziertes Integrationsnetz. Die Komplexität und der Wartungsaufwand steigen ins Unermessliche, wenn Sie andere Tools einbinden und mehr Projekte synchronisieren möchten. Aus diesem Grund empfehlen wir diese Tools nicht für große oder wachsende Organisationen.

Modellbasierte Integrationsplattform zur Integration der gesamten Toolchain

Modellbasierte Integrationslösungen nutzen ein einheitliches Datenmodell, um Daten über alle verknüpften Tools hinweg zu normalisieren. Bei einem einheitlichen Datenmodell wird ein standardisiertes Schema oder Modell auf die spezifischen Artefakttypen in Ihren Tools abgebildet.

Modelle sind universelle Übersetzer; sie „sagen“ der Integrationslösung, wie sie ähnliche Daten aus heterogenen Tools interpretieren und normalisieren soll.Dieser Ansatz macht die Konfiguration von Integrationen schneller und skalierbarer, da Sie jeden Artefakttyp nur einmal zuordnen müssen.

Ein generisches „Defect“-Modell hilft Ihrer Integrationslösung beispielsweise dabei, relevante Daten aus Artefakten vom Typ „Defect“ in verschiedenen Tools zu extrahieren und zu normalisieren, z. B. Bugs in Jira und Azure DevOps oder Incidents in ServiceNow. Für jedes Tool, das Sie verbinden möchten, würden Sie Felder wie Status, Priorität, Verantwortung und Beschreibung den entsprechenden Feldern im Modell zuordnen. Dann können Sie beliebig viele Projekte zwischen beliebig vielen Tools synchronisieren.

Punkt-zu-Punkt- IntegrationszuordnungProjekt AProjekt BProjekt CAzure DevOps- BugsProjekt AProjekt BProjekt CJira- BugsIntegrationszuordnung mit einem ModellProject AProject BProject CAzure DevOps BugsProjekt AProjekt BProjekt CJira- Bugs
Veranschaulichung des Unterschieds zwischen Punkt-zu-Punkt-Integration und modellbasierter Integration

Bei Punkt-zu-Punkt-Integrationstools müssen Sie jedes Projektpaar einzeln zuordnen, während Sie mit Modellen eine einzige Zuordnung auf alle beteiligten Projekte anwenden können.

Vorteile der modellbasierten Integration von Azure DevOps und Jira

Mit modellbasierten Integrationen können Sie Ihre heterogene Entwicklungsumgebung miteinander verbinden und einen nahtlosen Flow von der Idee zum Ergebnis schaffen. Warum sollten Sie sich auf Azure DevOps und Jira beschränken?Modelle ermöglichen es Ihnen, eine unbegrenzte Anzahl von Integrationen hinzuzufügen, ohne Hunderte von Zuordnungen zwischen Tools erstellen zu müssen.

Ein Modell, unbegrenzte Anz. VerknüpfungenProjekt AProjekt BProjekt CAzure DevOps- BugsProjekt AProjekt BProjekt CJira- BugsProjekt AProjekt BProjekt CServiceNow- Incidents
Modellbasierte Integrationslösungen bieten unübertroffene Flexibilität beim Hinzufügen von Tools und beim Ändern von Integrationsmustern.

Modellbasierte Integrationslösungen bieten unübertroffene Flexibilität beim Hinzufügen von Tools und beim Ändern von Integrationsmustern. Die Wiederverwendbarkeit von Modellen bedeutet, dass modellbasierte Integrationstools 90 % weniger Wartung bedürfen als Punkt-zu-Punkt-Lösungen.

Modelle erleichtern den Flow komplexer Informationen, einschließlich individueller Felder, Rich-Text, Artefaktbeziehungen und Ordnerstrukturen. Mit jedem Tool profitieren Benutzende von umfassenden Informationen in Echtzeit.

Ein Beispiel für ein modellbasiertes Integrationstool ist Planview Hub, mit dem mehr als 60 branchenweit anerkannte Tools integriert werden können, darunter Azure DevOps und Jira. Planview testet seine Integrationen 500.000 Mal am Tag, um sicherzustellen, dass sie reibungslos funktionieren. Darüber hinaus werden die Konnektoren proaktiv aktualisiert, wenn sich die APIs ändern, sodass es zu keinen Ausfallzeiten kommt.

Sehen Sie sich hier an, wie Sie mit Planview Hub schnell eine Integration einrichten können.

Planview Hub verfügt über eine grafische Anwendungsoberfläche, mit der Sie Ihre Integrationen mühelos einrichten, ändern und visualisieren können.

Darstellung der Integration von Azure DevOps und Jira in Ihrem größeren Ökosystem
Darstellung der Integration von Azure DevOps und Jira in Ihrem größeren Ökosystem

Nachteile der modellbasierten Integration von Azure DevOps und Jira

Modellbasierte Integrationslösungen haben die höchsten Vorlaufkosten. Da einer der Hauptvorteile die Skalierbarkeit ist, sehen kleine Organisationen möglicherweise nicht so viel ROI wie größere.

Obwohl keine Codeprogrammierung erforderlich ist, gibt es eine Lernkurve, wenn es um die modellbasierte Integration geht. Möglicherweise muss sich die Administration schulen lassen. Wir empfehlen Ihnen daher, sich nach einem Unternehmen umzusehen, bei dem der Kundensupport Teil des Angebotpakets ist.

Auswahl der besten Option für die Azure DevOps-Jira-Integration

Bei der Wahl einer Integrationsmethode sind mehrere Faktoren zu berücksichtigen, darunter die Größe Ihres Unternehmens, die Komplexität Ihrer Anwendungsfälle, Ihr Wachstumskurs, die von Ihnen benötigte Flexibilität und die Frage, ob Sie andere Tools integrieren möchten.

Berücksichtigen Sie diese Fragen, wenn Sie Ihre Optionen abwägen:

  • Flexibilität: Lässt sich die Integration leicht ändern?Kann ich sie für jeden Anwendungsfall verwenden?
  • Skalierbarkeit: Ist sie für eine größere Organisation geeignet?
  • Gemeinkosten: Wie teuer ist die Pflege?
  • Vorlaufkosten: Wie hoch sind die Erwerbskosten?
  • Time-to-Value: Wie lange dauert es, bis die Integration betriebsbereit ist?

Alle Integrationsmethoden, bei denen Sie eigenen Code schreiben müssen, sind weniger anpassungsfähig und skalierbar als Standardlösungen. Die modellbasierte Integration stellt eine schnellere, einfachere Alternative dar, die großen Organisationen, die es sich nicht leisten können, Stunden damit zu verbringen, Projekte einzeln zwischen Azure DevOps und Jira zuzuordnen, die Arbeit abnimmt.

Integrationen sind das Bindegewebe, das Ihre Tools und Teams zusammenhält. Je stärker und flexibler Ihre Integrationen sind, desto besser können Ihre Teams zusammenarbeiten und ihre Aufgaben umsetzen.

Sehen Sie sich die Demo an: Integration von Azure DevOps und Jira mit Planview Hub

Weiterführende Informationen zur Integration von Jira und ADO

Sie sind sich immer noch nicht sicher, wie Sie Jira und ADO integrieren können?