Kā korporācijā ieviest Atlassian Jira + Confluence. Tehniskie jautājumi

Vai plānojat ieviest Atlassian programmatūru (Jira, Confluence)? Vai nevēlaties pieļaut nežēlīgas dizaina kļūdas, kuras pēc tam būs jāatrisina pēdējā brīdī?

Kā korporācijā ieviest Atlassian Jira + Confluence. Tehniskie jautājumi
Tad Ŕī ir Ä«stā vieta jums - mēs apsveram Atlassian Jira + Confluence ievieÅ”anu korporācijās, ņemot vērā dažādus tehniskos aspektus.
Labdien! Esmu RSHB produktu Ä«paÅ”nieks un esmu atbildÄ«gs par dzÄ«ves cikla pārvaldÄ«bas sistēmas (LCMS) izstrādi, kuras pamatā ir Atlassian programmatÅ«ras produkti Jira un Confluence.

Å ajā rakstā es aprakstÄ«Å”u dzÄ«vÄ«bas pārvaldÄ«bas sistēmas izveides tehniskos aspektus. Raksts noderēs ikvienam, kurÅ” plāno ieviest vai attÄ«sta Atlassian Jira un Confluence korporatÄ«vajā vidē. Rakstam nav nepiecieÅ”amas Ä«paÅ”as zināŔanas un tas ir paredzēts sākotnējai Atlassian produktu iepazÄ«Å”anai. Raksts bÅ«s noderÄ«gs administratoriem, produktu Ä«paÅ”niekiem, projektu vadÄ«tājiem, arhitektiem un ikvienam, kurÅ” plāno ieviest sistēmas, kuru pamatā ir Atlassian programmatÅ«ra.

Ievads

Rakstā tiks apspriesti tehniskie jautājumi par dzÄ«ves cikla pārvaldÄ«bas sistēmas (LCMS) ievieÅ”anu korporatÄ«vajā vidē. Vispirms definēsim, ko tas nozÄ«mē.

Ko nozīmē korporatīvs risinājums?

Tas nozīmē risinājumu:

  1. Mērogojams. Ja palielinās slodze, tehniski ir iespējams palielināt sistēmas jaudu. Tie atdala horizontālo un vertikālo mērogoÅ”anu - ar vertikālo mērogoÅ”anu palielinās serveru jauda, ā€‹ā€‹ar horizontālo mērogoÅ”anu palielinās sistēmas serveru skaits.
  2. Kļūmju izturÄ«gs. Sistēma paliks pieejama, ja kāds elements neizdosies. Kopumā korporatÄ«vajām sistēmām nav nepiecieÅ”ama kļūdu tolerance, taču mēs apsvērsim tieÅ”i Ŕādu risinājumu. Mēs plānojam, ka mÅ«su sistēmā bÅ«s vairāki simti konkurētspējÄ«gu lietotāju, un dÄ«kstāves laiks bÅ«s ļoti kritisks.
  3. Atbalstīts. Risinājums ir jāatbalsta pārdevējam. Neatbalstīta programmatūra ir jāaizstāj ar patentētu programmatūru vai citu atbalstītu programmatūru.
  4. UzstādÄ«Å”ana PaÅ”pārvalde (uz vietas). PaÅ”pārvalde ir iespēja instalēt programmatÅ«ru nevis mākonÄ«, bet gan savos serveros. PrecÄ«zāk sakot, Ŕīs visas nav SaaS instalÄ“Å”anas iespējas. Å ajā rakstā mēs apsvērsim instalÄ“Å”anas opcijas tikai paÅ”pārvaldei.
  5. Iespēja patstāvÄ«gi izstrādāt un testēt. Lai organizētu paredzamas izmaiņas sistēmā, nepiecieÅ”ama atseviŔķa sistēma izstrādei (izmaiņas paŔā sistēmā), testÄ“Å”anas sistēma (Staging) un produktÄ«va sistēma lietotājiem.
  6. Vairāk. Atbalsta dažādus autentifikācijas scenārijus, atbalsta audita žurnālus, ir pielāgojams lomu modelis utt.

Tie ir galvenie uzņēmuma risinājumu elementi, un, diemžēl, tie bieži tiek aizmirsti, izstrādājot sistēmu.

Kas ir dzīves cikla pārvaldības sistēma (LCMS)?

