Kas plaanite Atlassiani (Jira, Confluence) tarkvara kasutuselevÔttu? Ei taha teha raskeid projekteerimisvigu, mida hiljem viimasel hetkel lahendada?

Siis olete Ă”iges kohas â arutame Atlassiani Jira + Confluence kasutuselevĂ”ttu korporatsioonis, arvestades erinevaid tehnilisi aspekte.
Tere, olen RSCHB tooteomanik ja vastutan Atlassiani Jira ja Confluence tarkvaral pĂ”hineva elutsĂŒkli haldamise sĂŒsteemi (EHS) arendamise eest.
Selles artiklis kĂ€sitlen EHS-i ĂŒlesehituse tehnilisi aspekte. Artikkel on kasulik kĂ”igile, kes plaanivad Atlassiani Jira ja Confluence kasutuselevĂ”ttu vĂ”i tegelevad nende arendamisega ettevĂ”tte keskkonnas. Artikkel ei nĂ”ua spetsiaalseid teadmisi ning on suunatud Atlassiani toodetega tutvustamiseks algtasemel. See on kasulik sĂŒsteemi administraatoritele, tooteomanikele, projektijuhtidele, arhitektidele ja kĂ”igile, kes plaanivad Atlassiani tarkvara pĂ”hjal sĂŒsteemide kasutuselevĂ”ttu.
Sissejuhatus
Artiklis kĂ€sitletakse elutsĂŒkli haldamise sĂŒsteemi (EHS) rakendamise tehnilisi kĂŒsimusi ettevĂ”tte keskkonnas. Alustame sellega, et mÀÀratleme, mida see tĂ€hendab.
Mis see tÀhendab ettevÔtte lahendust?
See tÀhendab lahendust:
- Mastaabitav. Koormuse suurenemise korral on tehnilised vĂ”imalused sĂŒsteemi vĂ”imsuse suurendamiseks. Eraldatakse horisontaalne ja vertikaalne mastaapimine â vertikaalse mastaapimise korral suurendatakse serverite vĂ”imsust, horisontaalse mastaapimise korral suurendatakse serverite arvu sĂŒsteemi töö tagamiseks.
- Vastupidav. SĂŒsteem jÀÀb kĂ€ttesaadavaks ĂŒhe elemendi rikete korral. Ăldjuhul ei nĂ”ua ettevĂ”ttesĂŒsteemid rikkest tingitud vastupidavust, kuid me kĂ€sitleme just sellist lahendust. Meie sĂŒsteemis on plaanis mitu sada konkurentsivĂ”imelist kasutajat ning seisakud on ÀÀrmiselt kriitilised.
- Toetatud. Lahendus peab olema tootja toe all. Ilma toeta tarkvara peab asendama enda arenduste vÔi muu toetava tarkvaraga.
- Installimine Iseseisvalt hallatav (Kohapeal). Iseseisvalt hallatav tÀhendab vÔimalust installida tarkvara mitte pilves, vaid oma serverites. TÀpsemalt öeldes, see hÔlmab kÔiki installimisvÔimalusi, mis ei ole SaaS. KÀesolevas artiklis kÀsitleme ainult iseseisvalt hallatavaid installimise variante.
- Iseseisva arenduse ja testimise vĂ”imalus. Et korraldada sĂŒsteemis ettearvatavaid muudatusi, on vajalikud eraldi arendus sĂŒsteem (muudatuste tegemiseks sĂŒsteemis), testimissĂŒsteem (Staging) ja tootmis sĂŒsteem kasutajate tööks.
- Muu. Toetab erinevaid autentimise stsenaariume, vÔimaldab auditiloge, omab kohandatavat rollimudelit jne.
Need on peamised elementid ettevĂ”tluslahendustes ja kahjuks unustatakse need sageli sĂŒsteemi kujundamisel.
Mis on elutsĂŒkli haldussĂŒsteem (ELHS)?
LĂŒhidalt öeldes on meie puhul see Atlassian Jira ja Atlassian Confluence - sĂŒsteem, mis pakub tööriistade kogumit kollektiivse töö korraldamiseks. SĂŒsteem ei 'kehtesta' töö korraldamise reegleid, vaid pakub mitmekesiseid tööriistu, sealhulgas Scrum, Kanban tahvlid, veepudeli mudel, skaleeritav Scrum jne.
SJUZC nimi ei ole tööstustermin ega laialdaselt tunnustatud mĂ”isted, see on lihtsalt sĂŒsteemi nimi meie Pangas. SJUZC ei ole meie jaoks defektide jĂ€lgimise sĂŒsteem, ei ole see juhtumihaldussĂŒsteem ega muudatuste haldamise sĂŒsteem.
Mida hÔlmab rakendamine?
Lahenduse rakendamine koosneb paljusid tehnilistest ja korralduslikest kĂŒsimustest:
- Tehniliste ressursside eraldamine.
- Tarkvara soetamine.
- Rakendamise meeskonna loomine.
- Lahenduse paigaldamine ja konfigureerimine.
- Lahenduse arhitektuuri vÀljatöötamine. Rollimudeli loomine.
- Teenindusdokumentatsiooni, sealhulgas juhendite, eeskirjade, tehnilise projekti, sÀtete jms koostamine.
- EttevÔtte protsesside muutmine.
- Tugimeeskonna loomine. SLA arendamine.
- Kasutajate koolitamine.
- Muu.
Selles artiklis kĂ€sitleme rakendamise tehnilisi aspekte, ilma korralduslike ĂŒksikasjade kĂ€sitlemiseta.
Atlassiani omadused
Atlassian on juhtpositsioonil paljudes segmentides:
(Juhtpositsioon tuleneb eduka AgileCrafti omandamisest koos oma pilvelahendusega)


