Nola ezarri Atlassian Jira + Confluence korporazio batean. Galdera teknikoak

Atlassian softwarea (Jira, Confluence) ezartzeko asmoa al duzu? Ez al duzu diseinu akats ankerrik egin nahi, gero azken momentuan konpondu beharrekoak?

Nola ezarri Atlassian Jira + Confluence korporazio batean. Galdera teknikoak
Orduan hemen zaude - Atlassian Jira + Confluence korporazio batean ezartzea aztertzen ari gara, hainbat alderdi tekniko kontuan hartuta.
Kaixo, RSHBko produktuaren jabea naiz eta Atlassian Jira eta Confluence software-produktuetan eraikitako Bizi-zikloa Kudeatzeko Sistema (LCMS) garatzeko arduraduna naiz.

Artikulu honetan LCMS bat eraikitzeko alderdi teknikoak deskribatuko ditut. Artikulua Atlassian Jira eta Confluence ingurune korporatibo batean ezartzeko edo garatzeko asmoa duen edonorentzat erabilgarria izango da. Artikuluak ez du ezagutza berezirik behar eta Atlassian produktuen hasierako ezagutza maila baterako diseinatuta dago. Artikulua administratzaile, produktuen jabe, proiektu-kudeatzaile, arkitekto eta Atlassian softwarean oinarritutako sistemak ezartzeko asmoa duten guztientzat erabilgarria izango da.

Sarrera

Artikuluak ingurune korporatibo batean Bizi-zikloaren kudeaketa-sistema (LCMS) ezartzearen arazo teknikoak eztabaidatuko ditu. Lehenik eta behin defini dezagun zer esan nahi duen.

Zer da enpresa irtenbide bat?

Horrek esan nahi du irtenbidea:

  1. Eskalagarria. Karga handituz gero, sistemaren ahalmena handitzeko aukera teknikoa dago. Eskalatze horizontala eta bertikala bereizi - eskalatze bertikalarekin zerbitzarien ahalmena handitzen da, eskala horizontalarekin, sistemaren funtzionamendurako zerbitzari kopurua handitzen da.
  2. Failsafe. Sistema erabilgarri egongo da elementu batek huts egiten badu. Orokorrean, sistema korporatiboek ez dute akatsen tolerantziarik behar, baina horrelako irtenbide bat hartuko dugu kontuan. Sisteman ehunka erabiltzaile lehiakor izateko asmoa dugu, eta geldialdi-denbora oso kritikoa izango da.
  3. Onartua. Irtenbidea saltzaileak onartu behar du. Onartzen ez den softwarea barneko garapenarekin edo onartzen den beste software batekin ordezkatu behar da.
  4. Instalazio- Autogestionatua (lokalean). Autogestionatua softwarea hodeian ez instalatzeko gaitasuna da, zure zerbitzarietan baizik. Zehatzago esateko, hauek guztiak SaaS ez diren instalazio aukerak dira. Artikulu honetan, autokudeatutako instalazio aukerak bakarrik hartuko ditugu kontuan.
  5. Garapen eta proba independenteak egiteko aukera. Sisteman aurreikus daitezkeen aldaketak antolatzeko, garapenerako sistema bereizi bat (sisteman bertan aldaketak), proba sistema (Staging) eta erabiltzaileentzako sistema produktiboa behar dira.
  6. Beste. Hainbat autentifikazio eszenatoki onartzen ditu, auditoretza erregistroak onartzen ditu, eredu pertsonalizatua du, etab.

Horiek dira enpresa-irtenbideen elementu nagusiak eta, tamalez, askotan ahaztu egiten dira sistema bat diseinatzean.

Zer da Bizitza Zikloa Kudeatzeko Sistema (LCMS)?

