Hoe kinne jo Atlassian Jira + Confluence ymplementearje yn bedriuwen. Technyske problemen

Binne jo fan plan om Atlassian-software (Jira, Confluence) te ymplementearjen? Wolle jo gjin wrede ûntwerpflaters meitsje dy't dan op it lêste momint oplost wurde moatte?

Hoe kinne jo Atlassian Jira + Confluence ymplementearje yn bedriuwen. Technyske problemen
Dan is dit it plak foar jo - wy beskôgje de ymplemintaasje fan Atlassian Jira + Confluence yn korporaasjes, rekken hâldend mei ferskate technyske aspekten.
Hallo, ik bin in produkteigner by RSHB en bin ferantwurdlik foar de ûntwikkeling fan in Life Cycle Management System (LCMS) boud op Atlassian softwareprodukten Jira en Confluence.

Yn dit artikel sil ik de technyske aspekten beskriuwe fan it bouwen fan in libbensbehearsysteem. It artikel sil nuttich wêze foar elkenien dy't fan plan is om Atlassian Jira en Confluence te ymplementearjen of te ûntwikkeljen yn in bedriuwsomjouwing. It artikel fereasket gjin spesjale kennis en is bedoeld foar in earste nivo fan bekendheid mei Atlassian produkten. It artikel sil nuttich wêze foar behearders, produkteigners, projektmanagers, arsjitekten en elkenien dy't fan plan is systemen te ymplementearjen basearre op Atlassian-software.

Ynlieding

It artikel sil technyske problemen besprekke fan it ymplementearjen fan in Life Cycle Management System (LCMS) yn in bedriuwsomjouwing. Litte wy earst definiearje wat dit betsjut.

Wat betsjut in bedriuwsoplossing?

Dit betsjut de oplossing:

  1. Scalable. As de lading ferheget, is it technysk mooglik om de systeemkapasiteit te fergrutsjen. Se skiede horizontale en fertikale skaalfergrutting - mei fertikale skaalfergrutting nimt de krêft fan 'e servers ta, mei horizontale skaalfergrutting nimt it oantal servers foar it systeem ta.
  2. Fault-tolerant. It systeem sil beskikber bliuwe as ien elemint mislearret. Yn 't algemien hawwe bedriuwssystemen gjin skuldtolerânsje nedich, mar wy sille krekt sa'n oplossing beskôgje. Wy binne fan plan ferskate hûndert kompetitive brûkers yn ús systeem te hawwen en downtime sil heul kritysk wêze.
  3. Stipe. De oplossing moat wurde stipe troch de ferkeaper. Net-stipe software moat wurde ferfongen troch proprietêre software of oare stipe software.
  4. ynstelling Self-managed (On-premise). Self-managed is de mooglikheid om software te ynstallearjen net yn 'e wolk, mar op jo eigen servers. Om krekter te wêzen, binne dit allegear net-SaaS-ynstallaasjeopsjes. Yn dit artikel sille wy ynstallaasjeopsjes beskôgje allinich foar Self-managed.
  5. Mooglikheid fan ûnôfhinklike ûntwikkeling en testen. Om foarsisbere feroarings yn it systeem te organisearjen, binne in apart systeem foar ûntwikkeling (feroarings yn it systeem sels), in testsysteem (Staging) en in produktyf systeem foar brûkers nedich.
  6. Oare. Unterstützt ferskate autentikaasje-senario's, stipet kontrôlelogs, hat in oanpasber rolmodel, ensfh.

Dit binne de wichtichste eleminten fan bedriuwsoplossingen en, spitigernôch, wurde se faak fergetten by it ûntwerpen fan in systeem.

Wat is in Life Cycle Management System (LCMS)?