Atlassiani tooted sisaldavad kÔiki vajalikke ettevÔtte funktsioone. TÔin vÀlja jÀrgmised omadused:
- Atlassiani lahendused pÔhinevad Java Tomcati veebiserveril. Apache Tomcati tarkvara tuleb koos Atlassiani tarkvaraga, kui osa installatsioonist, ning ei ole vÔimalik muuta Atlassiani koosoleku Apache Tomcati versiooni, isegi kui see versioon on aegunud ja sisaldab haavatavusi. Ainsaks vÔimaluseks on oodata Atlassiani uuendust koos uuema Apache Tomcati versiooniga. NÀiteks praegu kÀesolevates Jira versioonides on Apache Tomcat 8.5.42 ning Confluence'is on Apache Tomcat 9.0.33.
- KasutajasÔbralik liides, millel on tööstuses parimad praktikud selle tarkvara klassi jaoks.
- TÀielikult kohandatav lahendus. Muudatuste puhul vÔib rakendada mis tahes muudatusi pÔhifunktsionaalsuses kasutaja jaoks.
- Arendatud ökosĂŒsteem. On mitusada partnerit: , sealhulgas 16 partnerit Venemaal. Just lĂ€bi Venemaa partnerite on vĂ”imalik osta Atlassiani tarkvara, pluginaid, osaleda koolitustes. Just partnerid arendavad ja toetavad enamikku pluginaid.
- Rakenduste pood (pluginad): . Pluginid laiendavad oluliselt Atlassiani tarkvara funktsionaalsust. Atlassiani tarkvara pĂ”hifunktsioonid on suhteliselt tagasihoidlikud, praktiliselt igasuguste ĂŒlesannete jaoks tekib vajadus lisapluginite installimiseks, olgu need siis tasuta vĂ”i tasulised. SeetĂ”ttu vĂ”ivad tarkvara kulud osutuda oluliselt kĂ”rgemaks, kui algselt planeeritud.
Praegu on poes avaldatud mitu tuhat pluginat, millest peaaegu tuhat on testitud ja valideeritud Data Centeri heakskiidetud rakenduste programmi kaudu. Selliseid pluginaid vĂ”ib pidada stabiilseteks ja sobivateks kasutamiseks koormatud sĂŒsteemides.
Soovitan hoolikalt lĂ€heneda pluginate planeerimise kĂŒsimusele, kuna see mĂ”jutab lahenduse maksumust, paljud pluginad vĂ”ivad viia sĂŒsteemi ebastabiilsuseni ning pluginatootja ei pruugi pakkuda toe kĂŒsimusi probleemi lahendamiseks. - Koolitus ja sertifikaadid:
- Toetatakse SSO ja SAML 2.0 mehhanisme.
- Skalatsiooni ja talitlushÀirete toetuse vÔimalused on saadaval ainult Data Center vÀljaannetes. Selline vÀljaanne ilmus esmakordselt 2014. aastal (Jira 6.3). Data Center vÀljaannete funktsionaalsust on pidevalt laiendatud ja tÀiustatud (nÀiteks single node installation vÔimalus ilmus alles 2020. aastal). Pluginad Data Center vÀljaannetele on muutunud oluliselt alates 2018. aastast, mil tutvustati Data Center approved apps.
- Toetuse hind. Tootja toetuse hind on praktiliselt sama, mis tarkvara litsentside tÀishind. Litsentside maksumuse nÀidis on toodud allpool.
- Pikaajaliste versioonide puudumine. On olemas nn , kuid need, nagu ka kÔik teised versioonid, on toetatud 2 aastat. Erandiks on see, et Enterprise versioonide jaoks vÀljastatakse ainult parandusi, ilma uue funktsionaalsuse lisamiseta.
- Laiendatud tugivÔimalused (lisatasu eest).
- Toetatakse mitmeid andmebaaside valikuid. Atlassiani tarkvara tuleb koos tasuta andmebaasiga H2, mida ei soovitata tootmis kasutuseks. Tootmis kasutuseks toetatakse jÀrgmisi andmebaase: Amazon Aurora (ainult andmekeskus) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Toetatud versioonidel on piirangud ja sageli toetatakse ainult vanemaid versioone, kuid igale andmebaasile on olemas versioon, millel on toOTE kohaliku tootja toetus:
,
.
Tehniline arhitektuur

