Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche

Avete intenzione di implementà u software Atlassian (Jira, Confluence)? Ùn vogliu micca fà sbaglii crudeli di designu chì duveranu esse risolti à l'ultimu mumentu?

Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche
Allora questu hè u locu per voi - avemu cunsideratu l'implementazione di Atlassian Jira + Confluence in corporazioni, tenendu in contu diversi aspetti tecnichi.
Ciao, sò un pruprietariu di u produttu in RSHB è sò rispunsevule per u sviluppu di un Sistema di Gestione di u Ciclu di Vita (LCMS) custruitu nantu à i prudutti di software Atlassian Jira è Confluence.

In questu articulu, vi descriverà l'aspetti tecnichi di custruisce un sistema di gestione di a vita. L'articulu serà utile à tutti quelli chì pensanu à implementà o sviluppanu Atlassian Jira è Confluence in un ambiente corporativu. L'articulu ùn hà micca bisognu di cunniscenza speciale è hè destinatu à un livellu iniziale di familiarità cù i prudutti Atlassian. L'articulu serà utile à l'amministratori, i pruprietarii di i prudutti, i prughjetti di prughjetti, l'architetti, è tutti quelli chì pensanu à implementà sistemi basati in u software Atlassian.

Introduzione

L'articulu discuterà i prublemi tecnichi di l'implementazione di un Sistema di Gestione di u Ciclu di Vita (LCMS) in un ambiente corporativu. Avemu prima di definisce ciò chì questu significa.

Cosa significa una suluzione corporativa?

Questu significa a suluzione:

  1. Scalabile. Se a carica aumenta, hè tecnicamente pussibule di aumentà a capacità di u sistema. Separanu a scala horizontale è verticale - cù scala verticale, u putere di i servitori aumenta, cù scala horizontale, u numeru di servitori per u sistema aumenta.
  2. Tollerante à i difetti. U sistema resterà dispunibule se un elementu falla. In generale, i sistemi corporativi ùn anu micca bisognu di tolleranza di difetti, ma cunsideremu solu una tale suluzione. Avemu pensatu à avè parechji centu d'utilizatori cumpetitivi in ​​u nostru sistema è i tempi di inattività seranu assai critichi.
  3. Supportatu. A suluzione deve esse supportata da u venditore. U software micca supportatu deve esse rimpiazzatu da un software patentatu o un altru software supportatu.
  4. rimarchevuli Autogestionatu (In premessa). Autogestionatu hè a capacità di installà software micca in u nuvulu, ma in i vostri servitori. Per esse più precisu, queste sò tutte l'opzioni di installazione non-SaaS. In questu articulu, cunsideremu l'opzioni d'installazione per l'autogestionatu solu.
  5. Possibilità di sviluppu è teste indipendenti. Per urganizà cambiamenti prevedibili in u sistema, hè necessariu un sistema separatu per u sviluppu (cambiamenti in u sistema stessu), un sistema di teste (Staging) è un sistema produtivu per l'utilizatori.
  6. Altru. Supporta diversi scenarii di autentificazione, supporta i logs di auditu, hà un mudellu di rolu persunalizabile, etc.

Quessi sò l'elementi principali di suluzioni di l'impresa è, sfurtunatamenti, sò spessu sminticati in u disignu di un sistema.

Cosa hè un Sistema di Gestione di u Ciclu di Vita (LCMS)?

In breve, in u nostru casu, questi sò Atlassian Jira è Atlassian Confluence - un sistema chì furnisce strumenti per urganizà u travagliu in squadra. U sistema ùn "impone" regule per l'urganizazione di u travagliu, ma furnisce una varietà di strumenti per u travagliu, cumpresi Scrum, pannelli Kanban, un mudellu di cascata, Scrum scalable, etc.
U nome LMS ùn hè micca un termu di l'industria o un cuncettu cumunimenti utilizatu, hè solu u nome di u sistema in u nostru Bancu. Per noi, u LMS ùn hè micca un sistema di seguimentu di bug, nè un sistema di gestione di incidenti o un sistema di gestione di cambiamenti.

Chì include l'implementazione?

L'implementazione di a suluzione hè custituita da parechji prublemi tecnichi è urganizatori:

  • Allocazione di capacità tecniche.
  • Acquistu di software.
  • Creazione di una squadra per implementà a suluzione.
  • Installazione è cunfigurazione di a suluzione.
  • Sviluppu di l'architettura di suluzione. Role mudellu.
  • Sviluppu di documentazione operativa, cumpresi struzzioni, rigulamenti, disignu tecnicu, regulamenti, etc.
  • Cambia i prucessi di a cumpagnia.
  • Crià una squadra di supportu. Sviluppu SLA.
  • A furmazione di l'utilizatori.
  • Altru.

