Kaip korporacijoje įdiegti Atlassian Jira + Confluence. Techniniai klausimai

Ar planuojate įdiegti Atlassian programinę įrangą (Jira, Confluence)? Nenorite daryti žiaurių dizaino klaidų, kurias vėliau teks ištaisyti paskutinę akimirką?

Kaip korporacijoje įdiegti Atlassian Jira + Confluence. Techniniai klausimai
Tuomet čia jums tinkama vieta – svarstome apie Atlassian Jira + Confluence diegimą korporacijose, atsižvelgdami į įvairius techninius aspektus.
Sveiki, esu RSHB produkto savininkas ir esu atsakingas už gyvavimo ciklo valdymo sistemos (LCMS), sukurtos naudojant Atlassian programinės įrangos produktus Jira ir Confluence, kūrimą.

Šiame straipsnyje aprašysiu techninius gyvybės valdymo sistemos kūrimo aspektus. Straipsnis bus naudingas visiems, kurie planuoja diegti arba kuria Atlassian Jira ir Confluence verslo aplinkoje. Straipsnis nereikalauja specialių žinių ir yra skirtas pradiniam susipažinimui su Atlassian produktais. Straipsnis bus naudingas administratoriams, produktų savininkams, projektų vadovams, architektams ir visiems, kurie planuoja įdiegti sistemas, pagrįstas Atlassian programine įranga.

įvedimas

Straipsnyje bus aptariami techniniai gyvavimo ciklo valdymo sistemos (LCMS) diegimo verslo aplinkoje klausimai. Pirmiausia išsiaiškinkime, ką tai reiškia.

Ką reiškia įmonės sprendimas?

Tai reiškia sprendimą:

  1. Mastelio keitimas. Jei apkrova didėja, techniškai įmanoma padidinti sistemos pajėgumą. Jie atskiria horizontalųjį ir vertikalųjį mastelį – vertikalus mastelio keitimas didėja serverių galia, horizontaliai – serverių skaičius sistemai.
  2. Atsparus gedimams. Sistema liks prieinama, jei vienas elementas suges. Apskritai įmonių sistemos nereikalauja tolerancijos gedimams, tačiau mes svarstysime kaip tik tokį sprendimą. Planuojame, kad mūsų sistemoje bus keli šimtai konkurencingų vartotojų, todėl prastovos bus labai svarbios.
  3. Palaikoma. Sprendimą turi palaikyti pardavėjas. Nepalaikoma programinė įranga turėtų būti pakeista patentuota programine įranga arba kita palaikoma programine įranga.
  4. Montavimas Savarankiškai valdomas (Įrenginyje). Savarankiškas valdymas – tai galimybė įdiegti programinę įrangą ne debesyje, o savo serveriuose. Tiksliau tariant, tai visos ne SaaS diegimo parinktys. Šiame straipsnyje apžvelgsime tik savarankiško valdymo diegimo parinktis.
  5. Galimybė savarankiškai kurti ir išbandyti. Nuspėjamiems sistemos pokyčiams organizuoti reikalinga atskira kūrimo sistema (pakeitimai pačioje sistemoje), testavimo sistema (Staging) ir produktyvi sistema vartotojams.
  6. Daugiau. Palaiko įvairius autentifikavimo scenarijus, palaiko audito žurnalus, turi pritaikomą vaidmenį ir kt.

Tai yra pagrindiniai įmonės sprendimų elementai ir, deja, dažnai jie pamirštami kuriant sistemą.

Kas yra gyvavimo ciklo valdymo sistema (LCMS)?

Trumpai tariant, mūsų atveju tai yra Atlassian Jira ir Atlassian Confluence – sistema, kuri suteikia įrankius komandiniam darbui organizuoti. Sistema „neprimetinėja“ darbo organizavimo taisyklių, o suteikia įvairių įrankių darbui, įskaitant Scrum, Kanban plokštes, krioklio modelį, keičiamo dydžio Scrum ir kt.
Pavadinimas LMS nėra pramonės terminas ar dažnai vartojama sąvoka, tai tiesiog sistemos pavadinimas mūsų banke. Mums LMS nėra klaidų sekimo sistema, taip pat ne incidentų valdymo sistema ar pokyčių valdymo sistema.

Ką apima įgyvendinimas?

Sprendimo įgyvendinimas susideda iš daugelio techninių ir organizacinių klausimų:

  • Techninių pajėgumų paskirstymas.
  • Programinės įrangos pirkimas.
  • Komandos sukūrimas sprendimui įgyvendinti.
  • Sprendimo montavimas ir konfigūravimas.
  • Sprendimo architektūros kūrimas. Sektinas pavyzdys.
  • Eksploatacinės dokumentacijos rengimas, įskaitant instrukcijas, reglamentus, techninį projektą, reglamentus ir kt.
  • Keičiasi įmonės procesai.
  • Palaikymo komandos kūrimas. SLA plėtra.
  • Vartotojo mokymas.
  • Daugiau.

