Kako implementirati Atlassian Jira + Confluence u korporacijama. Tehnička pitanja

Planirate implementaciju Atlassian softvera (Jira, Confluence)? Ne želite napraviti ozbiljne greške u dizajnu koje ćete kasnije morati rješavati u zadnji trenutak?

Kako implementirati Atlassian Jira + Confluence u korporacijama. Tehnička pitanja
Onda vam je ovo pravo mjesto — razmatramo implementaciju Atlassian Jira + Confluence u korporacijama uzimajući u obzir različite tehničke aspekte.
Pozdrav, ja sam vlasnik proizvoda u RSHB-u i odgovaram za razvoj Sustava upravljanja životnim ciklusom (SULC) temeljenog na softverskim proizvodima kompanije Atlassian Jira i Confluence.

U ovom članku ću opisati tehničke aspekte izgradnje SULC-a. Članak će biti koristan svima koji planiraju implementaciju ili se bave razvojem Atlassian Jira i Confluence u korporativnom okruženju. Članak ne zahtijeva posebna znanja i namijenjen je početnicima u upoznavanju s proizvodima kompanije Atlassian. Bit će koristan administratorima, vlasnicima proizvoda, voditeljima projekata, arhitektama, svima koji planiraju implementaciju sustava temeljenih na Atlassian softveru.

Uvod

Članak će obraditi tehničke aspekte implementacije Sustava upravljanja životnim ciklusom (SULC) u korporativnom okruženju. Hajde da prvo definiramo što to znači.

Što znači korporativno rješenje?

To znači rješenje:

  1. Skalabilno. U slučaju rasta opterećenja, postoji tehnička mogućnost povećanja snage sustava. Razlikujemo horizontalno i vertikalno skaliranje — pri vertikalnom skaliranju povećava se snaga servera, a pri horizontalnom skaliranju povećava se broj servera za rad sustava.
  2. Otpornosti na greške. Sustav će ostati dostupan ukoliko jedan element ne bude radio. Generalno, za korporativne sustave nije potrebna otpornost na greške, ali ćemo razmatrati upravo takvo rješenje. U našem sustavu planiramo nekoliko stotina konkurentnih korisnika, a prekidi će biti vrlo kritični.
  3. Podržavano. Rješenje mora biti podržano od strane dobavljača. Softver bez podrške mora se zamjenjivati vlastitim razvojem ili drugim softverom s podrškom.
  4. Instalacija Samostalno upravljano (Na-lokaciji). Samostalno upravljano — to je mogućnost instaliranja softvera ne u oblaku, nego na vlastitim serverima. Da budem precizniji, to su sve opcije instalacije koje nisu SaaS. U ovom članku razmatrat ćemo samo opcije instalacije Samostalno upravljano.
  5. Mogućnost neovisnog razvoja i testiranja. Za organizaciju predvidivih promjena u sustavu, potrebni su odvojeni sustavi za razvoj (promjene u samom sustavu), sustav testiranja (Staging) i proizvodni sustav za rad korisnika.
  6. Drugo. Podržava različite scenarije autentifikacije, podržava audit logove, ima prilagodljivi model uloga itd.

To su osnovni elementi korporativnih rješenja i, nažalost, često se zaboravljaju pri projektiranju sustava.

Što je sustav upravljanja životnim ciklusom (SULC)?

Ukratko, u našem slučaju to su Atlassian Jira i Atlassian Confluence — sustav koji pruža alate za organizaciju timskog rada. Sustav ne 'nametne' pravila organizacije rada, već pruža raznolike alate za rad, to su i Scrum, i Kanban ploče, i vodopadni model, i skalirani Scrum itd.
Naziv SULC nije industrijski termin ili općeprihvaćeni pojam, to je jednostavno naziv sustava u našoj banci. SULC za nas nije sustav za praćenje grešaka, nije sustav za upravljanje incidentima i nije sustav za upravljanje promjenama.

Što uključuje implementacija?

Implementacija rješenja sastoji se od niza tehničkih i organizacijskih pitanja:

  • Dodjela tehničkih resursa.
  • Nabava softvera.
  • Formiranje tima za implementaciju rješenja.
  • Instalacija i konfiguracija rješenja.
  • Razvoj arhitekture rješenja. Modela uloga.
  • Razvoj operativne dokumentacije, uključujući upute, regulative, tehnički projekt, odredbe itd.
  • Promjena procesa tvrtke.
  • Formiranje tima za podršku. Razvoj SLA-a.
  • Obuka korisnika.
  • Drugo.