Laburbilduz, gure kasuan, Atlassian Jira eta Atlassian Confluence dira –talde lana antolatzeko tresnak eskaintzen dituen sistema–. Sistemak ez ditu lana antolatzeko arauak "inposatzen", baina lanerako hainbat tresna eskaintzen ditu, hala nola Scrum, Kanban taulak, ur-jauziaren eredua eta Scrum eskalagarria, etab.
LCMS izena ez da industriako termino bat edo termino arrunt bat, gure Bankuko sistemaren izena besterik ez da. Guretzat LCMS ez da akatsen jarraipena egiteko sistema bat, ez da Intzidentzia Kudeatzeko sistema eta Aldaketak Kudeatzeko sistema bat.

Zer barne hartzen du ezarpenak?

Irtenbidearen ezarpenak arazo tekniko eta antolakuntza ugari ditu:

  • Gaitasun teknikoen esleipena.
  • Softwarea erostea.
  • Irtenbidea ezartzeko talde bat sortzea.
  • Irtenbidearen instalazioa eta konfigurazioa.
  • Irtenbideen arkitekturaren garapena. rol eredu.
  • Dokumentazio operatiboa garatzea, argibideak, araudia, diseinu teknikoa, araudia, etab.
  • Enpresaren prozesuak aldatzea.
  • Laguntza-talde bat sortzea. SLA garapena.
  • Erabiltzaileen prestakuntza.
  • Beste.

Artikulu honetan, ezarpenaren alderdi teknikoak hartuko ditugu kontuan, antolaketa osagaiari buruzko xehetasunik gabe.

Ezaugarriak Atlassian

Atlassian lider da segmentu askotan:

Atlassian-en produktuek behar dituzun enpresa-eginbide guztiak dituzte. Ezaugarri hauek kontuan hartuko ditut:

  1. Atlassian irtenbideak Java Tomcat web zerbitzarian oinarritzen dira. Apache Tomcat softwarea Atlassian softwarearekin sartzen da, instalazioaren zati gisa, ezin duzu Atlassian softwarearekin instalatutako Apache Tomcat-en bertsioa aldatu, nahiz eta bertsioa zaharkituta egon eta ahultasunak dituen. Aukera bakarra Atlassian-en eguneratze baten zain egotea da, Apache Tomcat-en bertsio berriagoa duena. Orain, adibidez, Jira-ren egungo bertsioek Apache Tomcat 8.5.42 dute, eta Confluencek Apache Tomcat 9.0.33.
  2. Interfaze erosoa, software-klase honetarako merkatuan dauden praktika onenak ezartzen dira.
  3. Erabat pertsonalizagarria den irtenbidea. Hobekuntzarekin, erabiltzailearen oinarrizko funtzionalitatean edozein aldaketa ezar dezakezu.
  4. Garatutako ekosistema. Hainbat ehunka bazkide daude: https://partnerdirectory.atlassian.com, Errusiako 16 bazkide barne. Errusiako bazkideen bitartez Atlassian softwarea, pluginak erosi eta prestakuntza jaso dezakezu. Bazkideak dira plugin gehienak garatzen eta mantentzen dituztenak.
  5. App Store (pluginak): https://marketplace.atlassian.com. Pluginek asko hobetzen dute Atlassian softwarearen funtzionaltasuna. Atlassian softwarearen oinarrizko funtzionaltasuna nahiko apala da, ia edozein zereginetarako beharrezkoa da plugin gehigarriak instalatzea doan edo diru gehigarriaren truke. Hori dela eta, softwarearen kostuak hasieran estimatutakoak baino nabarmen handiagoak izan daitezke.
    Orain arte, hainbat mila plugin argitaratu dira dendan, horietako ia mila probatu eta balioztatu dira Data Center onartutako aplikazioen programaren arabera. Horrelako pluginak egonkortzat eta sistema okupatuetan erabiltzeko egokiak izan daitezke.
    Pluginak planifikatzeko gaiari arretaz heltzea gomendatzen dizut, honek asko eragiten du konponbidearen kostuan, plugin askok sistemaren ezegonkortasuna ekar dezakete eta plugin-ekoizleak ez du arazoa konpontzeko laguntzarik ematen.
  6. Prestakuntza eta ziurtagiria: https://www.atlassian.com/university
  7. SSO, SAML 2.0 mekanismoak onartzen dira.
  8. Eskalagarritasunerako eta akatsen tolerantziarako laguntza Data Center-en edizioetan bakarrik dago eskuragarri. Edizio hau 2014an agertu zen lehen aldiz (Jira 6.3). Data Center edizioen funtzionaltasuna etengabe hedatzen eta hobetzen ari da (adibidez, nodo bakarreko instalazioaren aukera 2020an bakarrik agertu zen). Data Center-en edizioetarako pluginen ikuspegia asko aldatu da 2018an Data Center onartutako aplikazioen aurkezpenarekin.
  9. Laguntza-kostua. Saltzailearen laguntzaren kostua software lizentzien kostu osoaren ia berdina da. Behean lizentzien kostua kalkulatzeko adibide bat ematen da.
  10. Epe luzerako kaleratzeen falta. Deiturikoak daude Enterprise bertsioak, baina, beste bertsio guztiak bezala, 2 urtez onartzen dira. Enterprise bertsioetarako konponketak soilik kaleratzen direlako diferentziarekin, funtzionalitate berririk gehitu gabe.
  11. Laguntza hedatutako aukerak (diru gehigarrirako). https://www.atlassian.com/enterprise/support-services
  12. DBMSren hainbat aldaera onartzen dira. Atlassian doako H2 datu-base batekin dator, erabilera produktiborako gomendagarria ez dena. Erabilera produktiborako DBMS hauek onartzen dira: Amazon Aurora (Data Center soilik) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Onartutako bertsioetan murrizketak daude eta askotan bertsio zaharragoak bakarrik onartzen dira, baina DBMS bakoitzeko bertsio bat dago saltzaileen laguntzarekin:
    Jirak onartzen dituen plataformak,
    Confluence-k onartzen dituen plataformak.

