Forge w praktyce: 2 dni, po których sam napiszesz brakującą funkcjonalność w Jirze

Przeskocz prosto nad problemem w Jirze — pisząc własne aplikacje w Forge.

Szkolenie dla administratorów Jira i JSM, którym coraz trudniej mówić użytkownikom „to się w Jirze nie da zrobić”. Tęsknisz za Script Runnerem po migracji do cloud’a? Sprawdź jakie możliwości daje platforma Forge naucz się co potrafi  —  jak zbudować, wdrożyć oraz realnie utrzymać aplikację.

Nie robimy z Was programistów. Robimy z Was ludzi, którzy potrafią bezpiecznie „doszyć” brakujący proces.

Format: 2 dni po 8h. Warsztat z demo na żywo i repozytorium kodu, które zabierzecie ze sobą.

Dzień 1 Od instalacji do automatycznej kwalifikacji zgłoszenia
09:00 - 10:00 60 min
Instalacja narzędzi, utworzenie aplikacji, pierwszy deploy i instalacja na Jira
Efekt: aplikacja działa na witrynie testowej, a uczestnik samodzielnie wdraża pierwszą zmianę

Wspólnie zainstalujemy i skonfigurujemy narzędzia, zalogujemy się do Forge CLI oraz utworzymy aplikację z szablonu. Przejdziemy przez strukturę projektu, podstawowe polecenia, wdrożenie i instalację na testowej witrynie Jira. Rozwiążemy napotkane problemy z uruchomieniem środowiska, a następnie wprowadzimy z pomocą AI pierwszą zmianę i ponownie ją wdrożymy.

15 min przerwy
10:15 - 11:15 60 min
Diagnostyka: logi, tunnel, manifest i „dlaczego nie widzę zmiany?"
Efekt: uczestnik lokalizuje błąd i odróżnia kod lokalny od wdrożonego

Prześledzimy drogę od działania użytkownika w interfejsie do wykonania kodu i odpowiedzi API. Sprawdzimy logi, konsolę przeglądarki oraz konfigurację w manifeście. Uruchomimy forge tunnel i porównamy pracę lokalną z działaniem wdrożonej aplikacji. Na przygotowanych usterkach przećwiczymy zbieranie informacji o błędzie i wykorzystanie AI do diagnozy, zamiast przypadkowego poprawiania kodu.

11:15 - 11:30 15 min
Porównanie Groovy i TypeScript
Efekt: uczestnik zna podstawowe różnice i umie przekształcić prosty kod z jednego na drugi

Przedstawiona zostanie lista najpopularniejszych różnic w celu łatwiejszego przepisywania starych skryptów. Przedstawione zostaną też częste pułapki, w które można wpaść, przechodząc z jednego na drugi.

45 min lunch
12:15 - 13:00 45 min
Przedstawienie problemu biznesowego
Efekt: uczestnik rozumie model działania i potrafi rozbić wymaganie na małe zmiany

Omówimy proces obsługi napraw sprzętu i wybierzemy czynności, które usprawnimy za pomocą Forge. Rozpiszemy rozwiązanie na niewielkie etapy oraz przypiszemy im odpowiednie mechanizmy platformy. Porównamy podejście znane z Jira DC i ScriptRunnera z pracą w Forge. Ustalimy, jak korzystać z dokumentacji i zlecać AI konkretne, ograniczone zmiany.

13:00 - 14:00 60 min
UI modifications - formularz zgłoszenia awarii
Efekt: formularz reaguje na wybór użytkownika we właściwym kontekście

Dostosujemy zachowanie formularza do wybranego rodzaju awarii: dodamy podpowiedzi, ustawianie wartości i zmianę zachowania wybranych pól. Sprawdzimy w dokumentacji dostępność operacji dla używanego widoku. Skonfigurujemy kontekst uruchamiania modyfikacji i przetestujemy reakcje na działania użytkownika, w tym przypadek, gdy poprawny kod nie wykonuje się z powodu niewłaściwej konfiguracji.

15 min przerwy
14:15 - 15:15 60 min
Assets - odczyt, mapowanie i kontrolowana aktualizacja danych
Efekt: aplikacja pobiera dane urządzenia i poprawnie obsługuje ich brak

Połączymy aplikację z danymi urządzeń w Assets. Pobierzemy informacje potrzebne do obsługi naprawy, takie jak numer seryjny, gwarancja i stan sprzętu. Przećwiczymy pracę z identyfikatorami, odpowiedziami API i mapowaniem atrybutów, a następnie zaktualizujemy wybrany atrybut obiektu testowego. Sprawdzimy zachowanie aplikacji przy brakujących danych, błędnym identyfikatorze i problemach z uprawnieniami.

15 min przerwy
15:30 - 17:00 90 min
Listenery - automatyczna reakcja na zdarzenia w Jira
Efekt: zgłoszenie jest automatycznie kwalifikowane bez zapętlania aktualizacji