U ovom ćemo članku razmotriti tehničke aspekte implementacije, bez detalja o organizacijskoj komponenti.

Posebnosti Atlassiana

Tvrtka Atlassian je lider u mnogim segmentima:

Proizvodi tvrtke Atlassian posjeduju sve potrebne korporativne funkcije. Izdvojiću sljedeće posebnosti:

  1. Rješenja Atlassiana se temelje na Java Tomcat web poslužitelju. Apache Tomcat softver dolazi s Atlassian softverom kao dio instalacije, nema mogućnosti promjene verzije Apache Tomcat-a instaliranog s Atlassian softverom, čak i ako je verzija zastarjela ili sadrži ranjivosti. Jedina opcija je čekati ažuriranja od Atlassiana s novijom verzijom Apache Tomcat-a. Trenutno, na primjer, u aktualnim verzijama Jire dolazi Apache Tomcat 8.5.42, a u Confluenceu dolazi Apache Tomcat 9.0.33.
  2. Korisničko sučelje je jednostavno, implementirane su najbolje prakse dostupne na tržištu za ovu klasu softvera.
  3. Potpuno prilagodljivo rješenje. Uz prilagodbe, može se provesti svaka promjena osnovne funkcionalnosti za korisnika.
  4. Razvijena ekosustav. Postoji nekoliko stotina partnera: https://partnerdirectory.atlassian.com, uključujući 16 partnera u Hrvatskoj. Upravo putem partnera u Hrvatskoj možete kupiti Atlassian softver, dodatke i proći obuku. Upravo partneri razvijaju i podržavaju većinu dodataka.
  5. Trgovina aplikacijama (dodaci): https://marketplace.atlassian.com. Dodaci značajno proširuju funkcionalnost Atlassian softvera. Osnovna funkcionalnost Atlassian softvera je prilično skromna, gotovo za svaku svrhu javlja se potreba za instalacijom dodatnih dodataka, besplatnih ili plaćenih. Stoga troškovi softvera mogu biti znatno veći od prvotne procjene.
    Trenutno je u trgovini objavljeno nekoliko tisuća dodataka, gotovo tisuću od njih je testirano i validirano prema programu Data Center approved apps. Takvi dodaci se mogu smatrati stabilnima i prikladnima za korištenje u opterećenim sustavima.
    Preporučujem pažljivo pristupiti planiranju dodataka, to značajno utječe na trošak rješenja, mnogi dodaci mogu dovesti do nestabilnosti sustava, a proizvođač dodatka ne pruža podršku za rješavanje problema.
  6. Obuka i certifikacije: https://www.atlassian.com/university
  7. Podržani su mehanizmi SSO, SAML 2.0.
  8. Podrška za skalabilnost i otpornost na neuspjehe dostupna je samo u Data Center izdanjima. Ovo izdanje prvi put se pojavilo 2014. godine (Jira 6.3). Funkcionalnost Data Center izdanja se stalno proširuje i unapređuje (na primjer, mogućnost instalacije s jednim čvorom uvedena je samo 2020. godine). Pristup dodacima za Data Center izdanja se značajno promijenio 2018. godine uvođenjem Data Center approved apps.
  9. Troškovi podrške. Trošak podrške od dobavljača jednak je gotovo punoj cijeni licenci softvera. Primjer izračuna cijene licenci naveden je u nastavku.
  10. Nema Long Term izdanja. Postoje takozvane Enterprise verzije, ali one, kao i sve ostale verzije, imaju podršku 2 godine. Uz razliku što za Enterprise verzije izlaze samo ispravci, bez dodavanja nove funkcionalnosti.
  11. Proširene opcije podrške (uz dodatnu naknadu). https://www.atlassian.com/enterprise/support-services
  12. Podržava se više vrsta DBMS-a. Atlassian softver dolazi s besplatnim DBMS-om H2, koji se ne preporučuje za produktivnu upotrebu. Za produktivnu upotrebu podržavaju se sljedeći DBMS-ovi: Amazon Aurora (samo Data Center) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Postoje ograničenja u podržanim verzijama, a često se podržavaju samo starije verzije, ali za svaki DBMS postoji verzija s podrškom dobavljača:
    Jira supported platforms,
    Confluence supported platforms.