ÄŖsāk sakot, mÅ«su gadÄ«jumā tie ir Atlassian Jira un Atlassian Confluence - sistēma, kas nodroÅ”ina rÄ«kus komandas darba organizÄ“Å”anai. Sistēma ā€œneuzliekā€ darba organizÄ“Å”anas noteikumus, bet nodroÅ”ina dažādus darba rÄ«kus, tostarp Scrum, Kanban dēļus, Å«denskrituma modeli, mērogojamu Scrum u.c.
Nosaukums LMS nav nozares termins vai plaÅ”i lietots jēdziens, tas ir vienkārÅ”i sistēmas nosaukums mÅ«su bankā. Mums LMS nav kļūdu izsekoÅ”anas sistēma, ne arÄ« incidentu pārvaldÄ«bas sistēma vai izmaiņu pārvaldÄ«bas sistēma.

Ko ietver īstenoŔana?

Risinājuma ievieŔana sastāv no daudziem tehniskiem un organizatoriskiem jautājumiem:

  • Tehniskās jaudas pieŔķirÅ”ana.
  • ProgrammatÅ«ras iegāde.
  • Komandas izveide risinājuma ievieÅ”anai.
  • Risinājuma uzstādÄ«Å”ana un konfigurÄ“Å”ana.
  • Risinājuma arhitektÅ«ras izstrāde. Paraugs.
  • Ekspluatācijas dokumentācijas, tajā skaitā instrukciju, noteikumu, tehniskā projekta, noteikumu u.c., izstrāde.
  • Mainot uzņēmuma procesus.
  • Atbalsta komandas izveide. SLA izstrāde.
  • Lietotāju apmācÄ«ba.
  • Vairāk.

Å ajā rakstā mēs apskatÄ«sim Ä«stenoÅ”anas tehniskos aspektus, nesniedzot sÄ«kāku informāciju par organizatorisko komponentu.

Atlassian iezīmes

Atlassian ir līderis daudzos segmentos:

Atlassian produkti nodroÅ”ina visas jums nepiecieÅ”amās uzņēmuma funkcijas. Es atzÄ«mÄ“Å”u Ŕādas funkcijas:

  1. Atlassian risinājumi ir balstÄ«ti uz Java Tomcat tÄ«mekļa serveri. Apache Tomcat programmatÅ«ra ir iekļauta Atlassian programmatÅ«rā kā daļa no instalācijas; jÅ«s nevarat mainÄ«t Apache Tomcat versiju, kas instalēta kā daļa no Atlassian programmatÅ«ras, pat ja versija ir novecojusi un tajā ir ievainojamÄ«bas. VienÄ«gā iespēja ir gaidÄ«t atjauninājumu no Atlassian ar jaunāku Apache Tomcat versiju. Tagad, piemēram, paÅ”reizējās Jira versijās ir Apache Tomcat 8.5.42, un Confluence ir Apache Tomcat 9.0.33.
  2. Lietotājam draudzīgs interfeiss, tiek īstenota tirgū pieejamā labākā prakse Ŕai programmatūras klasei.
  3. Pilnībā pielāgojams risinājums. Ar modifikācijām jūs varat ieviest jebkuras izmaiņas lietotāja pamata funkcionalitātē.
  4. Attīstīta ekosistēma. Ir vairāki simti partneru: https://partnerdirectory.atlassian.com, tostarp 16 partneri Krievijā. Izmantojot partnerus Krievijā, jūs varat iegādāties Atlassian programmatūru, spraudņus un iziet apmācību. Lielāko daļu spraudņu izstrādā un atbalsta partneri.
  5. Lietojumprogrammu veikals (spraudņi): https://marketplace.atlassian.com. Spraudņi ievērojami paplaÅ”ina Atlassian programmatÅ«ras funkcionalitāti. Atlassian programmatÅ«ras pamata funkcionalitāte ir diezgan pieticÄ«ga, gandrÄ«z jebkuram uzdevumam ir nepiecieÅ”ams instalēt papildu spraudņus bez maksas vai par papildu naudu. Tāpēc programmatÅ«ras izmaksas var izrādÄ«ties ievērojami augstākas nekā sākotnēji lēsts.
    Å obrÄ«d veikalā ir publicēti vairāki tÅ«kstoÅ”i spraudņu, gandrÄ«z tÅ«kstotis no tiem ir pārbaudÄ«ti un validēti Datu centra apstiprinātās lietotņu programmas ietvaros. Šādus spraudņus var uzskatÄ«t par stabiliem un piemērotiem izmantoÅ”anai noslogotās sistēmās.
    Es iesaku rÅ«pÄ«gi pievērsties spraudņu plānoÅ”anas jautājumam, jo ā€‹ā€‹tas lielā mērā ietekmē risinājuma izmaksas, daudzi spraudņi var izraisÄ«t sistēmas nestabilitāti un spraudņa ražotājs nesniedz atbalstu problēmas risināŔanai.
  6. Apmācība un sertifikāti: https://www.atlassian.com/university
  7. Tiek atbalstīti SSO un SAML 2.0 mehānismi.
  8. MērogojamÄ«bas un kļūdu tolerances atbalsts ir pieejams tikai datu centra izdevumos. Å is izdevums pirmo reizi parādÄ«jās 2014. gadā (Jira 6.3). Datu centra izdevumu funkcionalitāte tiek nepārtraukti paplaÅ”ināta un uzlabota (piemēram, viena mezgla instalÄ“Å”anas iespēja parādÄ«jās tikai 2020. gadā). 2018. gadā, ievieÅ”ot datu centra apstiprinātās lietotnes, pieeja datu centra izdevumu spraudņiem ir ļoti mainÄ«jusies.
  9. Atbalsta izmaksas. Pārdevēja atbalsta izmaksas ir gandrÄ«z vienādas ar pilnām programmatÅ«ras licenču izmaksām. Tālāk ir sniegts licenču izmaksu aprēķināŔanas piemērs.
  10. Ilgtermiņa izlaidumu trÅ«kums. Ir ts Uzņēmuma versijas, taču tās, tāpat kā visas pārējās versijas, tiek atbalstÄ«tas 2 gadus. Ar atŔķirÄ«bu, ka Enterprise versijām tiek izdoti tikai labojumi, nepievienojot jaunu funkcionalitāti.
  11. PaplaÅ”inātas atbalsta iespējas (par papildu samaksu). https://www.atlassian.com/enterprise/support-services
  12. Tiek atbalstÄ«tas vairākas DBVS opcijas. Atlassian programmatÅ«ra ir aprÄ«kota ar bezmaksas H2 DBVS; Ŕī DBVS nav ieteicama produktÄ«vai lietoÅ”anai. ProduktÄ«vai lietoÅ”anai tiek atbalstÄ«tas Ŕādas DBVS: Amazon Aurora (tikai datu centrs) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. AtbalstÄ«tajām versijām ir ierobežojumi, un bieži vien tiek atbalstÄ«tas tikai vecākas versijas, taču katrai DBVS ir versija ar pārdevēja atbalstu:
    Jira atbalstītās platformas,
    Confluence atbalstītas platformas.

