Scroll to top
en pl

Integracja instancji Jira  – Federacja Jira 2.0


Łukasz Krupa - 23 lipca 2019 - 0 comments

W poprzednim artykule omówiliśmy czym jest Federacja Jira. Jednak w dużym skrócie jest to więcej niż jedna instancja Jira połączona ze sobą AppLinkami. Celem tej konfiguracji jest wymiana informacji oraz utworzenie połączeń między zgłoszeniami lub zespołami znajdującymi się w osobnych aplikacjach Jira.

Brzmi ciekawie, prawda? Przyznam, że taka idea, w szczególności tak ładnie nazwana — Federacja, jest kusząca dla organizacji, które korzystają z więcej niż jednej instancji Jira. Jeżeli w zespołach chce się coś usprawnić, to w ciemno każdy coach może powiedzieć, że należy zacząć od poprawy komunikacji. Takie też jest założenie Federacji Jira.

Natomiast od razu radzimy powstrzymać wodze fantazji, ponieważ jest to często wystarczające wyjście, jednak nie rozwiązuje ono wszystkich problemów.

Jakie możliwości daje integracji instancji Jira?

Ujednolicony strumień aktywności

Strumienie aktywności pokazują nie tylko aktualizacje z instancji, na której się znajdujesz, ale także z połączonych aplikacji Jira lub innych instancji produktu Atlassian (np. Confluence lub Fisheye). Obrazując taką sytuację, przyjmijmy, że mamy dwa przedsiębiorstwa pracujące razem nad projektem. Łącząc swoje instancje Jira mogą aktualizować zmiany statusu pracy sobie nawzajem, dzięki ujednoliconym strumieniom aktywności.

Ujednolicone panele raportowania

Możesz dodać do dashboardu Jira gadżety, które pobierają dane z innej połączonej i zaufanej instancji Jira. Umożliwia to ujednolicony przegląd raportów wszystkich istotnych instancji. Obok standardowych gadżetów możesz także stworzyć własne. 

Zdalne łączenie problemów

Dzięki tej funkcjonalności możemy zdalnie połączyć odpowiednie problemy w dwóch osobnych instancjach. Daje to nam możliwość nie tylko śledzenia zależności, ale również zdalne nadzorowanie tego problemu.

Linki do projektów

W sytuacji, gdy posiadamy dwie instancje Jira, wewnętrzną oraz zewnętrzną. Jedną stosujemy do pracy nad rozwojem określonego produktu, a drugą do wsparcia to dzięki  linkom możemy ułatwić połączenie między tymi dwoma projektami. 

Jira Issue Copy (Atlassian Labs)

Ciekawą funkcjonalnością, która na razie nie jest wspierana przez Atlassiana, jest Jira Issue Copy. Pozwala ona użytkownikowi skopiować problem z jednej instancji Jira do drugiej, która znajduje się w naszej Federacji. 

Katalog użytkownika

Co prawda nie jest już to opcja, która zalicza się jako składowa Federacji Jira. Jednak myślę, że warto o niej wspomnieć. Katalog użytkownika daje możliwość logowania się do innych aplikacji Atlassiana, używając tych samych danych co logując się do Jira. Natomiast jest to rozwiązanie mało popularne w większych organizacjach, gdzie użytkownicy zarządzani są przez dedykowane do tego celu rozwiązania jak np. Atlassian Crowd czy MS Active Directory.

Integracja instancji Jira – ograniczenia

W mojej ocenie obecny kształt Federacji jest niedojrzały. Pierwszy raz, gdy usłyszałem o niej to niestety bardzo szybko moje wyobrażenia, zderzyły się ze smutną rzeczywistością. Niestety, ale w Federacji brakuje tak naprawdę realnej integracji danych i informacji. 

Dwoma mocnymi punktami, które pokazują jakie ograniczenia ma Federacja to: 

  • brak wymiany danych (zgłoszeń), komentarzy, załączników;
  • wymuszenie posiadania konta w obu systemach oraz odpowiednich usprawnień, aby widzieć powiązane zgłoszenia.   

Jak stworzyć idealną integrację czyli Federację 2.0? 

Jednak nie ma co rzucać w kąt tego rozwiązania. Pora postawić przed sobą zalety oraz wady i połączyć je w taki sposób, aby jednak wykorzystać Federacje Jira do optymalizacji swojej pracy. Jakie mamy opcje? 

  • Zbudować to, czego nam brakuje (kastomizacja).
  • Wykorzystać gotowy dodatek do Jira.

Personalizacja funkcjonalności

Mamy kilka mechanizmów Jira, które ułatwią nam to zadanie jak REST API oraz WebHooki.

Dużym wyzwaniem będzie na pewno zbudowanie odpowiednich mechanizmów kolejkowania zmian oraz obsługi sytuacji wyjątkowych takich jak chwilowa niedostępność drugie instancji Jira. Może to jednak spowodować utratę informacji. Rozwiązanie to prawdopodobnie sprawdzi się w niewymagających zespołach np. do wymiany mniej kluczowych danych. 

Rozwiązanie pudełkowe 

Jeżeli jednak decydujemy się na drugą opcję, to najlepiej będzie zakupić dodatek IssueSYNC, który zapewni nam synchronizację zgłoszeń, komentarzy, załączników, tworzenie oraz aktualizację pól, jak również zmianę statusów workflow. Aplikacja jest stale rozwijana, by każdego dnia stawać się coraz lepsza. 

Ponadto ważną zaletą tego rozwiązania jest:

  • gwarancja, że w momencie niedostępności zewnętrznej instancji Jira komunikaty nie zginą. Zostaną wysłane, gdy dostępność zostanie przywrócona;
  • profesjonalny monitoring i alertowanie o problemach w integracji;
  • brak wymagania, aby każdy użytkownik miał swoje konto w obu instancjach Jira. 

Related posts