Tehnička arhitektura

Kako implementirati Atlassian Jira + Confluence u korporacijama. Tehnička pitanja

Objašnjenja uz shemu:

  • Na shemi je prikazana realizacija u našoj banci, ova konfiguracija se navodi kao primjer i nije preporučena.
  • nginx pruža funkcionalnost reverse-proxy i za Jira i za Confluence.
  • Otpornost DBMS-a realizira se putem sredstava DBMS-a.
  • Prijenos promjena između okruženja vrši se korištenjem dodatka Configuration Manager for Jira.
  • AppSrv na shemi je vlastiti poslužitelj aplikacija za izvještavanje, ne koristi Atlassian softver.
  • Baza podataka EasyBI stvorena je za izgradnju kubova i izvještavanje koristeći dodatak eazyBI Reports and Charts for Jira.
  • Servis Confluence Synchrony (komponenta koja omogućuje simultano uređivanje dokumenata) nije odvojen u posebnu instalaciju i pokreće se zajedno s Confluence-om, na istom poslužitelju.

Licenciranje

Pitanja licenciranja Atlassiana zaslužuju poseban članak, ovdje ću spomenuti samo opća načela.
Glavna pitanja s kojima smo se susreli su pitanja licenciranja izdanja Data Center. Osobitosti licenciranja za izdanja Server i Data Center:

  1. Licenca za izdanje Server je trajna i kupac može koristiti softver čak i nakon isteka licence. Međutim, nakon isteka licence kupac gubi pravo na podršku za proizvod i ažuriranje softvera na aktualne verzije.
  2. Licenciranje se vrši prema broju korisnika u sustavu 'JIRA Users' globalnoj dozvoli. Pri tome nije važno koriste li oni sustav ili ne — čak i ako korisnici nikada nisu pristupili sustavu, svi će korisnici biti uvaženi za licencu. U slučaju prekoračenja broja licenciranih korisnika, rješenje će biti uklanjanje ovlasti 'JIRA Users' od nekih korisnika.
  3. Licenca za Data Center zapravo je pretplata. Potrebno je godišnje plaćati licencu. Nakon isteka roka, rad s sustavom će biti blokiran.
  4. Cijene licenci mogu se mijenjati tijekom vremena. Kao što praksa pokazuje, povećanjem, i to znatno. Stoga, ako su vam ove godine licence koštale određeni iznos, sljedeće godine cijena licenci može porasti.
  5. Licenciranje se vrši prema korisnicima po tier-u (na primjer, razina 1001-2000 korisnika). Postoji mogućnost prelaska na viši tier, uz doplatu.
  6. U slučaju prekoračenja broja licenciranih korisnika, novi korisnici će se stvarati bez prava pristupa sustavu ('JIRA Users' globalnoj dozvoli).
  7. Pluginovi se mogu licencirati samo za isto područje korisnika kao i osnovni softver.
  8. Licencirati je potrebno samo produktivne instalacije, dok se za ostale može dobiti Developer licenca: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Za kupnju podrške, potrebna je kupnja Renew Software maintenace — cijena odgovara otprilike 50% od cijene prvotnog softvera. Ova mogućnost nije dostupna za Data Center i ne odnosi se na pluginove — za njihovu podršku treba platiti punu cijenu godišnje.
    Stoga, godišnja podrška za softver košta više od 50% pune cijene softvera u slučaju Server izdanja i 100% u slučaju Data Center izdanja — to je znatno više nego kod većine drugih dobavljača. Po mom mišljenju, to je značajan nedostatak poslovnog modela Atlassiana.

