Atlassian Jira + Confluence'i juurutamine ettevõttes. Tehnilised küsimused

Kas plaanite juurutada Atlassiani tarkvara (Jira, Confluence)? Kas te ei soovi teha julmi disainivigu, mis tuleb siis viimasel hetkel lahendada?

Atlassian Jira + Confluence'i juurutamine ettevõttes. Tehnilised küsimused
Siis on see koht teie jaoks – kaalume Atlassian Jira + Confluence’i juurutamist ettevõtetes, võttes arvesse erinevaid tehnilisi aspekte.
Tere! Olen RSHB tooteomanik ja vastutan Atlassiani tarkvaratoodetele Jira ja Confluence põhineva elutsükli haldussüsteemi (LCMS) väljatöötamise eest.

Selles artiklis kirjeldan elujuhtimissüsteemi ülesehitamise tehnilisi aspekte. Artikkel on kasulik kõigile, kes plaanivad Atlassian Jira ja Confluence'i ettevõttes juurutada või arendada. Artikkel ei nõua eriteadmisi ja on mõeldud Atlassiani toodete esmaseks tundmiseks. Artikkel on kasulik administraatoritele, tooteomanikele, projektijuhtidele, arhitektidele ja kõigile, kes plaanivad Atlassiani tarkvaral põhinevaid süsteeme juurutada.

Sissejuhatus

Artiklis käsitletakse elutsükli juhtimissüsteemi (LCMS) ettevõtte keskkonnas rakendamise tehnilisi küsimusi. Kõigepealt määratleme, mida see tähendab.

Mida tähendab korporatiivne lahendus?

See tähendab lahendust:

  1. Skaleeritav. Kui koormus suureneb, on tehniliselt võimalik süsteemi võimsust suurendada. Need eraldavad horisontaalse ja vertikaalse skaleerimise - vertikaalse skaleerimisega suureneb serverite võimsus, horisontaalse skaleerimise korral suureneb süsteemi serverite arv.
  2. Veakindel. Süsteem jääb kättesaadavaks, kui üks element ebaõnnestub. Üldiselt ei nõua ettevõtete süsteemid tõrketaluvust, kuid me kaalume just sellist lahendust. Plaanime oma süsteemi lisada mitusada konkurentsivõimelist kasutajat ja seisakud on väga olulised.
  3. Toetatud. Lahendust peab toetama müüja. Toetamata tarkvara tuleks asendada patenteeritud tarkvara või muu toetatud tarkvaraga.
  4. Paigaldamine Ise hallatav (Kohapeal). Ise hallatav on võimalus installida tarkvara mitte pilve, vaid oma serveritesse. Täpsemalt öeldes on need kõik mitte-SaaS-i installivõimalused. Selles artiklis käsitleme installimisvõimalusi ainult isehaldatava jaoks.
  5. Iseseisva arendamise ja testimise võimalus. Süsteemi prognoositavate muudatuste korraldamiseks on vaja eraldi arendussüsteemi (muudatused süsteemis endas), testimissüsteemi (Staging) ja kasutajatele tootlikku süsteemi.
  6. Rohkem. Toetab erinevaid autentimisstsenaariume, toetab auditi logisid, omab kohandatavat eeskuju jne.

Need on ettevõtte lahenduste põhielemendid ja kahjuks unustatakse need süsteemi projekteerimisel sageli ära.

Mis on elutsükli juhtimissüsteem (LCMS)?

Lühidalt, meie puhul on need Atlassian Jira ja Atlassian Confluence - süsteem, mis pakub tööriistu meeskonnatöö korraldamiseks. Süsteem ei “kehte” töö korraldamise reegleid, vaid pakub tööks mitmesuguseid tööriistu, sh Scrum, Kanbani tahvlid, kosemudel, skaleeritav Scrum jne.
Nimetus LMS ei ole tööstustermin ega laialt levinud mõiste, see on lihtsalt meie panga süsteemi nimi. Meie jaoks ei ole LMS vigade jälgimise süsteem, samuti ei ole see intsidentide haldussüsteem ega muudatuste haldussüsteem.

Mida rakendamine sisaldab?

Lahenduse rakendamine koosneb paljudest tehnilistest ja organisatsioonilistest probleemidest:

  • Tehnilise võimsuse jaotamine.
  • Tarkvara ostmine.
  • Lahenduse elluviimiseks meeskonna loomine.
  • Lahenduse paigaldamine ja seadistamine.
  • Lahendusarhitektuuri arendamine. Eeskuju.
  • Töödokumentatsiooni väljatöötamine, sh juhised, eeskirjad, tehniline projekt, eeskirjad jne.
  • Ettevõtte protsesside muutmine.
  • Tugimeeskonna loomine. SLA arendamine.
  • Kasutaja koolitus.
  • Rohkem.

