Hur man integrerar Jira med Azure DevOps (ADO)
Atlassian Jira Software och Microsoft Azure DevOps (ADO) är giganter inom agil utveckling. Båda har sina styrkor, och många organisationer kan inte låta bli att försöka dra nytta av fördelarna med båda.
Azure DevOps är en plattform för mjukvaruutveckling från Microsoft som tillhandahåller en uppsättning verktyg och tjänster för mjukvaruutveckling, inklusive versionskontroll, kontinuerlig integration och automatiserad driftsättning. Det är känt för sin användarvänlighet och noggranna spårbarhet.
Jira Software är ett projekthanterings- och problemspårningsverktyg som utvecklats av Atlassian för att hjälpa agila utvecklingsteam att planera, spåra och hantera sitt arbete. Jira är älskat för sina anpassningsmöjligheter och road mapping-funktioner och är ett favoritverktyg bland produktchefer.
I den här artikeln hjälper vi dig att besvara den fråga som ständigt spökar i programvaruföretagens styrelserum: ska man bygga eller köpa?
Integrera Azure DevOps och Jira med Planview Hub
Automatisera datautbytet mellan verktyg så att teamen kan samarbeta smidigt i gemensamma projekt.
Watch the product demo • Integrera Azure DevOps och Jira med Planview HubDet finns fem olika sätt att integrera Azure DevOps och Jira:
- Modellbaserade integrationslösningar. Modellbaserad integration är enklast att installera och underhålla eftersom det inte kräver någon anpassad kodning.
- Native integrationer inom Jira och Azure DevOps. Både ADO och Jira erbjuder grundläggande integrationsmöjligheter, men de flesta organisationer behöver mer än så.
- DIY-integrationer med hjälp av öppna API:er. Denna metod innebär att du bygger dina egna anslutningar med hjälp av ADO:s och Jiras API:er. Det är den lägsta initialkostnaden men det mesta arbetet.
- Plugins. Plugins är programdelar som lägger till specifika funktioner, t.ex. integrationer, till din applikation.
- Lösningar för punkt-till-punkt-integration. Dessa standardlösningar kräver vanligtvis en del anpassad kodning för att installeras och underhållas.
Den bästa metoden är den som gör att du kan maximera samarbetet, effektiviteten och kvaliteten mellan verktygen utan att det kostar skjortan. Att känna till för- och nackdelarna med varje metod hjälper dig att välja den bästa integrationsmetoden för din organisation.
Men innan vi går in på detaljerna, låt oss börja med att se över varför integration är så viktigt.
Varför du behöver integrera Azure DevOps och Jira
I organisationer där människor och team arbetar i silos i Jira och Azure DevOps är det en utmaning att hålla varje grupp nöjd och säker på att de arbetar med uppdaterad information på samma detaljnivå.
Utan omfattande, flexibla och beprövade integrationer som överbryggar klyftan mellan verktygen tillbringar utvecklarna timmar varje vecka med att manuellt kopiera och klistra in information. Detta tråkiga arbete slösar tid och gör organisationen oroväckande sårbar för mänskliga misstag. Tänk dig att medarbetarna måste släpa pappershögar fram och tillbaka genom hela byggnaden för att kunna samarbeta - rörigt, tidskrävande och felbenäget.
Du kan lösa detta problem genom att integrera Azure DevOps och Jira redan idag. Med realtidsintegration kan du dra nytta av fördelarna med båda verktygen utan att göra avkall på anslutningsmöjligheter, fokus eller hastighet:
- Full synlighet för chefer. Produktchefer som arbetar i Jira kan se realtidsstatus för ADO-arbetsobjekt utan att behöva byta verktyg.
- Högre kvalitet på utdata. Automatisering minimerar risken för mänskliga fel och därmed risken för omarbetningar och förseningar.
- Mer kapacitet för värdefullt arbete. En Azure DevOps Jira-integration eliminerar manuell dataöverföring och frigör hundratals, till och med tusentals timmar för utvecklare varje år.
- Lyckliga medarbetare. Arbetstagare blir gladare när de kan arbeta effektivt i det verktyg de föredrar.
- Säkerställa att uppdateringar inte missas. Inga datauppdateringar förbises, vilket främjar sömlöst samarbete och effektiv projektledning.
Ska ni bygga er egen integration eller köpa en kommersiell standardlösning? Låt oss jämföra fördelarna och nackdelarna med olika integrationsmetoder.
Inbyggda integrationer för Azure DevOps och Jira
Azure DevOps och Jira har enkla inbyggda integrationsfunktioner som gör att du kan konfigurera grundläggande synkroniseringar mellan de två verktygen utan att skriva någon kod.
Det är relativt enkelt att konfigurera native-integrationer. Först måste du ladda ner och konfigurera Jira Software Cloud-appen från ADO:s marknadsplats. Navigera sedan till det projekt som du vill integrera med Azure DevOps. Gå sedan till "Inställningar" och skapa en "Ny serviceanslutning" till Jira. Du måste kartlägga de fält som du vill integrera mellan Azure DevOps-arbetsobjekt och Jira-frågor; sedan kan du ställa in synkroniseringsregler och triggers som avgör när och hur data flödar mellan verktygen.
Fördelar med att använda inbyggda integrationer
Nativa integrationer ingår i de flesta licenser för Azure DevOps och Jira, så det blir ingen förskottsbetalning. Och som nämnts ovan är det enkelt att konfigurera integrationen. Det kan göras i ADO- eller Jira-användargränssnittet av en administratör, och du kommer sannolikt inte att behöva hjälp av kundtjänsten.
Nackdelar med att använda inbyggda integrationer
Även om enkelheten i en inbyggd integration är attraktiv, tycker de flesta organisationer att de är för enkla för att vara användbara.
De inbyggda integrationerna är mycket begränsade. De har sällan stöd för anpassade fält eller komplexa integrationsmönster. Även med en sådan integration måste programutvecklare växla fram och tillbaka mellan Jira och ADO för att få all information de behöver.
Dessutom är inbyggda Azure DevOps- och Jira-integrationer inte skalbara. Varje gång nya projekt vill använda integrationen måste du konfigurera en integration på nytt. Du måste också underhålla och uppdatera dina integrationer regelbundet i takt med att applikationerna förändras och får nya versioner. Med tiden, och särskilt för stora organisationer med hundratals projekt, blir detta underhållsarbete ohanterligt.
Slutligen utförs inte synkroniseringen i realtid, och det finns sällan inbyggda mekanismer för konfliktlösning i dessa integrationer. Detta innebär att om ändringar görs i motsvarande fält samtidigt i ADO och Jira, kommer integrationen inte att veta hur den ska lösa diskrepansen.
Kom ihåg att Atlassian eller Microsoft inte prioriterar att ha högkvalitativa integrationsmöjligheter. De fokuserar naturligtvis på att förbättra sina kärnfunktioner, så sekundära funktioner, inklusive inbyggda integrationer, är minimalistiska.
Bygg din egen Azure DevOps Jira-integration med hjälp av öppna API:er
Om du har unika krav eller komplexa arbetsflöden som inte kan hanteras med ADO:s och Jiras inbyggda integrationer, kan du överväga anpassad kodning med hjälp av de respektive API:er som tillhandahålls av Azure DevOps och Jira.
Ett API, eller Application Programming Interface, är en uppsättning regler och instruktioner för hur man kommunicerar med en viss applikation. Med hjälp av API:er kan utvecklare bygga anpassade integrationer som gör det möjligt för Azure DevOps och Jira att skicka information fram och tillbaka.
Azure DevOps och Jira har båda öppna API:er, vilket innebär att utvecklare fritt kan använda dem för att bygga en koppling mellan de två verktygen. Anslutningar, precis som broar, kan vara så robusta eller minimala som du behöver, beroende på hur mycket och vilken typ av data du vill synkronisera.
Fördelar med att bygga din egen Jira till Azure DevOps-integration
Den största fördelen med att bygga egna connectorer med hjälp av Azure DevOps och Jira API:er är att du har fullständig kontroll över vilken information som flödar och under vilka förhållanden. Som ett resultat kan du anpassa ditt företags idiosynkratiska användningsfall.
Det finns ingen initialkostnad, men detta är vilseledande. Opportunitetskostnader och underhållskostnader väger tungt.
Nackdelar med att bygga din egen Jira till Azure DevOps-integration
Att bygga egna integrationer är inte kostnadseffektivt i det långa loppet. Ledare underskattar ofta uppgiftens komplexitet och den tid det tar att bygga upp den. Om man antar att två seniora utvecklare arbetar heltid med uppgiften kan det ta upp till åtta månader att integrera en artefakttyp mellan Jira och AzureDevOps. Det är åtta månader som era utvecklare kunde ha ägnat åt att skapa mervärde för era egna produkter!
Dessutom måste DIY-integrationerna underhållas kontinuerligt. Verktyg ändrar sina API:er regelbundet, så din kod skulle behöva omarbetas. Under ett år skulle du spendera uppåt $120,000 på att felsöka och underhålla den enklaste Azure DevOps Jira-integrationen.
När du väljer att bygga allt själv kan det vara en utmaning att lägga till nya användningsfall eller ändra befintliga. Denna metod är oflexibel, kan inte skalas upp och innebär en dålig användning av programutvecklarnas värdefulla tid.
Använd plugins från tredje part för en Jira Azure DevOps-integration
Plugins från tredje part har samma karaktär och funktion som de inbyggda integrationerna i Jira och ADO. De utökar plattformens funktionalitet genom att göra det möjligt för den att utbyta data med andra verktyg eller databaser.
Du kan köpa plugins till låg eller medelhög kostnad på Atlassian Marketplace, t.ex. Move Work Forwards "Azure DevOps for Jira" (låg kostnad) eller Exalates "Azure DevOps Connector for Jira" (medelhög kostnad). Den förstnämnda är en enkelriktad integration som importerar data från Azure DevOps till Jira, så att medarbetare i Jira kan spåra utvecklings- och releasearbete i ADO. Det senare ger dubbelriktad integration men kräver anpassad kodning för eventuella avvikande användningsfall eller unika mappningar.
Fördelar med plugins Azure DevOps Jira-integration
Plugins är lätta att skaffa och är ett relativt billigt alternativ. Plugins är enkla att konfigurera för enkla integrationer, som att synkronisera skapandet och statusen för Jira Issues och ADO Work Items.
Dina underhållskostnader kommer att vara lägre än om du byggt dina egna connectors eftersom plugin-leverantörer vanligtvis uppdaterar sina connectors så att de överensstämmer med de senaste API:erna.
Nackdelar med plugins för Azure DevOps Jira-integration
För det första är plugins, precis som inbyggda integrationer i Jira och Azure DevOps, begränsade i sin funktionalitet. De uppfyller vanligtvis ett specifikt behov. Vissa plugins integrerar t.ex. bara Azure DevOps -> Git eller Azure DevOps Repo -> Jira, men inte resten av utvecklingsmiljön. När dina behov förändras och du vill lägga till fler användningsfall måste du lägga till ytterligare ett plugin, skriva anpassad kod eller helt enkelt stå ut med en suboptimal integration.
För det andra fungerar plugins som ett slutet rör och begränsar skalbarheten. När din organisation växer och du vill ansluta fler verktyg måste du lägga till plugins på plugins på plugins, vilket kan göra dina applikationer långsammare.
Slutligen bör du tänka på att plugins vanligtvis utvecklas av mycket små företag, ofta på andra platser. Det kan vara svårt att få stöd i rätt tid när man behöver det. Om din integration går ner kan du få vänta ett tag på en lösning.
Använd verktyg för punkt-till-punkt-integration för Jira Azure DevOps-integration
Verktyg för punkt-till-punkt-integration är färdiga plattformar som underlättar dubbelriktat dataflöde mellan slutpunkter. Precis som plugins och inbyggda integrationer skapar de en brygga mellan två ändpunkter, t.ex. Jira- eller ADO-instanser. Skillnaden är att de tillhandahåller ett grafiskt gränssnitt som hjälper dig att mappa fält och hantera integrationer.
Dessa verktyg har ett peka-och-klicka-gränssnitt för att konfigurera grundläggande integrationer, och du kan behöva skriva kod för att integrera anpassade fält.
Fördelar med punkt-till-punkt-integration för Azure DevOps och Jira
Till skillnad från plugins och inbyggda integrationer kan punkt-till-punkt-verktyg integrera mer än bara Azure DevOps och Jira. Du kan konfigurera integrationer via verktygets användargränssnitt mellan två slutpunkter som stöds.
Eftersom dessa verktyg är specialbyggda för integration är de vanligtvis mer konfigurerbara och säkra än plugins.
Nackdelar med punkt-till-punkt-integration för Azure DevOps och Jira
Verktyg för punkt-till-punkt-integration verkar bra i sina demovideor, men många organisationer förvånas över hur mycket underhåll och omkostnader som krävs för att hålla integrationerna i drift.
Många av dessa verktyg kräver att du mappar varje Jira-projekt till varje Azure DevOps-projekt. Det innebär att du måste konfigurera dina integrationer på nytt för varje nytt projekt.
Om du utökar ditt integrationsnätverk till att omfatta andra verktyg än ADO och Jira, kommer antalet integrationer som du måste konfigurera att öka exponentiellt. Diagrammet nedan illustrerar denna punkt.
Dessa verktygs gränssnitt ger intrycket av en central hubb, men i själva verket skapar de en komplicerad väv av integrationer. Komplexiteten och underhållet skjuter i höjden när man lägger till fler verktyg och fler projekt inom dessa verktyg. Av den anledningen rekommenderar vi inte dessa verktyg för stora eller växande organisationer.
Använd en modellbaserad integrationsplattform för att integrera hela verktygskedjan
Modellbaserade integrationslösningar använder en gemensam datamodell för att normalisera data i alla anslutna verktyg. En gemensam datamodell innebär att ett standardiserat schema, eller modell, mappas på de specifika artefakttyperna i era verktyg.
Modeller är universella översättare; de "berättar" för integrationslösningen hur liknande data från heterogena verktyg ska tolkas och normaliseras. Detta tillvägagångssätt gör det snabbare och mer skalbart att konfigurera integrationer eftersom du bara behöver mappa varje artefakttyp en gång.
Till exempel kan en generisk "defekt"-modell hjälpa din integrationslösning att extrahera och normalisera relevanta data från artefakter av defekttyp i olika verktyg, som buggar i Jira och Azure DevOps eller incidenter i ServiceNow. För varje verktyg som du vill ansluta mappar du fält som status, prioritet, mottagare och beskrivning till motsvarande fält i modellen. Sedan kan du sömlöst synkronisera så många projekt som du vill mellan så många verktyg som du vill.
Verktyg för punkt-till-punkt-integration innebär att du måste kartlägga varje projektpar individuellt, medan modeller gör att du kan tillämpa en enda kartläggning för alla deltagande projekt.
Fördelar med modellbaserad Azure DevOps Jira-integration
Med modellbaserad integration kan du koppla samman din heterogena utvecklingsmiljö och skapa ett sömlöst flöde från idé till resultat. Varför begränsa sig till Azure DevOps och Jira? Med modeller kan ni lägga till ett obegränsat antal integrationer utan att behöva skapa hundratals mappningar mellan verktyg.
Modellbaserade integrationslösningar ger fullständig flexibilitet när det gäller att lägga till verktyg och ändra integrationsmönster. Modellernas återanvändbarhet innebär att modellbaserade integrationsverktyg kräver 90% mindre underhåll än punkt-till-punkt-lösningar.
Modeller gör det enkelt att flöda komplex information, inklusive anpassade fält, rik text, artefaktrelationer och mappstrukturer. Arbetare i alla verktyg drar nytta av att ha fullständig information i realtid.
Ett exempel på ett modellbaserat integrationsverktyg är Planview Hub, som integrerar mer än 60 best-of-breed-verktyg, inklusive Azure DevOps och Jira. Planview testar sina integrationer 500,000 gånger om dagen för att se till att de fungerar smidigt, och uppdaterar proaktivt anslutningar när API:er ändras, så att kunderna aldrig drabbas av driftstopp.
Se hur du snabbt konfigurerar en integration med Planview Hub
Planview Hub har ett grafiskt användargränssnitt som gör det enkelt att konfigurera, ändra och visualisera dina integrationer.
Nackdelar med modellbaserad Azure DevOps <-> Jira-integration
Modellbaserade integrationslösningar har den högsta initialkostnaden. Eftersom en av de främsta fördelarna är skalbarhet, kanske små organisationer inte ser lika mycket ROI som större organisationer.
Även om ingen kodning krävs finns det en inlärningskurva när det gäller modellbaserad integration. Det kan krävas viss utbildning för administratören, så vi rekommenderar att du letar efter en leverantör som erbjuder kundsupport som en del av paketet.
Välj det bästa alternativet för Azure DevOps Jira-integration
När man väljer en integrationsmetod finns det flera faktorer att ta hänsyn till, bland annat företagets storlek, komplexiteten i användningsfallen, tillväxtkurvan, vilken flexibilitet man behöver och om man vill integrera andra verktyg.
Tänk på dessa frågor när du utvärderar dina alternativ:
- Flexibilitet: Är den lätt att modifiera? Kan jag använda den för alla användningsområden?
- Skalbarhet: Är den lämplig för en större organisation?
- Overhead: Hur dyrt är det att underhålla?
- Initialkostnad: Hur dyrt är det att köpa?
- Tid-till-värde: Hur lång tid tar det att komma igång?
Alla integrationsmetoder som kräver att du skriver egen kod kommer att vara mindre anpassningsbara och skalbara än färdiga lösningar. Modellbaserad integration erbjuder ett snabbare och enklare alternativ som eliminerar det tunga arbetet för stora organisationer som inte har råd att spendera timmar på att mappa projekt ett efter ett mellan Azure DevOps och Jira.
Integrationer är den bindväv som håller samman era verktyg och team. Ju starkare och mer flexibla era integrationer är, desto bättre kan era team samarbeta och utföra sina uppgifter.
Var du kan lära dig mer om att integrera Jira och ADO
Är du fortfarande osäker på hur du integrerar Jira och ADO?
- Ladda ner infografiken Bygga vs. Köpa
- Läs vitboken: Varför modeller är det enda sättet att skala programvaruleverans Integration av verktygskedjor
- Läs e-boken: Vilken integrationslösning är rätt för dig?
- Lär dig hur företag som BMW, Accenture och Telus använder Planview Hub för att optimera samarbetet och spara tid