Jak poprawić wydajność Jira Server?

Jeżeli Twoja instancja Jira Server jest już na granicy wytrzymałości i uważasz, że skończyły się możliwości skalowania pionowego, czyli poprawy parametrów sprzętowych to pewnie zadajesz sobie pytanie, co jeszcze możesz zrobić?

Zmniejsz ilość użytkowników w Jira Server

Podstawowym czynnikiem wpływającym na wydajność jest ilość użytkowników oraz ich sposób interakcji z aplikacją, która wraz z ich wzrostem staje się coraz bardziej obciążona.

Niestety rozwiązanie tego problemu nie jest takie proste, jak może się nam wydawać, ponieważ nie powiemy pracownikom, aby rzadziej używali aplikacji. Z użytkowników systemu nie możemy zrezygnować. Natomiast możemy ich podzielić.

Rozdzielenie jednej instancji Jira może być rozwiązaniem nie tylko wpływającym na wydajność, ale również na zwiększenie bezpieczeństwa danych. Dzięki temu możemy sobie pozwolić przykładowo, aby procesy HR i księgowe były obsługiwane w dedykowanej instancji.

Rozłóż obciążenie równomiernie na dwóch instancjach

Kolejnym czynnikiem wpływających na wydajność Jira Server jest duża ilość dodatków, ich rodzaj oraz sposób korzystania z nich. Dla przykładu — aplikacja, która na każdej stronie zgłoszenia będzie ładował dane z systemu zewnętrznego lub przetwarzał informacje z dziesiątek powiązanych zgłoszeń, spowoduje, że ekran będzie ładował się dłużej. 

Tu również rozwiązaniem jest podział instancji. Przedsiębiorstwo, w którym pracuje wiele zespołów o różnych potrzebach, często nie może zrezygnować z danego dodatku. Dzięki rozdzieleniu instancji możemy rozłożyć obciążenie równomiernie między zespołami wykonującymi różne zadania, realizujące inne procesy w firmie. Zainstalowanie nowej instancji Jira z dodatkami, np.do wykresów gantta czy planowania projektów jak Portfolio uwolni jeszcze więcej zasobów sprzętowych a może i nawet pozwoli na zaoszczędzeniu na licencjach droższych dodatków.

IssueSYNC — pomoc w poprawie wydajności

To rozwiązanie pomimo wielu cennych zalet niesie za sobą również kilka wątpliwości. Jednym z takich oczywistych są dodatkowe koszty licencji dla drugiej instancji Jira czy zasoby sprzętowe. Jednak w szerszej perspektywie może się okazać to dla nas dobrą inwestycją. Kolejnym wyzwaniem może być utrudniona komunikacja i przepływ danych między zespołami. Aczkolwiek to również problem do rozwiązania. Dzięki aplikacji IssueSYNC dostępnej na marketplace mamy możliwość zsynchronizować ze sobą dwie instancje Jira. Zyskujemy dzięki temu bezproblemową i automatyczną synchronizację zgłoszeń, załączników czy komentarzy. Nasz zespół nie musi martwić się, że jakaś informacja do niego nie dotarła. 

Jira Data Center — alternatywne rozwiązanie

Jeżeli nie możesz z różnych powodów wdrożyć w swojej organizacji zaproponowanego przez nas rozwiązania, pozostaje przejście na Jira Data Center. Ten rodzaj dystrybucji pozwala skalować Jira w poziomie, czyli powoływać do życia dowolną ilość instancji o tej samej konfiguracji i danych. O korzyściach wydajnościowych można poczytać na stronie Atlassiana.

Jednak należy się liczyć, że będzie to rozwiązanie zdecydowanie droższe niż posiadanie Jira Server ze względu na przeważnie wyższe ceny dodatków. 

Jeżeli chciałbyś się dowiedzieć więcej na temat synchronizacji i IssueSYNC, zachęcamy do kontaktu oraz skorzystania z bezpłatnego 30-dniowego okresu próbnego, dostępnego na Marketplace.

Łukasz Krupa

Łukasz is a Solution Architect for the Atlassian Jira platform with a holistic approach. His cosmic superpower is to combine strong technical skills with a business-oriented perspective, providing a bridge between technical and non-technical stakeholders. In Deviniti galaxy he is focusing on application integration. Together with a team of experts, he helps companies to design, implement, and fine-tune their Atlassian stack.

Więcej od tego autora