Dodamy obsługę zdarzeń uruchamiającą kwalifikację zgłoszenia po utworzeniu lub zmianie istotnych danych. Połączymy ją z odczytem Assets i zapisem wyniku w Jira. Ograniczymy działanie do właściwych zgłoszeń i zmian. Przetestujemy ponowne wykonanie, opóźnioną reakcję oraz sytuację, w której aktualizacja wykonana przez aplikację wywołuje kolejne zdarzenie.

Dzień 2 Własny UI, integracje z zewnętrznym światem i wydanie produkcyjne
09:00 - 10:15 75 min
Własny UI w JSM - panel obsługi naprawy
Efekt: pracownik widzi właściwe informacje o swoim zgłoszeniu

Zbudujemy panel w szczegółach zgłoszenia na portalu JSM, pokazujący urządzenie, kwalifikację naprawy, numer zlecenia i jego status. Z pomocą AI rozbudujemy przygotowany szablon Custom UI i połączymy go z backendem aplikacji. Dodamy obsługę ładowania, braku danych i błędów. Sprawdzimy działanie panelu z perspektywy klienta oraz dostęp do informacji o zgłoszeniu.

15 min przerwy
10:30 - 11:30 60 min
Integracja wychodząca - Forge wywołuje zewnętrzne REST API
Efekt: zlecenie trafia do serwisu, a numer referencyjny wraca do Jira

Podłączymy aplikację do testowego API zewnętrznego serwisu. Przygotujemy dane zlecenia, skonfigurujemy adres usługi i uwierzytelnienie, wykonamy żądanie oraz zapiszemy otrzymany numer referencyjny w Jira. Przetestujemy nieprawidłowy token, błąd usługi i brak odpowiedzi. Omówimy, kiedy można ponowić operację i jak ograniczyć ryzyko utworzenia podwójnego zlecenia.

45 min lunch
12:15 - 13:15 60 min
Wdrożenie produkcyjne, aktualizacje, wersjonowanie
Efekt: uczestnik potrafi bezpiecznie wydać zmianę i przywrócić poprzedni kod

Przejdziemy przez przygotowanie wydania: konfigurację środowiska, deploy, aktualizację instalacji i test po wdrożeniu. Porównamy zwykłą zmianę kodu ze zmianą uprawnień lub konfiguracji aplikacji. Przećwiczymy zapisywanie działających wersji i przywrócenie poprzedniego kodu. Proces wdrożenia produkcyjnego przeprowadzimy na testowej witrynie Jira, bez ingerencji w rzeczywiste dane produkcyjne.

13:15 - 14:30 75 min
Integracja przychodząca - zewnętrzny system wywołuje aplikację Forge
Efekt: aplikacja przyjmuje uwierzytelnione aktualizacje statusu

Udostępnimy endpoint aplikacji przyjmujący aktualizacje z systemu serwisowego i wywołamy go z zewnętrznego klienta HTTP. Dodamy sprawdzanie uwierzytelnienia, poprawności danych oraz powiązania ze zleceniem. Na podstawie odebranego statusu zaktualizujemy dane procesu. Przetestujemy brak uwierzytelnienia, nieznane zlecenie oraz ponowne przesłanie tego samego zdarzenia.

15 min przerwy
14:45 - 15:45 60 min
Częste błędy i problemy aplikacji Forge
Efekt: uczestnik potrafi szybko zdiagnozować problem i określić „wina Atlassiana" lub „nie moja wina, ale naprawię"

Przeanalizujemy przygotowane awarie związane z konfiguracją, uprawnieniami, wdrożeniem, zdarzeniami i komunikacją z API. Na podstawie logów i prostych testów będziemy zawężać źródło problemu oraz oddzielać błędy aplikacji od problemów usług zewnętrznych i platformy. Przećwiczymy przygotowanie minimalnego przypadku odtwarzającego błąd oraz informacji potrzebnych do samodzielnej naprawy lub zgłoszenia do wsparcia.

15 min przerwy
16:00 - 17:00 60 min
Podsumowanie szkolenia - prowadzący pod ostrzałem pytań

Przejdziemy przez cały proces naprawy w zbudowanej aplikacji i podsumujemy zastosowane mechanizmy. Omówimy pytania, problemy napotkane podczas ćwiczeń oraz pomysły uczestników na własne rozszerzenia. Odniesiemy je do doświadczeń ze ScriptRunnerem: gdzie wykorzystać Forge, gdzie wystarczy konfiguracja Jira lub Automation i co warto sprawdzić przed rozpoczęciem pracy.

Po szkoleniu: dostęp do repozytorium z kodem z warsztatów, żeby odtworzyć każdy krok samodzielnie.

Zapisz zespół na szkolenie

Masz pytania o program, terminy albo dopasowanie szkolenia pod Wasz zespół? Napisz lub zadzwoń.