Šiame straipsnyje mes apžvelgsime techninius įgyvendinimo aspektus, nepateikdami išsamios informacijos apie organizacinį komponentą.

Atlassian savybės

Atlassian yra daugelio segmentų lyderis:

„Atlassian“ produktai suteikia visas jums reikalingas įmonės funkcijas. Atkreipsiu dėmesį į šias savybes:

  1. Atlassian sprendimai yra pagrįsti Java Tomcat žiniatinklio serveriu. „Apache Tomcat“ programinė įranga įtraukta į „Atlassian“ programinę įrangą kaip diegimo dalis; negalite pakeisti „Apache Tomcat“ versijos, įdiegtos kaip „Atlassian“ programinės įrangos dalis, net jei versija yra pasenusi ir joje yra pažeidžiamumų. Vienintelė galimybė yra palaukti atnaujinimo iš Atlassian su naujesne Apache Tomcat versija. Pavyzdžiui, dabartinėse Jira versijose yra Apache Tomcat 8.5.42, o Confluence – Apache Tomcat 9.0.33.
  2. Patogi vartotojo sąsaja, įdiegta geriausia rinkoje prieinama šios klasės programinės įrangos praktika.
  3. Visiškai pritaikomas sprendimas. Atlikę pakeitimus, vartotojui galite atlikti bet kokius pagrindinių funkcijų pakeitimus.
  4. Išvystyta ekosistema. Yra keli šimtai partnerių: https://partnerdirectory.atlassian.com, įskaitant 16 partnerių Rusijoje. Per partnerius Rusijoje galite įsigyti „Atlassian“ programinės įrangos, papildinių ir mokytis. Daugumą papildinių kuria ir palaiko partneriai.
  5. Programų parduotuvė (įskiepiai): https://marketplace.atlassian.com. Papildiniai žymiai išplečia Atlassian programinės įrangos funkcionalumą. Pagrindinės Atlassian programinės įrangos funkcijos yra gana kuklios, beveik bet kokiai užduočiai atlikti reikia nemokamai arba už papildomus pinigus įdiegti papildomus papildinius. Todėl programinės įrangos sąnaudos gali būti daug didesnės nei iš pradžių apskaičiuota.
    Šiuo metu parduotuvėje yra paskelbta keli tūkstančiai įskiepių, beveik tūkstantis iš jų yra išbandyti ir patvirtinti pagal Duomenų centro patvirtintų programėlių programą. Tokie įskiepiai gali būti laikomi stabiliais ir tinkamais naudoti užimtose sistemose.
    Patariu atidžiai nagrinėti įskiepių planavimo klausimą, tai labai įtakoja sprendimo kainą, daugelis įskiepių gali sukelti sistemos nestabilumą, o papildinio gamintojas nesuteikia pagalbos sprendžiant problemą.
  6. Mokymai ir sertifikatai: https://www.atlassian.com/university
  7. Palaikomi SSO ir SAML 2.0 mechanizmai.
  8. Mastelio keitimo ir atsparumo gedimams palaikymas galimas tik duomenų centro leidimuose. Šis leidimas pirmą kartą pasirodė 2014 m. (Jira 6.3). Duomenų centro leidimų funkcionalumas nuolat plečiamas ir tobulinamas (pavyzdžiui, vieno mazgo diegimo galimybė atsirado tik 2020 m.). Požiūris į duomenų centro leidimų papildinius labai pasikeitė 2018 m., kai buvo pristatytos duomenų centro patvirtintos programėlės.
  9. Paramos kaina. Pardavėjo palaikymo kaina yra beveik lygi visai programinės įrangos licencijų kainai. Toliau pateikiamas licencijų kainos apskaičiavimo pavyzdys.
  10. Ilgalaikių leidimų trūkumas. Yra vadinamųjų Įmonės versijos, tačiau jos, kaip ir visos kitos versijos, palaikomos 2 metus. Tuo skirtumu, kad Enterprise versijose išleidžiami tik pataisymai, nepridedant naujų funkcijų.
  11. Išplėstinės palaikymo galimybės (už papildomą mokestį). https://www.atlassian.com/enterprise/support-services
  12. Palaikomos kelios DBVS parinktys. Atlassian programinė įranga pateikiama su nemokama H2 DBVS; ši DBVS nerekomenduojama produktyviai naudoti. Produktyviam naudojimui palaikomos šios DBVS: Amazon Aurora (tik duomenų centras) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Palaikomoms versijoms taikomi apribojimai ir dažnai palaikomos tik senesnės versijos, tačiau kiekvienai DBVS yra versija su pardavėjo palaikymu:
    Jira palaikomos platformos,
    „Confluence“ palaikomos platformos.

