ProHoster > Blog > Amministrazione > Cumu implementà Atlassian Jira + Confluence in una corporazione. Quistioni tecniche
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?
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:
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.
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.
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.
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.
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.
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.
I prudutti Atlassian furniscenu tutte e funzioni di l'impresa chì avete bisognu. Notaraghju e seguenti caratteristiche:
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.
Interfaccia user-friendly, e migliori pratiche dispunibili nantu à u mercatu per questa classe di software sò implementati.
Soluzione cumplettamente persunalizabile. Cù mudificazioni, pudete implementà qualsiasi cambiamentu in a funziunalità basica per l'utilizatore.
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.
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.
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.
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.
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à.
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
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:
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.
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.
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.
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à.
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.
Se u numeru di utilizatori licenziati hè superatu, i novi utilizatori seranu creati senza u dirittu di login (permissione globale 'Utenti JIRA').
I plugins ponu esse licenziati solu per u listessu numeru di utilizatori cum'è u software principale.
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:
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.
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.
A transizione à l'edizione Data Center hè realizata instalendu una nova licenza. Tuttavia, a licenza per l'edizione Server resta sempre dispunibule.
Ù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.
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):
Per u sistema di Confluence usemu i seguenti plugins (picture clickable):
Cumenti nantu à e tavule cù plugins:
Tutti i prezzi sò basati nantu à 2000 utilizatori;
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 Clienthttps://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.