Selgitused skeemile:
- Skeemil on esitatud rakendamine meie pangas, see konfiguratsioon on toodud nÀitena ja ei ole soovitatav.
- nginx pakub reverse-proxy funktsionaalsust nii Jira kui ka Confluence jaoks.
- Andmebaasi usaldusvÀÀrsus tagatakse andmebaasi enda vahenditega.
- Muutuste edasiviimist erinevate keskkondade vahel teostatakse pluginaga Configuration Manager for Jira.
- Skeemil nÀidatud AppSrv on meie enda rakendus server aruandluseks, mis ei kasuta Atlassiani tarkvara.
- EasyBI andmebaas on loodud kuupade ja aruandluste koostamiseks kasutades pluginat eazyBI Reports and Charts for Jira.
- Confluence Synchrony teenus (komponent, mis vÔimaldab dokumente samaaegselt redigeerida) ei ole eraldi installatsioonina vÀlja toodud ja kÀivitatakse koos Confluence'iga samal serveril.
Litsentseerimine
Atlassiani litsentseerimise kĂŒsimused vÀÀrivad eraldi artiklit, siin mainin ainult ĂŒldisi pĂ”himĂ”tteid.
Peamised kĂŒsimused, millega me silmitsi seisime, on seotud Data Centeri vĂ€ljaande litsentseerimisega. Serveri ja Data Centeri vĂ€ljaannete litsentseerimise eripĂ€rad:
- Serveri vÀljaande litsents on tÀhtajatu ja ostja vÔib tarkvara kasutada even pÀrast litsentsi lÔppemist. Kuid litsentsi lÔppemise korral kaotab ostja Ôiguse saada tootetoetust ning vÀrskendada tarkvara uusimatele versioonidele.
- Litsentseerimine toimub sĂŒsteemi "JIRA Users" globaalsete Ă”iguste arvu jĂ€rgi. Sel juhul ei ole oluline, kas nad kasutavad sĂŒsteemi vĂ”i mitte â isegi kui kasutajad ei ole sĂŒsteemi kordagi sisse loginud, arvestatakse kĂ”iki kasutajaid litsentsi jaoks. Kui litsentsitud kasutajate arv ĂŒletab, tuleb lahendusena eemaldada "JIRA Users" Ă”igused osalt kasutajatelt.
- Data Centeri litsents on tegelikult tellimus. Litsentsi tuleb maksta iga aasta. Aja lĂ”ppedes blokeeritakse juurdepÀÀs sĂŒsteemile.
- Litsentside hinnad vÔivad aja jooksul muutuda. Praktika nÀitab, et enamasti kallimaks ja vÔimalikult tuntavalt. Seega, kui sel aastal on litsentside hind kindel, vÔib jÀrgmisel aastal hind tÔusta.
- Litsentside jagamine toimub kasutajate tier'i jÀrgi (nÀiteks tase 1001-2000 kasutajat). On vÔimalus liikuda kÔrgemale tasemele, hinnalisandiga.
- Kui litsentseeritud kasutajate arv ĂŒletatakse, luuakse uued kasutajad ilma sissepÀÀsu Ă”igusteta sĂŒsteemi (âJIRA Usersâ globaalne luba).
- Pluginaid saab litsentseerida ainult sama arvu kasutajate jaoks, mis pÔhiosoftware.
- Litsentsimine on vajalik ainult tootmises kasutatavatele installatsioonidele, teistele vÔib saada arendaja litsentsi: .
- Tuginede ostmiseks on vajalik osta Renew Software hooldust â hind on ligikaudu 50% algse tarkvara maksumusest. See vĂ”imalus ei ole saadaval Data Centerile ja ei kehti pluginadele â nende toetamiseks tuleb maksta tĂ€ishind igal aastal.
Seega maksab aastane tarkvara tugi rohkem kui 50% tarkvara tĂ€ishinnast Serveri vĂ€ljaandes ja 100% Data Centeri vĂ€ljaandes â see on mĂ€rkimisvÀÀrselt rohkem kui enamik teisi tootjaid. Minu arvates on see suur miinus Atlassiani Ă€rimudelis.
Serveri vĂ€ljaandest Data Centerisse ĂŒlemineku omadused:
- Ăleminek Serveri vĂ€ljaandest Data Centerisse on tasuline. Hinna leiate siit. .
- Serveri vĂ€ljaandest Data Centerisse ĂŒlemisel ei pea platvormide pluginade vahetamiseks tasuma â Serveri vĂ€ljaande pluginad jÀÀvad toimima. Kuid pluginade litsentse tuleb Data Centeri vĂ€ljaande jaoks pikendada.
- Saate kasutada pluginaid, millel ei ole versiooni kasutamiseks Data Centeri vÀljaannetega. Sellegipoolest vÔivad sellised pluginad töötada valesti ja oleks parem ette nÀha alternatiiv needel pluginaid.
- Data Center versioonile ĂŒleminek toimub uue litsentsi installimisega. Sellega seoses jÀÀb Serveri versiooni litsents endiselt kĂ€ttesaadavaks.
- Data Centeri ja Serveri versioonide vahel ei ole kasutajatele funktsionaalseid erinevusi; kÔik erinevused on seotud haldusfunktsioonide ja paigaldustehniliste vÔimalustega.
- Tarkvara ja pistikprogrammide hindade vahel on erinevusi Serveri ja Data Centeri versioonide puhul. Hindade vahe on sageli vÀhem kui 5% (mugavustunne ei muutu). Hindade arvutuse nÀidis on toodud allpool.
Rakendamise funktsionaalne mahutavus
Atlassian tarkvara pĂ”hitoode sisaldab tĂ€nu hulgaliselt vĂ”imalusi, kuid tihti jÀÀvad pakutavad vĂ”imalused vĂ€ga vĂ€heseks. MĂ”nikord on isegi kĂ”ige lihtsamad funktsioonid pĂ”hipakendis puuduvad, seega on peaaegu igas rakenduses pistikprogrammid hĂ€davajalikud. Jira sĂŒsteemi jaoks kasutame jĂ€rgmisi pistikprogramme (pilt on klikatav):
Confluence sĂŒsteemi jaoks kasutame jĂ€rgmisi pistikprogramme (pilt on klikatav):
Kommentaarid tabelite pistikprogrammide kohta:
- KÔik hinnad on arvutatud 2000 kasutaja alusel;
- Esitatud hinnad pÔhinevad nimetatud hindadel , tegelik hind (soodustustega) osutub madalamaks;
- Nagu nÀeme, ei erine lÔppsumma praktiliselt Data Centeri ja Serveri vÀljaannete vahel;
- Kasutamiseks on valitud ainult Data Centeri vĂ€ljaande toega pluginad. Teised pluginad on meie plaanidest vĂ€lja jĂ€etud sĂŒsteemi stabiilsuse nimel.
Funktsionaalsus on lĂŒhidalt kirjeldatud veerus Kommentaar. Lisa-pluginad on laiendanud sĂŒsteemi funktsionaalsust:
- Lisatud on mitmeid visuaalseid tööriistu;
- Integreerimismehhanisme on parandatud;
- Lisatud on tööriistad veepakendi mudeli projektide jaoks;
- Lisatud on tööriistad skaleeritava Scrum'i jaoks, et korraldada suuremate projektiteemade tööd;
- Lisatud on funktsionaalne ajakulu jÀlgimise jaoks;
- Lisatud on tööriistad operatsioonide automatiseerimiseks ja lahenduse konfigureerimiseks;
- Lisatud on funktsionaalne lahenduse haldamise lihtsustamiseks ja automatiseerimiseks.
TÀiendavalt kasutame . See rakendus vÔimaldab redigeerida faile vÀlistes rakendustes (MS Office) ja tagastada need Confluence'i (check-in).
Kasutajate töölauarakendus (paks klient) ALM Works Jira Client otsustasime mitte kasutada halva toe tÔttu tootjalt ja negatiivsete arvustuste pÀrast.
Kuna MS Projectiga integreerimine meil on kasutusel kohandatud rakendus, mis vÔimaldab vÀrskendada probleemide staatust MS Projectis Jira kaudu ja vastupidi. Tulevikus plaanime sama eesmÀrgiga kasutada tasulist pistikprogrammi. , mis installitakse MS Projectile lisandina.
Integreerimine vÀliste rakendustega teostatakse rakenduste linkide kaudu. Atlassiani rakenduste korral on integreerimised eelseadistatud ja töötavad kohe pÀrast seadistamist, nÀiteks saab Confluence'i lehele kuvada Jira probleemide teavet.
Jira ja Confluence'i serveritesse sisenemiseks kasutatakse REST API-d: .
SOAP ja XML-RPC API on eemaldatud ja uutes versioonides kasutamiseks saadaval ei ole.
KokkuvÔte
Nii et oleme uurinud Atlassiani toodetel pĂ”hineva sĂŒsteemi juurutamise tehnilisi ĂŒksikasju. Pakutud lahendus on ĂŒks vĂ”imalikest lahendustest ja sobib hĂ€sti ettevĂ”tte keskkonda.
Ettepanek on skaleeritav, tĂ”rgeteta ja sisaldab kolme keskkonda arenduse ja testimise jaoks, sisaldab kĂ”iki vajalikke koostööelemente sĂŒsteemis ning pakub laia valikut tööriistu projektide haldamiseks.
Olen rÔÔmuga valmis vastama kommentaarides esitatud kĂŒsimustele.
Allikas: habr.com