In questu articulu avemu da guardà l'aspetti tecnichi di l'implementazione, senza dettagli nantu à u cumpunente di l'urganizazione.

Funzioni Atlassian

Atlassian hè un capu in parechji segmenti:

I prudutti Atlassian furniscenu tutte e funzioni di l'impresa chì avete bisognu. Notaraghju e seguenti caratteristiche:

  1. E soluzioni Atlassian sò basate nantu à u servitore web Java Tomcat. U software Apache Tomcat hè inclusu cù u software Atlassian cum'è parte di a stallazione; ùn pudete micca cambià a versione di Apache Tomcat installata cum'è parte di u software Atlassian, ancu se a versione hè obsoleta è cuntene vulnerabili. L'unica opzione hè di aspittà per un aghjurnamentu da Atlassian, cù una versione più nova di Apache Tomcat. Avà, per esempiu, e versioni attuali di Jira anu Apache Tomcat 8.5.42, è Confluence hà Apache Tomcat 9.0.33.
  2. Interfaccia user-friendly, e migliori pratiche dispunibili nantu à u mercatu per questa classe di software sò implementati.
  3. Soluzione cumplettamente persunalizabile. Cù mudificazioni, pudete implementà qualsiasi cambiamentu in a funziunalità basica per l'utilizatore.
  4. Ecosistema sviluppatu. Ci sò parechji centu partenarii: https://partnerdirectory.atlassian.com, cumpresi 16 partenarii in Russia. Hè attraversu i partenarii in Russia chì pudete cumprà software Atlassian, plugins, è sottumette a furmazione. Sò i partenarii chì sviluppanu è sustenenu a maiò parte di i plugins.
  5. App Store (plugins): https://marketplace.atlassian.com. I plugins amplianu significativamente a funziunalità di u software Atlassian. A funziunalità basica di u software Atlassian hè abbastanza modesta; per quasi ogni attività, diventa necessariu installà plugins supplementari gratuitamente o per soldi supplementari. Per quessa, i costi di u software ponu esse significativamente più altu ch'è stimatu inizialmente.
    Attualmente, parechji milla plugins sò stati publicati in a tenda, quasi un milla di elli sò stati pruvati è validati sottu u prugramma di l'applicazioni appruvati Data Center. Tali plugins pò esse cunsideratu stabile è adattatu per l'usu in sistemi occupati.
    Vi cunsigliu per avvicinà cù cura u prublema di i plugins di pianificazione, questu affetta assai u costu di a suluzione, assai di i plugins ponu purtà à l'inestabilità di u sistema è u fabricatore di plugins ùn furnisce micca supportu per risolve u prublema.
  6. Formazione è certificazioni: https://www.atlassian.com/university
  7. I meccanismi SSO è SAML 2.0 sò supportati.
  8. U supportu per a scalabilità è a tolleranza à i difetti hè dispunibule solu in l'edizioni Data Center. Questa edizione hè stata prima in 2014 (Jira 6.3). A funziunalità di l'edizioni di Data Center hè in constantemente allargata è migliurata (per esempiu, a pussibilità di a stallazione di un unicu nodu apparsu solu in 2020). L'approcciu di i plugins per l'edizioni di Data Center hà cambiatu assai in 2018 cù l'intruduzioni di l'applicazioni appruvate di Data Center.
  9. Costu di sustegnu. U costu di supportu da u venditore hè quasi uguali à u costu tutale di licenze di software. Un esempiu di calculà u costu di licenze hè datu quì sottu.
  10. Mancanza di emissioni à longu andà. Ci sò cusì chjamati Versioni Enterprise, ma elli, cum'è tutte l'altri versioni, sò supportati per 2 anni. Cù a diffarenza chì per e versioni Enterprise solu correzioni sò liberati, senza aghjunghje novi funziunalità.
  11. Opzioni di supportu estese (à costu extra). https://www.atlassian.com/enterprise/support-services
  12. Diversi opzioni DBMS sò supportati. U software Atlassian vene cun un DBMS H2 gratuitu; stu DBMS ùn hè micca cunsigliatu per l'usu produttivu. I seguenti DBMS sò supportati per l'usu produttivu: Amazon Aurora (solu Data Center) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Ci sò restrizioni à e versioni supportate è spessu solu versioni più vechji sò supportati, ma per ogni DBMS ci hè una versione cù supportu di venditore:
    Piattaforme supportate da Jira,
    Piattaforme supportate da Confluence.