Selles artiklis vaatleme rakendamise tehnilisi aspekte, ilma organisatsioonilise komponendi üksikasjadeta.

Atlassi omadused

Atlassian on liider paljudes segmentides:

Atlassiani tooted pakuvad kõiki vajalikke ettevõtte funktsioone. Märgin järgmisi funktsioone:

  1. Atlassiani lahendused põhinevad Java Tomcati veebiserveril. Apache Tomcati tarkvara on installimise osana Atlassiani tarkvaraga kaasas; Atlassiani tarkvara osana installitud Apache Tomcati versiooni ei saa muuta, isegi kui versioon on aegunud ja sisaldab haavatavusi. Ainus võimalus on oodata Atlassiani värskendust Apache Tomcati uuema versiooniga. Nüüd on näiteks Jira praegustel versioonidel Apache Tomcat 8.5.42 ja Confluence'il Apache Tomcat 9.0.33.
  2. Kasutajasõbralik liides, selle klassi tarkvara turul saadaolevad parimad tavad on rakendatud.
  3. Täielikult kohandatav lahendus. Muudatuste abil saate kasutaja jaoks rakendada mis tahes muudatusi põhifunktsioonides.
  4. Arenenud ökosüsteem. Partnereid on mitusada: https://partnerdirectory.atlassian.com, sealhulgas 16 partnerit Venemaal. Venemaal asuvate partnerite kaudu saate osta Atlassiani tarkvara, pistikprogramme ja läbida koolitusi. Partnerid arendavad ja toetavad enamikku pistikprogramme.
  5. Rakenduste pood (pluginad): https://marketplace.atlassian.com. Pluginad laiendavad oluliselt Atlassiani tarkvara funktsionaalsust. Atlassiani tarkvara põhifunktsioonid on üsna tagasihoidlikud, peaaegu iga ülesande jaoks on vaja tasuta või lisaraha eest installida täiendavaid pistikprogramme. Seetõttu võivad tarkvarakulud osutuda algselt prognoositust oluliselt suuremaks.
    Hetkel on poes avaldatud mitu tuhat pluginat, neist ligi tuhat on testitud ja valideeritud Data Centeri heakskiidetud äppide programmi raames. Selliseid pistikprogramme võib pidada stabiilseteks ja sobivateks kasutamiseks hõivatud süsteemides.
    Soovitan teil pluginate planeerimise probleemile hoolikalt läheneda, see mõjutab oluliselt lahenduse maksumust, paljud pistikprogrammid võivad põhjustada süsteemi ebastabiilsust ja pistikprogrammi tootja ei paku probleemi lahendamiseks tuge.
  6. Koolitus ja sertifikaadid: https://www.atlassian.com/university
  7. Toetatud on SSO ja SAML 2.0 mehhanismid.
  8. Skaleeritavuse ja tõrketaluvuse tugi on saadaval ainult andmekeskuse väljaannetes. See väljaanne ilmus esmakordselt 2014. aastal (Jira 6.3). Andmekeskuse väljaannete funktsionaalsus täieneb ja täiustatakse pidevalt (näiteks ühe sõlme installimise võimalus tekkis alles 2020. aastal). Andmekeskuse väljaannete pistikprogrammide lähenemine muutus 2018. aastal palju, kui võeti kasutusele andmekeskuse heakskiidetud rakendused.
  9. Toetuse maksumus. Tarnija toe hind on peaaegu võrdne tarkvaralitsentside kogumaksumusega. Allpool on toodud näide litsentside maksumuse arvutamisest.
  10. Pikaajaliste väljaannete puudumine. Seal on nö Ettevõtte versioonid, kuid neid, nagu ka kõiki teisi versioone, toetatakse 2 aastat. Selle erinevusega, et Enterprise versioonide jaoks antakse välja ainult parandused, uusi funktsioone lisamata.
  11. Laiendatud tugivõimalused (lisatasu eest). https://www.atlassian.com/enterprise/support-services
  12. Toetatud on mitu DBMS-i valikut. Atlassiani tarkvaraga on kaasas tasuta H2 DBMS; seda DBMS-i ei soovitata tootlikuks kasutamiseks. Tootlikuks kasutamiseks toetatakse järgmisi DBMS-e: Amazon Aurora (ainult andmekeskus) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Toetatud versioonidele on kehtestatud piirangud ja sageli toetatakse ainult vanemaid versioone, kuid iga DBMS-i jaoks on olemas müüja toega versioon:
    Jira toetatud platvormid,
    Confluence toetatud platvormid.

Tehniline arhitektuur