Koartsein, yn ús gefal binne dit Atlassian Jira en Atlassian Confluence - in systeem dat ark leveret foar it organisearjen fan teamwurk. It systeem "oplizze" gjin regels foar it organisearjen fan wurk, mar jout in ferskaat oan ark foar wurk, ynklusyf Scrum, Kanban boards, in wetterfal model, scalable Scrum, ensfh.
De namme LMS is gjin yndustryterm of in algemien brûkt konsept, it is gewoan de namme fan it systeem yn ús Bank. Foar ús is de LMS gjin systeem foar bugtracking, noch is it in Incident Management-systeem of in Change Management-systeem.

Wat befettet ymplemintaasje?

De ymplemintaasje fan 'e oplossing bestiet út in protte technyske en organisatoaryske problemen:

  • Tawizing fan technyske kapasiteit.
  • Software oankeap.
  • Oprjochting fan in team om de oplossing út te fieren.
  • Ynstallaasje en konfiguraasje fan de oplossing.
  • Untwikkeling fan oplossingsarsjitektuer. Rolmodel.
  • Untwikkeling fan operasjonele dokumintaasje, ynklusyf ynstruksjes, regeljouwing, technysk ûntwerp, regeljouwing, ensfh.
  • Feroarje bedriuw prosessen.
  • It meitsjen fan in stipe team. SLA ûntwikkeling.
  • User training.
  • Oare.

Yn dit artikel sille wy sjen nei de technyske aspekten fan ymplemintaasje, sûnder details oer de organisatoaryske komponint.

Atlassian Features

Atlassian is in lieder yn in protte segminten:

Atlassian-produkten jouwe alle ûndernimmingsfunksjes dy't jo nedich binne. Ik sil de folgjende funksjes opmerke:

  1. Atlassian-oplossingen binne basearre op de Java Tomcat-webserver. Apache Tomcat-software is opnommen mei Atlassian-software as ûnderdiel fan 'e ynstallaasje; jo kinne de ferzje fan Apache Tomcat net wizigje ynstalleare as ûnderdiel fan Atlassian-software, sels as de ferzje ferâldere is en kwetsberens befettet. De ienige opsje is om te wachtsjen op in update fan Atlassian, mei in nijere ferzje fan Apache Tomcat. No hawwe bygelyks de hjoeddeistige ferzjes fan Jira Apache Tomcat 8.5.42, en Confluence hat Apache Tomcat 9.0.33.
  2. Brûkersfreonlike ynterface, bêste praktiken beskikber op 'e merke foar dizze klasse software wurde ymplementearre.
  3. Folslein oanpasbere oplossing. Mei wizigingen kinne jo elke feroaring yn 'e basisfunksjonaliteit foar de brûker ymplementearje.
  4. Untwikkele ekosysteem. D'r binne ferskate hûndert partners: https://partnerdirectory.atlassian.com, ynklusyf 16 partners yn Ruslân. It is fia partners yn Ruslân dat jo Atlassian-software, plugins kinne keapje en training kinne ûndergean. It binne partners dy't de measte plugins ûntwikkelje en stypje.
  5. Applikaasjewinkel (plugins): https://marketplace.atlassian.com. Plugins wreidzje de funksjonaliteit fan Atlassian-software signifikant út. De basisfunksjonaliteit fan Atlassian-software is frij beskieden; foar hast elke taak wurdt it nedich om ekstra plugins fergees of foar ekstra jild te ynstallearjen. Dêrom kinne softwarekosten oanmerklik heger wurde as oarspronklik rûsd.
    Op it stuit binne ferskate tûzen plugins yn 'e winkel publisearre, hast tûzen fan harren binne hifke en falidearre ûnder it programma goedkard foar apps fan Data Center. Sokke plugins kinne wurde beskôge as stabyl en geskikt foar gebrûk op drokke systemen.
    Ik advisearje jo om it probleem fan planning plugins foarsichtich te benaderjen, dit hat in protte ynfloed op de kosten fan 'e oplossing, in protte fan' e plugins kinne liede ta systeeminstabiliteit en de plugin-fabrikant jout gjin stipe om it probleem op te lossen.
  6. Training en sertifikaasjes: https://www.atlassian.com/university
  7. SSO- en SAML 2.0-meganismen wurde stipe.
  8. Stipe foar skalberens en fouttolerânsje is allinich beskikber yn Data Center-edysjes. Dizze edysje ferskynde foar it earst yn 2014 (Jira 6.3). De funksjonaliteit fan Data Center-edysjes wurdt konstant útwreide en ferbettere (bygelyks, de mooglikheid fan ynstallaasje fan ien knooppunt ferskynde allinich yn 2020). De oanpak fan plugins foar Data Center-edysjes feroare in protte yn 2018 mei de yntroduksje fan Data Center-goedkarde apps.
  9. Kosten fan stipe. De kosten fan stipe fan 'e ferkeaper binne hast gelyk oan' e folsleine kosten fan softwarelisinsjes. In foarbyld fan it berekkenjen fan de kosten fan lisinsjes wurdt hjirûnder jûn.
  10. Gebrek oan Long Term releases. Der binne saneamde Enterprise ferzjes, mar se, lykas alle oare ferzjes, wurde stipe foar 2 jier. Mei it ferskil dat foar Enterprise-ferzjes allinich reparaasjes wurde frijlitten, sûnder nije funksjonaliteit ta te foegjen.
  11. Utwreide stipe opsjes (tsjin ekstra kosten). https://www.atlassian.com/enterprise/support-services
  12. Ferskate DBMS-opsjes wurde stipe. Atlassian-software komt mei in fergese H2 DBMS; dizze DBMS wurdt net oanrikkemandearre foar produktyf gebrûk. De folgjende DBMS's wurde stipe foar produktyf gebrûk: Amazon Aurora (allinich Data Center) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. D'r binne beheiningen op stipe ferzjes en faak wurde allinich âldere ferzjes stipe, mar foar elke DBMS is d'r in ferzje mei ferkeaper-stipe:
    Jira stipe platfoarms,
    Confluence-stipe platfoarms.