Architettura tecnica

Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche

Spiegazioni per u schema:

  • U diagramma mostra l'implementazione in u nostru Bancu; sta cunfigurazione hè datu cum'è un esempiu è ùn hè micca cunsigliatu.
  • nginx furnisce funziunalità di proxy inversu per Jira è Confluence.
  • A tolleranza di difetti di u DBMS hè implementata per mezu di u DBMS.
  • I cambiamenti sò trasferiti trà l'ambienti utilizendu u plugin di Configuration Manager per Jira.
  • AppSrv in u diagramma hè un servitore d'applicazioni proprietariu per rapportu è ùn usa micca u software Atlassian.
  • A basa di dati EasyBI hè stata creata per custruisce cubi è rapportu cù u plugin eazyBI Reports and Charts for Jira.
  • U serviziu Confluence Synchrony (un cumpunente chì permette l'editura simultanea di documenti) ùn hè micca separatu in una stallazione separata è hè lanciatu inseme à Confluence, in u stessu servitore.

Licenze

I prublemi di licenze Atlassian meritanu un articulu separatu; quì aghju menzionatu solu i principii generali.
I prublemi principali chì avemu scontru eranu prublemi di licenza per l'edizioni Data Center. Funzioni di licenza per l'edizioni Server è Data Center:

  1. A licenza per l'edizione Server hè perpetua è u cumpratore pò aduprà u software ancu dopu chì a licenza scade. Ma dopu chì a licenza scade, u cumpratore hè privatu di u dirittu di riceve supportu per u pruduttu è aghjurnà u software à l'ultime versioni.
  2. A licenza hè basatu annantu à u numeru d'utilizatori in u sistema di permessu globale "Utenti JIRA". Ùn importa micca s'ellu utilizanu u sistema o micca - ancu s'è l'utilizatori ùn anu mai cunnessu in u sistema, tutti l'utilizatori seranu cunsiderati per a licenza. Se u numeru di utilizatori licenziati hè superatu, a suluzione seria di sguassà l'autorizazione "Utenti JIRA" da alcuni utilizatori.
  3. Una licenza di Data Center hè effettivamente un abbonamentu. Una tarifa di licenza annuale hè necessaria. Se u periodu scade, u travagliu cù u sistema serà bluccatu.
  4. I prezzi di a licenza pò cambià cù u tempu. Comu a pratica mostra, in una misura più grande è, forsi, significativamente. Dunque, se i vostri licenze custanu u listessu quantità questu annu, l'annu dopu u costu di licenze pò aumentà.
  5. A licenza hè realizata da l'utilizatori per livellu (per esempiu, l'utilizatori di livellu 1001-2000). Hè pussibule aghjurnà à un livellu più altu, cù un pagamentu supplementu.
  6. Se u numeru di utilizatori licenziati hè superatu, i novi utilizatori seranu creati senza u dirittu di login (permissione globale 'Utenti JIRA').
  7. I plugins ponu esse licenziati solu per u listessu numeru di utilizatori cum'è u software principale.
  8. Solu l'installazione produttiva deve esse licenziata; per u restu pudete uttene una licenza di Sviluppatore: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Per cumprà mantenimentu, avete bisognu di cumprà Renew Software maintenance - u costu hè di circa 50% di u costu di u software originale. Questa funzione ùn hè micca dispunibule per Data Center è ùn hè micca applicata à i plugins; per sustene, duverete pagà u prezzu sanu annu.
    Cusì, u supportu annuale di u software custa più di 50% di u costu tutale di u software in u casu di l'edizione Server è 100% in u casu di l'edizione Data Center - questu hè significativamente più di a maiò parte di l'altri venditori. In my opinion, questu hè un svantaghju significativu di u mudellu di cummerciale di Atlassian.