Arkitektura teknikoa

Nola ezarri Atlassian Jira + Confluence korporazio batean. Galdera teknikoak

Eskemaren azalpenak:

  • Diagramak gure Bankuko ezarpena erakusten du, konfigurazio hau adibide gisa ematen da eta ez da gomendagarria.
  • nginx-ek alderantzizko proxy funtzionaltasuna eskaintzen du Jira eta Confluencerentzat.
  • DBMS baten akatsen tolerantzia DBMSren bidez ezartzen da.
  • Inguruneen arteko aldaketak transferitzea Jirarako konfigurazio kudeatzailea erabiliz egiten da.
  • Diagramako AppSrv berri emateko aplikazio zerbitzaria da, ez du Atlassian softwarerik erabiltzen.
  • EasyBI datu-basea kuboak eraikitzeko eta txostenak egiteko sortu zen eazyBI Reports and Charts for Jira plugina erabiliz.
  • Confluence Synchrony zerbitzua (dokumentuak aldibereko edizioa ahalbidetzen duen osagaia) ez dago bereizitako instalazio batean eta Confluencerekin batera exekutatzen da, zerbitzari berean.

lizentzien

Atlassian lizentzien arazoek aparteko artikulu bat merezi dute, hemen printzipio orokorrak baino ez ditut aipatuko.
Ezagutu ditugun gai nagusiak Data Center-en edizioen lizentzia ematearen gaiak dira. Zerbitzariaren eta Datu Zentroaren edizioetarako lizentzia-eginbideak:

  1. Zerbitzariaren ediziorako lizentzia betikoa da eta bezeroak softwarea erabil dezake lizentzia iraungi ondoren ere. Baina lizentzia iraungi ondoren, erosleak produktuaren laguntza jasotzeko eta softwarea azken bertsioetara eguneratzeko eskubidea galtzen du.
  2. Lizentziak 'JIRA Erabiltzaileak' baimen sistema globalaren erabiltzaile kopuruan oinarritzen dira. Berdin du sistema erabiltzen duten ala ez - erabiltzaileek sisteman inoiz saioa hasi ez badute ere, erabiltzaile guztiak hartuko dira kontuan lizentziarako. Lizentziadun erabiltzaileen kopurua gainditzen bada, irtenbidea erabiltzaile batzuei 'JIRA Erabiltzaileak' baimena kentzea da.
  3. Data Center lizentzia harpidetza bat da. Urteko lizentzia kuota behar da. Epea amaitzean, sistemarekin lana blokeatu egingo da.
  4. Lizentzien kostua denboran zehar alda daiteke. Praktikak erakusten duenez, modu handi batean eta, agian, nabarmen. Beraz, zure lizentziek aurten kopuru bat balio badute, hurrengo urtean lizentzien kostua igo daiteke.
  5. Lizentzia erabiltzaileek mailaka egiten dute (adibidez, 1001-2000 mailako erabiltzaileak). Maila altuago batera igo daiteke, errekargu batekin.
  6. Lizentziadun erabiltzaileen kopurua gainditzen bada, erabiltzaile berriak sortuko dira saioa hasteko eskubiderik gabe ('JIRA Erabiltzaileak' baimen globala).
  7. Pluginak software nagusiaren erabiltzaile-kopuru berdinarentzat soilik izan daitezke lizentzia.
  8. Instalazio produktiboak soilik behar dira lizentzia izatea, gainerakoetan Garatzaile lizentzia bat lor dezakezu: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Mantentze-lanak erosteko, Renew Software mantentzea erosi behar da; kostua jatorrizko softwarearen kostuaren %50 da gutxi gorabehera. Ezaugarri hau ez dago erabilgarri Datu Zentrorako eta ez da pluginetarako aplikatzen; urtero ordaindu beharko duzu kostu osoa haiek laguntzeko.
    Horrela, urteko softwarearen laguntza softwarearen kostu osoaren % 50 baino gehiago kostatzen da Server edizioaren kasuan eta % 100 Data Center edizioaren kasuan - hau beste saltzaile gehienek baino nabarmen gehiago da. Nire ustez, hori Atlassian negozio ereduaren desabantaila nabarmena da.