Atlassian Jira + Confluence'i juurutamine ettevõttes. Tehnilised küsimused

Diagrammi selgitused:

  • Diagramm näitab rakendamist meie pangas; see konfiguratsioon on toodud näitena ja pole soovitatav.
  • nginx pakub pöördpuhverserveri funktsioone nii Jira kui ka Confluence'i jaoks.
  • DBMS-i veataluvust rakendatakse DBMS-i abil.
  • Muudatused kantakse keskkondade vahel üle Jira pistikprogrammi Configuration Manager abil.
  • Diagrammil olev AppSrv on patenteeritud rakendusserver aruandluse jaoks ja ei kasuta Atlassiani tarkvara.
  • EasyBI andmebaas loodi kuubikute koostamiseks ja aruandluseks, kasutades pluginat eazyBI Reports and Charts for Jira.
  • Confluence'i sünkroonimisteenus (komponent, mis võimaldab dokumentide samaaegset redigeerimist) ei ole eraldatud eraldi installiks ja see käivitatakse koos Confluence'iga samas serveris.

Litsentsimine

Atlassi litsentsimisprobleemid väärivad eraldi artiklit, siinkohal mainin ainult üldpõhimõtteid.
Peamised probleemid, millega me kokku puutusime, olid andmekeskuse väljaannete litsentsimisega seotud probleemid. Serveri ja andmekeskuse väljaannete litsentsimisfunktsioonid:

  1. Serveri väljaande litsents on tähtajatu ja ostja saab tarkvara kasutada ka pärast litsentsi aegumist. Kuid pärast litsentsi aegumist jääb ostja ilma õigusest saada tootele tuge ja värskendada tarkvara uusimatele versioonidele.
  2. Litsentsimine põhineb kasutajate arvul JIRA kasutajate globaalses lubade süsteemis. Pole vahet, kas nad süsteemi kasutavad või mitte – isegi kui kasutajad pole kunagi süsteemi sisse loginud, võetakse litsentsi andmisel arvesse kõiki kasutajaid. Kui litsentsitud kasutajate arv on ületatud, oleks lahendus mõnelt kasutajalt JIRA kasutajate luba eemaldada.
  3. Andmekeskuse litsents on sisuliselt tellimus. Nõutav on iga-aastane litsentsitasu. Kui periood möödub, blokeeritakse töö süsteemiga.
  4. Litsentsihinnad võivad aja jooksul muutuda. Nagu praktika näitab, suuremal määral ja võib-olla oluliselt. Seega, kui teie litsentsid maksavad sel aastal sama palju, siis järgmisel aastal võib litsentside maksumus tõusta.
  5. Litsentsi teostavad kasutajad tasandite kaupa (näiteks taseme 1001–2000 kasutajad). Lisatasu eest on võimalik üle minna kõrgemale tasemele.
  6. Litsentsiga kasutajate arvu ületamisel luuakse uued kasutajad ilma sisselogimisõiguseta ('JIRA kasutajate globaalne luba).
  7. Pluginaid saab litsentsida ainult sama arvu kasutajate jaoks kui põhitarkvara.
  8. Litsentsi peavad saama ainult tootlikud installid; ülejäänud jaoks saate arendajalitsentsi: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Hoolduse ostmiseks peate ostma Renew Software hoolduse - selle maksumus on ligikaudu 50% algse tarkvara maksumusest. See funktsioon pole andmekeskuse jaoks saadaval ega kehti pistikprogrammide puhul; nende toetamiseks peate igal aastal maksma täishinna.
    Seega maksab iga-aastane tarkvara tugi rohkem kui 50% tarkvara kogumaksumusest Serveri väljaande puhul ja 100% Data Centeri väljaande puhul – seda on oluliselt rohkem kui enamikel teistel tarnijatel. Minu arvates on see Atlassiani ärimudeli oluline puudus.

Serveri väljaandelt andmekeskusele ülemineku omadused:

  1. Serveriversioonilt andmekeskusele ülemineku eest tuleb maksta tasu. Maksumus on leitav siit https://www.atlassian.com/licensing/data-center.
  2. Serveri väljaandelt andmekeskusele üleminekul ei pea te pistikprogrammide väljaande muutmise eest maksma – Serveri väljaande pistikprogrammid töötavad edasi. Andmekeskuse väljaande pistikprogrammide litsentse tuleb aga uuendada.
  3. Võimalik, et saate kasutada pistikprogramme, millel pole andmekeskuse väljaannetega kasutamiseks mõeldud versiooni. Muidugi ei pruugi sellised pluginad korralikult töötada ja parem on sellistele pluginatele eelnevalt alternatiiv pakkuda.
  4. Andmekeskuse väljaandele üleminek toimub uue litsentsi installimisega. Serveri väljaande litsents on aga endiselt saadaval.
  5. Andmekeskuse ja Serveri versioonide vahel ei ole kasutajate jaoks funktsionaalseid erinevusi, kõik erinevused on ainult haldusfunktsioonides ja tehnilistes paigaldusvõimalustes.
  6. Tarkvara ja pistikprogrammide hind on serveri ja andmekeskuse väljaannete puhul erinev. Kulude erinevus on sageli alla 5% (mitte oluline). Kulude arvutamise näide on toodud allpool.

Rakenduse funktsionaalne ulatus

Atlassiani põhitarkvarapakett sisaldab tohutul hulgal võimalusi, kuid sageli jääb süsteemi pakutavatest võimalustest kõvasti puudu. Mõnikord pole isegi kõige lihtsamad funktsioonid põhipaketis saadaval, nii et pistikprogrammid on peaaegu iga rakenduse jaoks asendamatud. Jira süsteemi jaoks kasutame järgmisi pluginaid (pilt on klõpsatav):
Atlassian Jira + Confluence'i juurutamine ettevõttes. Tehnilised küsimused

Confluence'i süsteemi jaoks kasutame järgmisi pluginaid (pilt on klõpsatav):
Atlassian Jira + Confluence'i juurutamine ettevõttes. Tehnilised küsimused

Kommentaarid pluginatega tabelite kohta:

  • Kõik hinnad põhinevad 2000 kasutajal;
  • Näidatud hinnad põhinevad loetletud hindadel https://marketplace.atlassian.com, tegelik kulu (koos allahindlustega) on väiksem;
  • Nagu näete, on Data Centeri ja Serveri väljaannete kogusumma praktiliselt sama;
  • Kasutamiseks valitakse ainult need pistikprogrammid, mis toetavad andmekeskuse väljaannet. Ülejäänud pistikprogrammid jätsime süsteemi stabiilsuse tagamiseks plaanidest välja.

Funktsionaalsust kirjeldatakse lühidalt kommentaaride veerus. Täiendavad pistikprogrammid laiendasid süsteemi funktsionaalsust:

  • Lisatud mitu visuaalset tööriista;
  • Integratsioonimehhanisme on täiustatud;
  • Lisatud tööriistad juga mudeliprojektide jaoks;
  • Lisatud tööriistad skaleeritavale Scrumile, suurte projektimeeskondade töö korraldamiseks;
  • Lisatud funktsionaalsus aja jälgimiseks;
  • Lisatud tööriistad toimingute automatiseerimiseks ja lahenduse konfigureerimiseks;
  • Lisatud funktsionaalsus lahenduse haldamise lihtsustamiseks ja automatiseerimiseks.

Lisaks kasutame Rakendus Atlassian Companion. See rakendus võimaldab teil redigeerida faile välistes rakendustes (MS Office) ja tagastada need Confluence'i (sisseregistreerimine).
Rakendus kasutajate tööjaamadele (paks klient) ALM Works Jira klient https://marketplace.atlassian.com/apps/7070 otsustas seda mitte kasutada müüja halva toe ja negatiivsete arvustuste tõttu.
eest integreerimine MS Projectiga Kasutame ise kirjutatud rakendust, mis võimaldab teil Jira MS Projectis probleemiolekuid värskendada ja vastupidi. Edaspidi plaanime samadel eesmärkidel kasutada tasulist pistikprogrammi Septah Bridge – JIRA MS projekti pistikprogramm, mis on installitud MS Projecti lisandmoodulina.
Integreerimine väliste rakendustega rakendatakse rakenduse linkide kaudu. Samal ajal on Atlassiani rakenduste puhul integratsioonid eelkonfigureeritud ja töötavad kohe pärast seadistamist, näiteks saate kuvada teavet Jira probleemide kohta Confluence'i lehel.
Jira ja Confluence'i serveritele juurdepääsuks kasutatakse REST API-t: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP ja XML-RPC API on aegunud ja pole uuemates versioonides kasutamiseks saadaval.

Järeldus

Niisiis vaatasime Atlassiani toodetel põhineva süsteemi rakendamise tehnilisi omadusi. Pakutud lahendus kujutab endast üht võimalikku lahendust ja sobib hästi ettevõtluskeskkonda

Pakutud lahendus on skaleeritav, tõrketaluv, sisaldab kolme keskkonda arenduse ja testimise korraldamiseks, sisaldab kõiki süsteemis koostööks vajalikke elemente ning pakub laia valikut tööriistu projektijuhtimiseks.

Vastan meeleldi küsimustele kommentaarides.

Allikas: www.habr.com