Technyske arsjitektuer

Hoe kinne jo Atlassian Jira + Confluence ymplementearje yn bedriuwen. Technyske problemen

Taljochtingen foar it diagram:

  • It diagram toant de ymplemintaasje yn ús Bank; dizze konfiguraasje wurdt jûn as foarbyld en wurdt net oanrikkemandearre.
  • nginx biedt omkearde-proxy-funksjonaliteit foar sawol Jira as Confluence.
  • De fouttolerânsje fan 'e DBMS wurdt ymplementearre troch middel fan' e DBMS.
  • Feroarings wurde oerdroegen tusken omjouwings mei de konfiguraasjebehearder foar Jira plugin.
  • AppSrv yn it diagram is in proprietêre applikaasjetsjinner foar rapportaazje en brûkt gjin Atlassian-software.
  • De EasyBI-database is makke foar it bouwen fan kubussen en rapportaazje mei it eazyBI Reports and Charts for Jira plugin.
  • De tsjinst Confluence Synchrony (in komponint dat tagelyk bewurkjen fan dokuminten mooglik makket) is net skieden yn in aparte ynstallaasje en wurdt tegearre mei Confluence lansearre, op deselde server.

Lisinsje

Atlassian-lisinsjeproblemen fertsjinje in apart artikel; hjir sil ik allinich algemiene prinsipes neame.
De wichtichste problemen dy't wy tsjinkamen wiene lisinsjeproblemen foar Data Center-edysjes. Lisinsjefunksjes foar Server- en Data Center-edysjes:

  1. De lisinsje foar de Server-edysje is ivige en de keaper kin de software sels brûke nei't de lisinsje ferrint. Mar nei't de lisinsje ferrint, wurdt de keaper it rjocht ûntnommen om stipe foar it produkt te ûntfangen en de software te aktualisearjen nei de lêste ferzjes.
  2. Lisinsje is basearre op it oantal brûkers yn it globale tastimmingsysteem 'JIRA Users'. It makket net út oft se it systeem brûke of net - sels as brûkers noch noait ynlogd binne by it systeem, sille alle brûkers rekken holden wurde foar de lisinsje. As it oantal lisinsearre brûkers te boppe wurdt, soe de oplossing wêze om de tastimming 'JIRA-brûkers' fan guon brûkers te ferwiderjen.
  3. In Data Center-lisinsje is effektyf in abonnemint. In jierlikse lisinsjejild is ferplicht. As de perioade ferrint, wurdt wurk mei it systeem blokkearre.
  4. Lisinsje prizen kinne feroarje oer de tiid. As praktyk docht bliken, yn gruttere mjitte en, miskien, signifikant. Dêrom, as jo lisinsjes dit jier itselde bedrach kostje, dan kinne takom jier de kosten fan lisinsjes tanimme.
  5. Lisinsje wurdt útfierd troch brûker troch tier (bygelyks nivo 1001-2000 brûkers). It is mooglik om te upgrade nei in hegere tier, mei in ekstra betelling.
  6. As it oantal lisinsearre brûkers wurdt oertroffen, wurde nije brûkers makke sûnder it rjocht om oan te melden ('JIRA Users' globale tastimming).
  7. Plugins kinne allinich lisinsje wurde foar itselde oantal brûkers as de haadsoftware.
  8. Allinich produktive ynstallaasjes moatte lisinsje wurde; foar de rest kinne jo in ûntwikkelderslisinsje krije: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Om ûnderhâld te keapjen, moatte jo it ûnderhâld fan fernije software keapje - de kosten binne sawat 50% fan 'e kosten fan' e orizjinele software. Dizze funksje is net beskikber foar Data Center en jildt net foar plugins; om se te stypjen, moatte jo jierliks ​​de folsleine priis betelje.
    Sa kostet jierlikse softwarestipe mear as 50% fan 'e totale kosten fan' e software yn it gefal fan 'e Server-edysje en 100% yn' t gefal fan 'e Data Center-edysje - dit is signifikant mear as de measte oare leveransiers. Neffens my is dit in signifikant neidiel fan it bedriuwsmodel fan Atlassian.