Techninė architektūra

Kaip korporacijoje įdiegti Atlassian Jira + Confluence. Techniniai klausimai

Diagramos paaiškinimai:

  • Diagramoje parodytas diegimas mūsų banke, ši konfigūracija pateikta kaip pavyzdys ir nerekomenduojama.
  • „nginx“ teikia atvirkštinio tarpinio serverio funkcijas tiek „Jira“, tiek „Confluence“.
  • DBVS gedimų tolerancija įgyvendinama naudojant DBVS.
  • Pakeitimai perkeliami tarp aplinkų naudojant „Configuration Manager for Jira“ papildinį.
  • „AppSrv“ diagramoje yra patentuotas ataskaitų teikimo programų serveris ir nenaudoja „Atlassian“ programinės įrangos.
  • „EasyBI“ duomenų bazė buvo sukurta kubeliams kurti ir ataskaitoms teikti naudojant „eazyBI Reports and Charts for Jira“ papildinį.
  • „Confluence Synchrony“ paslauga (komponentas, leidžiantis vienu metu redaguoti dokumentus) nėra atskirtas į atskirą diegimą ir paleidžiamas kartu su „Confluence“, tame pačiame serveryje.

Licencijavimas

Atlassian licencijavimo klausimai nusipelno atskiro straipsnio; čia paminėsiu tik bendruosius principus.
Pagrindinės problemos, su kuriomis susidūrėme, buvo duomenų centro leidimų licencijavimo problemos. Serverio ir duomenų centro leidimų licencijavimo funkcijos:

  1. Serverio leidimo licencija yra neterminuota ir pirkėjas gali naudoti programinę įrangą net pasibaigus licencijos galiojimui. Tačiau pasibaigus licencijos galiojimui, pirkėjas netenka teisės gauti produkto palaikymą ir atnaujinti programinę įrangą į naujausias versijas.
  2. Licencijavimas pagrįstas naudotojų skaičiumi „JIRA Users“ visuotinėje leidimų sistemoje. Nesvarbu, ar jie naudojasi sistema, ar ne – net jei vartotojai niekada nebuvo prisijungę prie sistemos, licencijai gauti bus atsižvelgta į visus vartotojus. Jei licencijuotų vartotojų skaičius viršijamas, sprendimas būtų pašalinti „JIRA naudotojų“ leidimą iš kai kurių vartotojų.
  3. Duomenų centro licencija iš tikrųjų yra prenumerata. Reikalingas metinis licencijos mokestis. Jei terminas baigiasi, darbas su sistema bus užblokuotas.
  4. Licencijos kainos laikui bėgant gali keistis. Kaip rodo praktika, didesniu mastu ir galbūt žymiai. Todėl jei jūsų licencijos šiemet kainuoja tiek pat, tai kitais metais licencijų kaina gali išaugti.
  5. Licencijavimą atlieka vartotojas pagal pakopą (pavyzdžiui, 1001–2000 lygio vartotojai). Už papildomą mokestį galima pereiti į aukštesnę pakopą.
  6. Viršijus licencijuotų vartotojų skaičių, bus kuriami nauji vartotojai be teisės prisijungti („JIRA Users“ visuotinis leidimas).
  7. Papildiniai gali būti licencijuoti tik tokiam pat vartotojų skaičiui kaip ir pagrindinė programinė įranga.
  8. Licencijuoti reikia tik produktyvius įrenginius, o kitiems galite gauti kūrėjo licenciją: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Norėdami įsigyti techninę priežiūrą, turite įsigyti Renew Software priežiūrą – kaina yra maždaug 50% originalios programinės įrangos kainos. Ši funkcija nepasiekiama duomenų centre ir netaikoma papildiniams; norėdami juos palaikyti, turėsite kasmet mokėti visą kainą.
    Taigi kasmetinis programinės įrangos palaikymas serverio versijos atveju kainuoja daugiau nei 50% visos programinės įrangos kainos, o duomenų centro versijos atveju – 100% – tai yra žymiai daugiau nei dauguma kitų pardavėjų. Mano nuomone, tai yra didelis Atlassian verslo modelio trūkumas.