Zerbitzariaren ediziotik Datu Zentrorako trantsizioaren ezaugarriak:

  1. Zerbitzariaren ediziotik Datu Zentrorako trantsizioa ordaintzen da. Prezioa hemen aurki daiteke https://www.atlassian.com/licensing/data-center.
  2. Zerbitzariaren ediziotik Datu Zentrora aldatzean, ez duzu pluginen edizioa aldatzeagatik ordaindu beharrik - Zerbitzariaren edizioko pluginek funtzionatuko dute. Baina beharrezkoa izango da Data Center ediziorako pluginen lizentziak berritzea.
  3. Data Center edizioekin erabiltzeko bertsiorik ez duten pluginak erabil ditzakezu. Aldi berean, noski, baliteke plugin-ak behar bezala ez funtzionatzea eta hobe da aldez aurretik plugin-en alternatiba bat ematea.
  4. Data Center ediziora eguneratzea lizentzia berri bat instalatuz egiten da. Aldi berean, Server ediziorako lizentzia eskuragarri dago oraindik.
  5. Ez dago ezberdintasun funtzionalik Data Center eta Server edizioen artean erabiltzaileentzat, desberdintasun guztiak administraziorako funtzioetan eta instalazioaren gaitasun teknikoetan bakarrik daude.
  6. Softwarearen eta plug-inen kostua desberdina da Server eta Data Center edizioetarako. Kostuaren aldea % 5 baino txikiagoa izaten da (ez da ezinbestekoa). Behean kostuen kalkuluaren adibide bat erakusten da.

Ezarpen-esparru funtzionala