Funksjes fan 'e oergong fan' e Server-edysje nei it Data Center:

  1. D'r is in fergoeding foar upgrade fan 'e Server-edysje nei Data Center. De kosten binne hjir te finen https://www.atlassian.com/licensing/data-center.
  2. By it wikseljen fan 'e Server-edysje nei Data Center, hoege jo net te beteljen foar it feroarjen fan de edysje fan plugins - plugins foar de Server-edysje sille fierder funksjonearje. Mar it sil nedich wêze om lisinsjes te fernijen foar plugins foar de Data Center-edysje.
  3. Jo kinne miskien plugins brûke dy't gjin ferzje hawwe foar gebrûk mei Data Center-edysjes. Fansels kinne sokke plugins lykwols net goed wurkje en it is better om foarôf in alternatyf foar sokke plugins te leverjen.
  4. De oergong nei de Data Center-edysje wurdt útfierd troch it ynstallearjen fan in nije lisinsje. De lisinsje foar de Server-edysje bliuwt lykwols noch beskikber.
  5. D'r binne gjin funksjonele ferskillen tusken de Data Center- en Server-edysjes foar brûkers; alle ferskillen binne allinich yn 'e bestjoerlike funksjes en technyske ynstallaasjemooglikheden.
  6. De kosten fan software en plugins ferskille foar de Server- en Data Center-edysjes. It ferskil yn kosten is faak minder as 5% (net signifikant). In foarbyld fan kosten berekkening wurdt jûn hjirûnder.

Funksjonele omfang fan ymplemintaasje