Tehniskā arhitektūra

Kā korporācijā ieviest Atlassian Jira + Confluence. Tehniskie jautājumi

Paskaidrojumi diagrammai:

  • Diagramma parāda ievieÅ”anu mÅ«su bankā, Ŕī konfigurācija ir sniegta kā piemērs un nav ieteicama.
  • nginx nodroÅ”ina apgrieztā starpniekservera funkcionalitāti gan Jira, gan Confluence.
  • DBVS kļūdu tolerance tiek Ä«stenota ar DBVS palÄ«dzÄ«bu.
  • Izmaiņas tiek pārsÅ«tÄ«tas starp vidēm, izmantojot spraudni Configuration Manager for Jira.
  • Diagrammā redzamais AppSrv ir patentēts lietojumprogrammu serveris pārskatu sniegÅ”anai un neizmanto Atlassian programmatÅ«ru.
  • EasyBI datubāze tika izveidota kubu veidoÅ”anai un atskaiÅ”u veidoÅ”anai, izmantojot spraudni eazyBI Reports and Charts for Jira.
  • Pakalpojums Confluence Synchrony (komponents, kas ļauj vienlaikus rediģēt dokumentus) nav sadalÄ«ts atseviŔķā instalācijā un tiek palaists kopā ar Confluence tajā paŔā serverÄ«.

licencēŔana