Oinarrizko Atlassian software paketeak funtzio ugari biltzen ditu, baina sarritan sistemak eskaintzen dituen funtzioak oso falta dira. Batzuetan, funtzio sinpleenak ere ez daude eskuragarri oinarrizko paketean, beraz, plug-inak ezinbestekoak dira ia edozein inplementaziorako. Jira sistemarako, plugin hauek erabiltzen ditugu (argazkia klika daiteke):
Nola ezarri Atlassian Jira + Confluence korporazio batean. Galdera teknikoak

Confluence sistemarako, plugin hauek erabiltzen ditugu (argazkia klika daiteke):
Nola ezarri Atlassian Jira + Confluence korporazio batean. Galdera teknikoak

Pluginak dituzten taulen iruzkinak:

  • Prezio guztiak 2000 erabiltzailetan oinarritzen dira;
  • Prezioak adierazitako prezioetan oinarritzen dira https://marketplace.atlassian.com, benetako kostua (deskontuekin) txikiagoa da;
  • Ikus dezakezunez, guztizko zenbatekoa ia berdina da Data Center eta Server edizioetarako;
  • Datu-zentroaren ediziorako euskarria duten pluginak bakarrik hautatu dira erabiltzeko. Gainerako pluginak planetatik kanpo utzi genituen, sistemaren egonkortasunerako.

Funtzionalitatea Iruzkinen zutabean deskribatzen da labur. Plugin gehigarriek sistemaren funtzionaltasuna zabaldu dute:

  • Hainbat tresna bisual gehitu dira;
  • Integrazio mekanismoak hobetu;
  • Ur-jauzien eredu proiektuetarako tresnak gehitu dira;
  • Scrum eskalagarrirako tresnak gehitu dira proiektu-talde handien lana antolatzeko;
  • Denboraren jarraipena egiteko funtzionaltasuna gehitu da;
  • Eragiketak automatizatzeko eta irtenbidea konfiguratzeko tresnak gehitu dira;
  • Funtzionalitateak gehitu dira soluzioaren administrazioa errazteko eta automatizatzeko.

Gainera, erabiltzen dugu Atlassian Companion aplikazioa. Aplikazio honek kanpoko aplikazioetan (MS Office) fitxategiak editatu eta Confluence-ra itzul ditzakezu (check-in).
Erabiltzaileen lan-estazioetarako aplikazioa (bezero lodia) ALM Works Jira Bezeroa https://marketplace.atlassian.com/apps/7070 ez erabiltzea erabaki zuen saltzaileen laguntza eskasa eta iritzi negatiboengatik.
For MS Project-ekin integratzea Norberak idatzitako aplikazio bat erabiltzen dugu, Jira-tik MS Project-en Arazoen egoerak eguneratzeko eta alderantziz. Etorkizunean, helburu berberetarako, ordainpeko plugin bat erabiltzeko asmoa dugu Ceptah Bridge - JIRA MS Project Plugin, MS Project-erako gehigarri gisa instalatuta dagoena.
Kanpoko aplikazioekin integratzea Aplikazio esteken bidez inplementatu. Aldi berean, Atlassian aplikazioetarako integrazioak aurrez konfiguratuta daude eta konfiguratu eta berehala funtzionatzen dute; adibidez, Jira-ko Arazoei buruzko informazioa bistaratu dezakezu Confluence-ko orrialde batean.
REST APIa Jira eta Confluence zerbitzarietara sartzeko erabiltzen da: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP eta XML-RPC APIak zaharkituta daude eta ez daude erabilgarri bertsio berrietan erabiltzeko.

Ondorioa

Beraz, Atlassian produktuetan oinarritutako sistema ezartzearen ezaugarri teknikoak kontuan hartu ditugu. Proposatutako irtenbidea irtenbide posibleetako bat da eta oso egokia da ingurune korporatibo baterako.

Proposatutako irtenbidea eskalagarria da, akatsekiko tolerantzia, garapena eta probak antolatzeko hiru ingurune ditu, sisteman lankidetzarako beharrezko elementu guztiak ditu eta proiektuak kudeatzeko tresna ugari eskaintzen ditu.

Pozik erantzungo ditut iruzkinetan galderak.

Iturria: www.habr.com