It basale Atlassian-softwarepakket omfettet in enoarme hoemannichte mooglikheden, mar faak ûntbrekke de mooglikheden dy't troch it systeem levere wurde. Soms binne sels de ienfâldichste funksjes net beskikber yn it basispakket, dus plugins binne ûnmisber foar hast elke ymplemintaasje. Foar it Jira-systeem brûke wy de folgjende plugins (ôfbylding te klikken):
Hoe kinne jo Atlassian Jira + Confluence ymplementearje yn bedriuwen. Technyske problemen

Foar it Confluence-systeem brûke wy de folgjende plugins (ôfbylding te klikken):
Hoe kinne jo Atlassian Jira + Confluence ymplementearje yn bedriuwen. Technyske problemen

Opmerkings oer tabellen mei plugins:

  • Alle prizen binne basearre op 2000 brûkers;
  • Prizen werjûn binne basearre op prizen neamd https://marketplace.atlassian.com, de echte kosten (mei koartingen) is leger;
  • Sa't jo sjen kinne, it totale bedrach is praktysk itselde foar de Data Center en Server edysjes;
  • Allinich plugins dy't de Data Center-edysje stypje wurde selektearre foar gebrûk. Wy hawwe de oerbleaune plugins útsletten fan 'e plannen foar systeemstabiliteit.

De funksjonaliteit wurdt koart beskreaun yn 'e kolom Kommentaar. Oanfoljende plugins wreide de funksjonaliteit fan it systeem út:

  • Tafoege ferskate fisuele ark;
  • Yntegraasjemeganismen binne ferbettere;
  • Added ark foar wetterfal model projekten;
  • Tools tafoege foar skalberbere Scrum, foar it organisearjen fan it wurk fan grutte projektteams;
  • Tafoege funksjonaliteit foar tiid tracking;
  • Tools tafoege foar it automatisearjen fan operaasjes en it konfigurearjen fan de oplossing;
  • Funksjonaliteit tafoege om de administraasje fan 'e oplossing te ferienfâldigjen en te automatisearjen.

Derneist brûke wy Atlassian Companion app. Dizze applikaasje lit jo bestannen yn eksterne applikaasjes (MS Office) bewurkje en werombringe nei Confluence (ynchecken).
Applikaasje foar wurkstasjons fan brûkers (dikke kliïnt) ALM wurket Jira Client https://marketplace.atlassian.com/apps/7070 besletten om it net te brûken fanwegen minne ferkeaperstipe en negative resinsjes.
foar yntegraasje mei MS Project Wy brûke in sels skreaune applikaasje wêrmei jo Issue statuses yn MS Project bywurkje kinne fan Jira en oarsom. Yn 'e takomst, foar deselde doelen, binne wy ​​fan plan in betelle plugin te brûken Septah Bridge - JIRA MS Project Plugin, dy't ynstalleare is as in tafoeging oan MS Project.
Yntegraasje mei eksterne applikaasjes ymplementearre fia Application Links. Tagelyk, foar Atlassian-applikaasjes, binne yntegraasjes foarôf konfigureare en wurkje direkt nei konfiguraasje, bygelyks kinne jo ynformaasje werjaan oer problemen yn Jira op in side yn Confluence.
Om tagong te krijen ta de Jira- en Confluence-tsjinners wurdt de REST API brûkt: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP en XML-RPC API wurde ôfret en binne net beskikber foar gebrûk yn nijere ferzjes.

konklúzje

Dat, wy seagen nei de technyske funksjes fan it ymplementearjen fan in systeem basearre op Atlassian-produkten. De foarstelde oplossing fertsjintwurdiget ien mooglike oplossing en is goed geskikt foar in bedriuwsomjouwing

De foarstelde oplossing is skalberber, fouttolerant, befettet trije omjouwings foar it organisearjen fan ûntwikkeling en testen, befettet alle nedige eleminten foar gearwurking yn it systeem en biedt in breed oanbod fan ark foar projektbehear.

Ik sil bliid wêze om fragen te beantwurdzjen yn 'e kommentaren.

Boarne: www.habr.com