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.
- Installeerimine 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