Perėjimo iš serverio leidimo į duomenų centrą ypatybės:

  1. Už naujovinimą iš serverio leidimo į duomenų centrą imamas mokestis. Kainą galite rasti čia https://www.atlassian.com/licensing/data-center.
  2. Perėjus iš serverio leidimo į duomenų centrą, už papildinių leidimo keitimą mokėti nereikia – serverio versijos papildiniai veiks ir toliau. Tačiau reikės atnaujinti „Data Center“ leidimo papildinių licencijas.
  3. Galbūt galėsite naudoti papildinius, kurių versija nėra skirta naudoti su duomenų centro leidimais. Tačiau, žinoma, tokie įskiepiai gali neveikti tinkamai ir geriau iš anksto numatyti alternatyvą tokiems įskiepiams.
  4. Perėjimas prie duomenų centro leidimo atliekamas įdiegus naują licenciją. Tačiau serverio leidimo licencija vis tiek išlieka.
  5. Vartotojams nėra jokių funkcinių skirtumų tarp duomenų centro ir serverio versijų, visi skirtumai yra tik administracinėse funkcijose ir techninėse diegimo galimybėse.
  6. Serverio ir duomenų centro leidimų programinės įrangos ir papildinių kaina skiriasi. Kainų skirtumas dažnai yra mažesnis nei 5% (nereikšmingas). Sąnaudų apskaičiavimo pavyzdys pateiktas žemiau.

Funkcinė įgyvendinimo apimtis

Pagrindinis Atlassian programinės įrangos paketas apima didžiulį kiekį galimybių, tačiau dažnai sistemos teikiamų galimybių labai pritrūksta. Kartais net paprasčiausių funkcijų nėra pagrindiniame pakete, todėl papildiniai yra būtini beveik bet kokiam diegimui. Jira sistemai naudojame šiuos papildinius (paveikslėlį galima spustelėti):
Kaip korporacijoje įdiegti Atlassian Jira + Confluence. Techniniai klausimai

„Confluence“ sistemai naudojame šiuos papildinius (paveikslėlį galima spustelėti):
Kaip korporacijoje įdiegti Atlassian Jira + Confluence. Techniniai klausimai

Komentarai apie lenteles su priedais:

  • Visos kainos nurodytos 2000 vartotojų;
  • Rodomos kainos nurodytos pagal nurodytas kainas https://marketplace.atlassian.com, reali kaina (su nuolaidomis) mažesnė;
  • Kaip matote, duomenų centro ir serverio leidimų bendra suma praktiškai nesiskiria;
  • Naudoti pasirenkami tik papildiniai, palaikantys duomenų centro leidimą. Likusius papildinius neįtraukėme į sistemos stabilumo planus.

Funkcionalumas trumpai aprašytas komentarų stulpelyje. Papildomi įskiepiai išplėtė sistemos funkcionalumą:

  • Pridėta keletas vaizdinių įrankių;
  • Patobulinti integravimo mechanizmai;
  • Pridėta įrankiai krioklio modelių projektams;
  • Pridedami įrankiai keičiamam Scrum, didelių projektų komandų darbui organizuoti;
  • Pridėta laiko sekimo funkcija;
  • Pridedami įrankiai operacijų automatizavimui ir sprendimo konfigūravimui;
  • Pridėtas funkcionalumas, skirtas supaprastinti ir automatizuoti sprendimo administravimą.

Papildomai naudojame „Atlassian Companion“ programa. Ši programa leidžia redaguoti failus išorinėse programose (MS Office) ir grąžinti juos atgal į „Confluence“ (registracija).
Programa vartotojų darbo stotims (storas klientas) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 nusprendė jo nenaudoti dėl prasto pardavėjo palaikymo ir neigiamų atsiliepimų.
integracija su MS Project Mes naudojame savarankiškai parašytą programą, kuri leidžia atnaujinti MS Project problemos būsenas iš Jira ir atvirkščiai. Ateityje tais pačiais tikslais planuojame naudoti mokamą įskiepį Septah tiltas – JIRA MS projekto papildinys, kuris yra įdiegtas kaip MS Project priedas.
Integracija su išorinėmis programomis įdiegta per programų nuorodas. Tuo pačiu metu „Atlassian“ programose integracijos yra iš anksto sukonfigūruotos ir veikia iškart po konfigūravimo, pavyzdžiui, galite rodyti informaciją apie „Jira“ problemas „Confluence“ puslapyje.
Norint pasiekti „Jira“ ir „Confluence“ serverius, naudojama REST API: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP ir XML-RPC API yra nebenaudojami ir jų negalima naudoti naujesnėse versijose.

išvada

Taigi, mes pažvelgėme į technines sistemos, pagrįstos Atlassian produktais, diegimo ypatybes. Siūlomas sprendimas yra vienas iš galimų sprendimų ir puikiai tinka įmonės aplinkai

Siūlomas sprendimas yra keičiamo dydžio, atsparus gedimams, turi tris kūrimo ir testavimo organizavimo aplinkas, turi visus reikalingus elementus bendradarbiauti sistemoje ir suteikia platų projektų valdymo įrankių spektrą.

Mielai atsakysiu į klausimus komentaruose.

Šaltinis: www.habr.com