Caratteristiche di a transizione da l'edizione Server à u Data Center:

  1. Ci hè una tarifa per l'aghjurnamentu da l'edizione Server à Data Center. U costu pò esse trovu quì https://www.atlassian.com/licensing/data-center.
  2. Quandu si passa da l'edizione Server à Data Center, ùn avete micca bisognu di pagà per cambià l'edizione di plugins - i plugins per l'edizione Server continuanu à funziunà. Ma serà necessariu di rinnuvà licenze per i plugins per l'edizione Data Center.
  3. Pudete pudè utilizà plugins chì ùn anu micca una versione per utilizà cù l'edizioni Data Center. Tuttavia, sicuru, tali plugins ùn ponu micca funziona bè è hè megliu furnisce una alternativa à tali plugins in anticipu.
  4. A transizione à l'edizione Data Center hè realizata instalendu una nova licenza. Tuttavia, a licenza per l'edizione Server resta sempre dispunibule.
  5. Ùn ci sò micca differenze funziunali trà l'edizioni Data Center è Server per l'utilizatori; tutte e differenze sò solu in e funzioni amministrative è capacità di stallazione tecnica.
  6. U costu di software è plugins varieghja per l'edizioni Server è Data Center. A diferenza di u costu hè spessu menu di 5% (micca significativa). Un esempiu di calculu di costu hè datu quì sottu.

Scopu funziunale di implementazione

U pacchettu di software Atlassian di basa include una quantità enorme di capacità, ma spessu e capacità furnite da u sistema sò assai mancanti. A volte ancu e funzioni più simplici ùn sò micca dispunibili in u pacchettu di basa, cusì i plugins sò indispensabili per quasi ogni implementazione. Per u sistema Jira usemu i seguenti plugins (picture clickable):
Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche

Per u sistema di Confluence usemu i seguenti plugins (picture clickable):
Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche

Cumenti nantu à e tavule cù plugins:

  • Tutti i prezzi sò basati nantu à 2000 utilizatori;
  • I prezzi indicati sò basati nantu à i prezzi listati https://marketplace.atlassian.com, u costu reale (cù sconti) hè più bassu;
  • Comu pudete vede, a quantità tutale hè praticamente uguale per l'edizioni Data Center è Server;
  • Solu i plugins chì supportanu l'edizione Data Center sò selezziunati per l'usu. Escludemu i plugins restanti da i piani per a stabilità di u sistema.

A funziunalità hè brevemente descritta in a colonna Comment. Plugins supplementari anu allargatu a funziunalità di u sistema:

  • Aghjunghjite parechji strumenti visuali;
  • I meccanismi di integrazione sò stati migliurati;
  • Strumenti aghjuntu per i prughjetti di mudelli di cascata;
  • Strumenti aghjuntu per Scrum scalabile, per urganizà u travagliu di grandi squadre di prughjettu;
  • Funzionalità aghjunta per u seguimentu di u tempu;
  • Strumenti aghjuntu per l'automatizazione di l'operazioni è a cunfigurazione di a suluzione;
  • Funzionalità aghjunta per simplificà è automatizà l'amministrazione di a suluzione.

In più avemu aduprà L'app Atlassian Companion. Questa applicazione permette di edità i fugliali in l'applicazioni esterne (MS Office) è di rinvià à Confluence (check-in).
Applicazione per stazioni di travagliu d'utilizatori (cliente grossu) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 decisu di ùn usà micca per via di un supportu di venditore poveru è recensioni negative.
di integrazione cù MS Project Avemu aduprà una dumanda self-scrittu chì vi permette di aghjurnà i statuti Issue in MS Project da Jira è vice versa. In u futuru, per i stessi scopi, pensemu à utilizà un plugin pagatu Septah Bridge - JIRA MS Project Plugin, chì hè stallatu cum'è un add-on à MS Project.
Integrazione cù applicazioni esterne implementatu attraversu i Ligami di l'Applicazione. À u listessu tempu, per l'applicazioni Atlassian, l'integrazioni sò pre-configurati è travaglianu immediatamente dopu a cunfigurazione, per esempiu, pudete vede infurmazione nantu à Issues in Jira in una pagina in Confluence.
Per accede à i servitori Jira è Confluence, l'API REST hè utilizata: https://developer.atlassian.com/server/jira/platform/rest-apis.
L'API SOAP è XML-RPC sò obsoleti è ùn sò micca dispunibili per l'usu in e versioni più recenti.

cunchiusioni

Cusì, avemu vistu e caratteristiche tecniche di implementà un sistema basatu nantu à i prudutti Atlassian. A suluzione pruposta rapprisenta una suluzione pussibule è hè bè adattatu per un ambiente d'impresa

A suluzione pruposta hè scalabile, tolerante à i difetti, cuntene trè ambienti per urganizà u sviluppu è a prova, cuntene tutti l'elementi necessarii per a cullaburazione in u sistema è furnisce una larga gamma di strumenti per a gestione di u prugettu.

Seraghju felice di risponde à e dumande in i cumenti.

Source: www.habr.com