Osobitosti prijelaza s Server izdanja na Data Center:

  1. Prijelaz s Server izdanja na Data Center je plaćen. Cijenu možete pronaći ovdje https://www.atlassian.com/licensing/data-center.
  2. Prilikom prijelaza s Server izdanja na Data Center nije potrebno plaćati za promjenu izdanja za pluginove — pluginovi za Server izdanje će raditi. No, produženje licenci za pluginove bit će obavezno za Data Center izdanje.
  3. Možete koristiti dodatke koji nemaju verziju za korištenje s Data Center izdanjima. Naravno, takvi dodaci mogu raditi neispravno, pa je najbolje unaprijed predvidjeti alternativu za te dodatke.
  4. Prelazak na Data Center izdanje vrši se instalacijom nove licence. Licence za Server izdanje i dalje ostaju dostupne.
  5. Nema funkcionalnih razlika između Data Center i Server izdanja za korisnike, sve razlike odnose se samo na administracijske i tehničke mogućnosti instalacije.
  6. Cijena softvera i dodataka razlikuje se za Server i Data Center izdanja. Razlika u cijeni često iznosi manje od 5% (nije presudna). Primjer izračuna cijene prikazan je u nastavku.

Funkcionalni opseg implementacije

Osnovna isporuka Atlassian softvera uključuje ogroman broj mogućnosti, ali često nedostaje mnogo potrebnih funkcija. Ponekad čak i najosnovnije funkcije nisu dostupne u osnovnoj isporuci, stoga se ne može izbjeći korištenje dodataka gotovo pri bilo kojoj implementaciji. Za Jira sustav koristimo sljedeće dodatke (slika je klikabilna):
Kako implementirati Atlassian Jira + Confluence u korporacijama. Tehnička pitanja

Za Confluence sustav koristimo sljedeće dodatke (slika je klikabilna):
Kako implementirati Atlassian Jira + Confluence u korporacijama. Tehnička pitanja

Komentari na tablice s dodacima:

  • Sve cijene su prikazane na temelju 2000 korisnika;
  • Cijene su prikazane na temelju navedenih cijena https://marketplace.atlassian.com, stvarna cijena (uz popuste) ispada niža;
  • Kao što vidimo, ukupni iznos gotovo da se ne razlikuje za Data Center i Server izdanja;
  • Odabrani su samo dodaci koji podržavaju Data Center izdanje. Druge dodatke smo isključili iz planova, za stabilnost sustava.

Funkcionalnost je ukratko opisana u stupcu Komentar. Dodatni dodaci su proširili funkcionalnost sustava:

  • Dodano nekoliko vizualnih alata;
  • Poboljšani integracijski mehanizmi;
  • Dodani alati za projekte prema vodopadnom modelu;
  • Dodani alati za skalabilni Scrum, za organizaciju rada velikih projektnih timova;
  • Dodana funkcionalnost za praćenje vremena;
  • Dodani alati za automatizaciju operacija i konfiguraciju rješenja;
  • Dodana funkcionalnost za pojednostavljenje i automatizaciju administriranja rješenja.

Dodatno koristimo Atlassian Companion app. Ova aplikacija omogućuje uređivanje datoteka u vanjskim aplikacijama (MS Office) i vraćanje nazad u Confluence (check-in).
Aplikacija za radna mjesta korisnika (debeo klijent) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 odlučili smo ne koristiti zbog loše podrške od strane dobavljača i negativnih recenzija.
Za integracije s MS Projectom koristimo prilagođenu aplikaciju koja omogućuje ažuriranje statusa Issue-a u MS Projectu iz Jire i obrnuto. U budućnosti, za iste svrhe, planiramo koristiti plaćeni dodatak Ceptah Bridge — JIRA MS Project Plugin, koji se instalira kao dodatak na MS Project.
Integracija s vanjskim aplikacijama provodi se putem Application Links. Pri tome, za Atlassian aplikacije integracije su unaprijed postavljene i rade odmah nakon postavljanja, na primjer, moguće je prikazati na stranici u Confluence informacije o Issues u Jiri.
Za pristup serverima Jire i Confluence koristi se REST API: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP i XML-RPC API su zastarjeli i nisu dostupni u novim verzijama za korištenje.

Zaključak

Dakle, razmotrili smo tehničke karakteristike implementacije sustava temeljenog na Atlassian proizvodima. Predloženo rješenje predstavlja jedno od mogućih rješenja i dobro je prilagođeno za korporativno okruženje

Predloženo rješenje je skalabilno, otporno na greške, sadrži tri okruženja za razvoj i testiranje, uključuje sve potrebne elemente za suradnju u sustavu i pruža širok spektar alata za upravljanje projektima.

Rado ću odgovoriti na pitanja u komentarima.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster