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Ä«?
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:
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.
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.
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.
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.
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.
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:
Atlassian produkti nodroÅ”ina visas jums nepiecieÅ”amÄs uzÅÄmuma funkcijas. Es atzÄ«mÄÅ”u Å”Ädas funkcijas:
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.
PilnÄ«bÄ pielÄgojams risinÄjums. Ar modifikÄcijÄm jÅ«s varat ieviest jebkuras izmaiÅas lietotÄja pamata funkcionalitÄtÄ.
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.
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.
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.
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.
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.
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
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:
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.
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.
Datu centra licence faktiski ir abonements. NepiecieÅ”ama ikgadÄja licences maksa. Ja termiÅÅ” beidzas, darbs ar sistÄmu tiks bloÄ·Äts.
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.
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.
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).
SpraudÅus var licencÄt tikai tÄdam paÅ”am lietotÄju skaitam kÄ galveno programmatÅ«ru.
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:
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.
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.
PÄreja uz datu centra izdevumu tiek veikta, instalÄjot jaunu licenci. TomÄr servera izdevuma licence joprojÄm ir pieejama.
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.
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):
SistÄmai Confluence mÄs izmantojam Å”Ädus spraudÅus (attÄlÄ var noklikŔķinÄt):
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 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 klientshttps://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.