Atlassian licencÄ“Å”anas jautājumi ir pelnÄ«juÅ”i atseviŔķu rakstu; Å”eit es minÄ“Å”u tikai vispārÄ«gos principus.
Galvenās problēmas, ar kurām saskārāmies, bija datu centra izdevumu licencÄ“Å”anas problēmas. LicencÄ“Å”anas lÄ«dzekļi servera un datu centra izdevumiem:

  1. Servera izdevuma licence ir mūžīga, un pircējs var izmantot programmatūru pat pēc licences termiņa beigām. Bet pēc licences termiņa beigām pircējam tiek liegtas tiesības saņemt produkta atbalstu un atjaunināt programmatūru uz jaunākajām versijām.
  2. LicencÄ“Å”ana ir balstÄ«ta uz lietotāju skaitu JIRA lietotāju globālajā atļauju sistēmā. Nav nozÄ«mes tam, vai viņi izmanto sistēmu vai nē ā€“ pat ja lietotāji nekad nav pieteikuÅ”ies sistēmā, visi lietotāji tiks ņemti vērā, pieŔķirot licenci. Ja tiek pārsniegts licencēto lietotāju skaits, risinājums bÅ«tu dažiem lietotājiem noņemt JIRA lietotāju atļauju.
  3. Datu centra licence faktiski ir abonements. NepiecieÅ”ama ikgadēja licences maksa. Ja termiņŔ beidzas, darbs ar sistēmu tiks bloķēts.
  4. Licenču cenas laika gaitā var mainÄ«ties. Kā liecina prakse, lielākā mērā un, iespējams, ievērojami. LÄ«dz ar to, ja jÅ«su licences Å”ogad maksās tikpat, tad nākamgad licenču izmaksas var pieaugt.
  5. LicencÄ“Å”anu veic lietotājs pēc lÄ«meņa (piemēram, 1001.-2000. lÄ«meņa lietotāji). Ir iespējams jaunināt uz augstāku lÄ«meni, par papildu samaksu.
  6. Ja tiek pārsniegts licencēto lietotāju skaits, tiks izveidoti jauni lietotāji bez tiesībām pieteikties ('JIRA lietotāju globālā atļauja).
  7. Spraudņus var licencēt tikai tādam paÅ”am lietotāju skaitam kā galveno programmatÅ«ru.
  8. Jālicencē tikai produktīvas instalācijas; pārējām varat iegūt izstrādātāja licenci: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Lai iegādātos apkopi, jums ir jāiegādājas Renew Software uzturÄ“Å”ana ā€“ izmaksas ir aptuveni 50% no sākotnējās programmatÅ«ras izmaksām. Å Ä« funkcija nav pieejama datu centram un neattiecas uz spraudņiem; lai tos atbalstÄ«tu, jums katru gadu bÅ«s jāmaksā pilna cena.
    Tādējādi ikgadējais programmatÅ«ras atbalsts maksā vairāk nekā 50% no kopējām programmatÅ«ras izmaksām Server izdevuma gadÄ«jumā un 100% datu centra izdevuma gadÄ«jumā ā€“ tas ir ievērojami vairāk nekā vairumam citu pārdevēju. Manuprāt, tas ir bÅ«tisks Atlassian biznesa modeļa trÅ«kums.

Pārejas no servera izdevuma uz datu centru iezīmes:

  1. Par jaunināŔanu no servera izdevuma uz datu centru ir jāmaksā. Ar izmaksām var iepazīties Ŕeit https://www.atlassian.com/licensing/data-center.
  2. Pārejot no servera izdevuma uz datu centru, par spraudņu izdevuma maiņu nav jāmaksā ā€“ servera izdevuma spraudņi turpinās darboties. Taču bÅ«s jāatjauno datu centra izdevuma spraudņu licences.
  3. Iespējams, varēsiet izmantot spraudņus, kuriem nav versijas lietoÅ”anai ar datu centra izdevumiem. Tomēr, protams, Ŕādi spraudņi var nedarboties pareizi, un labāk ir iepriekÅ” nodroÅ”ināt alternatÄ«vu Ŕādiem spraudņiem.
  4. Pāreja uz datu centra izdevumu tiek veikta, instalējot jaunu licenci. Tomēr servera izdevuma licence joprojām ir pieejama.
  5. Lietotājiem nav funkcionālu atŔķirÄ«bu starp Data Center un Server izdevumiem, visas atŔķirÄ«bas ir tikai administratÄ«vajās funkcijās un tehniskajās instalācijas iespējās.
  6. ProgrammatÅ«ras un spraudņu izmaksas servera un datu centra izdevumiem atŔķiras. Izmaksu atŔķirÄ«ba bieži vien ir mazāka par 5% (nav bÅ«tiska). Tālāk ir sniegts izmaksu aprēķina piemērs.

ÄŖstenoÅ”anas funkcionālais apjoms

Pamata Atlassian programmatÅ«ras pakotnē ir iekļauts milzÄ«gs daudzums iespēju, taču bieži vien sistēmas sniegtās iespējas ļoti pietrÅ«kst. Dažreiz pat visvienkārŔākās funkcijas nav pieejamas pamata pakotnē, tāpēc spraudņi ir neaizstājami gandrÄ«z jebkurai ievieÅ”anai. Jira sistēmai mēs izmantojam Ŕādus spraudņus (attēlā var noklikŔķināt):
Kā korporācijā ieviest Atlassian Jira + Confluence. Tehniskie jautājumi

Sistēmai Confluence mēs izmantojam Ŕādus spraudņus (attēlā var noklikŔķināt):
Kā korporācijā ieviest Atlassian Jira + Confluence. Tehniskie jautājumi

Komentāri par tabulām ar spraudņiem:

  • Visas cenas ir balstÄ«tas uz 2000 lietotājiem;
  • NorādÄ«tās cenas ir balstÄ«tas uz norādÄ«tajām cenām https://marketplace.atlassian.com, reālās izmaksas (ar atlaidēm) ir zemākas;
  • Kā redzat, datu centra un servera izdevumiem kopējā summa ir praktiski vienāda;
  • IzmantoÅ”anai tiek atlasÄ«ti tikai tie spraudņi, kas atbalsta datu centra izdevumu. AtlikuÅ”os spraudņus mēs izslēdzām no sistēmas stabilitātes plāniem.

Funkcionalitāte ir Ä«si aprakstÄ«ta komentāru kolonnā. Papildu spraudņi paplaÅ”ināja sistēmas funkcionalitāti:

  • Pievienoti vairāki vizuālie rÄ«ki;
  • Uzlaboti integrācijas mehānismi;
  • Pievienoti rÄ«ki Å«denskrituma modeļu projektiem;
  • Pievienoti rÄ«ki mērogojamam Scrum, lielu projektu komandu darba organizÄ“Å”anai;
  • Pievienota laika uzskaites funkcionalitāte;
  • Pievienoti rÄ«ki operāciju automatizÄ“Å”anai un risinājuma konfigurÄ“Å”anai;
  • Pievienota funkcionalitāte, lai vienkārÅ”otu un automatizētu risinājuma administrÄ“Å”anu.

Papildus izmantojam Atlassian Companion lietotne. Å Ä« lietojumprogramma ļauj rediģēt failus ārējās lietojumprogrammās (MS Office) un atgriezt tos atpakaļ Confluence (reÄ£istrÄ“Å”anās).
Lietojumprogramma lietotāju darbstacijām (biezs klients) ALM Works Jira klients https://marketplace.atlassian.com/apps/7070 nolēma to neizmantot slikta pārdevēju atbalsta un negatīvu atsauksmju dēļ.
Par integrācija ar MS Project Mēs izmantojam paÅ”rakstÄ«tu lietojumprogrammu, kas ļauj atjaunināt problēmu statusus MS Project no Jira un otrādi. Nākotnē tiem paÅ”iem mērÄ·iem plānojam izmantot maksas spraudni Septah tilts ā€” JIRA MS projekta spraudnis, kas ir instalēts kā MS Project papildinājums.
Integrācija ar ārējām lietojumprogrammām ieviests, izmantojot lietojumprogrammu saites. Tajā paŔā laikā Atlassian lietojumprogrammām integrācijas ir iepriekÅ” konfigurētas un darbojas uzreiz pēc konfigurÄ“Å”anas, piemēram, varat parādÄ«t informāciju par problēmām Jira lapā Confluence.
Lai piekļūtu Jira un Confluence serveriem, tiek izmantota REST API: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP un XML-RPC API ir novecojuŔas un nav pieejamas lietoŔanai jaunākās versijās.

Secinājums

Tātad, mēs apskatÄ«jām uz Atlassian produktiem balstÄ«tas sistēmas ievieÅ”anas tehniskās iezÄ«mes. Piedāvātais risinājums ir viens no iespējamiem risinājumiem un ir labi piemērots uzņēmuma videi

Piedāvātais risinājums ir mērogojams, izturÄ«gs pret defektiem, satur trÄ«s vides izstrādes un testÄ“Å”anas organizÄ“Å”anai, satur visus nepiecieÅ”amos elementus sadarbÄ«bai sistēmā un nodroÅ”ina plaÅ”u projektu vadÄ«bas rÄ«ku klāstu.

Labprāt atbildÄ“Å”u uz jautājumiem komentāros.

Avots: www.habr.com