Wéi implementéiert Atlassian Jira + Confluence an enger Corporation. Technesch Froen

Sidd Dir plangt Atlassian Software (Jira, Confluence) ëmzesetzen? Wëllt Dir keng grausam Designfehler maachen, déi dann am leschte Moment musse geléist ginn?

Wéi implementéiert Atlassian Jira + Confluence an enger Corporation. Technesch Froen
Dann ass dëst d'Plaz fir Iech - mir betruechten d'Ëmsetzung vun Atlassian Jira + Confluence an de Firmen, andeems verschidden technesch Aspekter berücksichtegt ginn.
Moien, ech sinn e Produktbesëtzer bei RSHB an sinn verantwortlech fir d'Entwécklung vun engem Life Cycle Management System (LCMS) gebaut op Atlassian Software Produkter Jira a Confluence.

An dësem Artikel wäert ech déi technesch Aspekter vum Bau vun engem Liewensmanagement System beschreiwen. Den Artikel wäert nëtzlech sinn fir jiddereen dee plangt Atlassian Jira a Confluence an engem Firmenëmfeld ëmzesetzen oder z'entwéckelen. Den Artikel erfuerdert keng speziell Kenntnisser an ass fir en initialen Niveau vu Bekannte mat Atlassian Produkter geduecht. Den Artikel wäert nëtzlech sinn fir Administrateuren, Produktbesëtzer, Projektmanager, Architekten, a jiddereen deen plangt Systemer op Basis vun Atlassian Software ëmzesetzen.

Aféierung

Den Artikel wäert iwwer technesch Themen diskutéieren fir e Life Cycle Management System (LCMS) an engem Firmenëmfeld ëmzesetzen. Loosst d'éischt definéieren wat dat heescht.

Wat heescht eng Firmenléisung?

Dëst bedeit d'Léisung:

  1. Skalierbar. Wann d'Laascht eropgeet, ass et technesch méiglech d'Systemkapazitéit ze erhéijen. Si trennen horizontal a vertikal Skala - mat vertikaler Skaléierung erhéicht d'Kraaft vun de Serveren, mat horizontaler Skala erhéicht d'Zuel vun de Serveren fir de System.
  2. Feeler-tolerant. De System bleift verfügbar wann een Element feelt. Am Allgemengen, Firmesystemer verlaangen keng Feeler Toleranz, mä mir wäerten just esou eng Léisung betruecht. Mir plangen e puer honnert kompetitiv Benotzer an eisem System ze hunn an d'Downtime wäert ganz kritesch sinn.
  3. Ënnerstëtzt. D'Léisung muss vum Verkeefer ënnerstëtzt ginn. Net ënnerstëtzt Software soll duerch propriétaire Software oder aner ënnerstëtzt Software ersat ginn.
  4. Kader Selbstänneg geréiert (Op der Plaz). Selbstverwaltung ass d'Fäegkeet Software net an der Wollek z'installéieren, mee op Ären eegene Serveren. Fir méi präzis ze sinn, sinn dëst all net-SaaS Installatiounsoptiounen. An dësem Artikel wäerte mir d'Installatiounsoptioune berücksichtegen nëmme fir Selbstverwaltung.
  5. Méiglechkeet vun onofhängeg Entwécklung an Testen. Fir prévisibel Ännerungen am System z'organiséieren, sinn e separaten System fir Entwécklung (Ännerungen am System selwer), e Testsystem (Staging) an e produktive System fir Benotzer erfuerderlech.
  6. Aner. Ënnerstëtzt verschidde Authentifikatiounsszenarien, ënnerstëtzt Auditprotokoller, huet e personaliséierbare Rollmodell, asw.

Dëst sinn d'Haaptelementer vun Enterprise-Léisungen, a leider gi se dacks vergiess wann Dir e System designt.

Wat ass e Life Cycle Management System (LCMS)?

Kuerz gesot, an eisem Fall sinn dës Atlassian Jira an Atlassian Confluence - e System deen Tools ubitt fir Teamwork ze organiséieren. De System setzt keng Regele fir d'Organisatioun vun der Aarbecht op, awer bitt eng Vielfalt vun Tools fir d'Aarbecht, dorënner Scrum, Kanban Boards, e Waasserfallmodell, skalierbare Scrum, etc.
Den Numm LMS ass keen Industriebegrëff oder en allgemeng benotzt Konzept, et ass einfach den Numm vum System an eiser Bank. Fir eis ass den LMS kee Bug Tracking System, an och net en Incident Management System oder e Change Management System.

Wat enthält Ëmsetzung?

D'Ëmsetzung vun der Léisung besteet aus villen techneschen an organisatoreschen Themen:

  • Allocatioun vun technesch Kapazitéit.
  • Software Kaf.
  • Schafe vun engem Team fir d'Léisung ëmzesetzen.
  • Installatioun an Konfiguratioun vun der Léisung.
  • Entwécklung vun Léisung Architektur. Virbild.
  • Entwécklung vun operationell Dokumentatioun, dorënner Uweisungen, Reglementer, technesch Design, Reglementer, etc.
  • Änneren Firma Prozesser.
  • Schafen eng Ënnerstëtzung Equipe. SLA Entwécklung.
  • Benotzer Training.
  • Aner.

An dësem Artikel wäerte mir d'technesch Aspekter vun der Ëmsetzung kucken, ouni Detailer iwwer d'organisatoresch Komponent.

Atlassian Fonctiounen

Atlassian ass e Leader a ville Segmenter:

Atlassian Produkter bidden all d'Entreprisen déi Dir braucht. Ech wäert déi folgend Funktiounen notéieren:

  1. Atlassian Léisunge baséieren op dem Java Tomcat Webserver. Apache Tomcat Software ass mat Atlassian Software als Deel vun der Installatioun abegraff; Dir kënnt d'Versioun vum Apache Tomcat net änneren, déi als Deel vun der Atlassian Software installéiert ass, och wann d'Versioun al ass a Schwachstelle enthält. Déi eenzeg Optioun ass fir en Update vum Atlassian ze waarden, mat enger méi neier Versioun vum Apache Tomcat. Elo, zum Beispill, déi aktuell Versioune vu Jira hunn Apache Tomcat 8.5.42, a Confluence huet Apache Tomcat 9.0.33.
  2. User-frëndlech Interface, beschten Praktiken déi um Maart verfügbar sinn fir dës Klass vu Software ginn ëmgesat.
  3. Ganz personaliséierbar Léisung. Mat Ännerunge kënnt Dir all Ännerung vun der Basisfunktionalitéit fir de Benotzer ëmsetzen.
  4. Entwéckelt Ökosystem. Et ginn e puer honnert Partner: https://partnerdirectory.atlassian.com, dorënner 16 Partner an Russland. Et ass duerch Partner a Russland datt Dir Atlassian Software kaafen, Plugins, a Formatiounen ënnerhalen. Et ass Partner déi déi meescht Plugins entwéckelen an ënnerstëtzen.
  5. Applikatioun Store (Plugins): https://marketplace.atlassian.com. Plugins erweideren d'Funktionalitéit vun der Atlassian Software wesentlech. D'Basisfunktionalitéit vun der Atlassian Software ass zimmlech bescheiden; fir bal all Aufgab ass et néideg zousätzlech Plugins gratis ze installéieren oder fir zousätzlech Suen. Dofir kënne Softwarekäschte wesentlech méi héich sinn wéi ursprénglech geschätzt.
    De Moment sinn e puer dausend Plugins am Geschäft publizéiert ginn, bal dausend vun hinnen goufen ënner dem Data Center approuvéierten Apps Programm getest a validéiert. Esou Plugins kënnen als stabil ugesi ginn a gëeegent fir op beschäftegt Systemer ze benotzen.
    Ech roden Iech suergfälteg un d'Fro vun der Planung vu Plugins unzegoen, dëst beaflosst staark d'Käschte vun der Léisung, vill vun de Plugins kënnen zu Systeminstabilitéit féieren an de Plugin Hiersteller gëtt keng Ënnerstëtzung fir de Problem ze léisen.
  6. Training an Zertifizéierungen: https://www.atlassian.com/university
  7. SSO an SAML 2.0 Mechanismen ginn ënnerstëtzt.
  8. Ënnerstëtzung fir Skalierbarkeet a Feelertoleranz ass nëmmen an Data Center Editioune verfügbar. Dës Editioun koum fir d'éischt am Joer 2014 (Jira 6.3). D'Funktionalitéit vun den Editiounen vum Data Center gëtt dauernd erweidert a verbessert (zum Beispill d'Méiglechkeet vun enger eenzeger Nodeinstallatioun erschéngt nëmmen am Joer 2020). D'Approche fir Plugins fir Data Center Editioune huet vill geännert am Joer 2018 mat der Aféierung vun Data Center approuvéiert Apps.
  9. Käschte vun Ënnerstëtzung. D'Käschte vun der Ënnerstëtzung vum Verkeefer sinn bal d'selwecht wéi déi voll Käschte vun Software Lizenzen. E Beispill fir d'Berechnung vun de Käschte vun de Lizenzen gëtt hei ënnendrënner.
  10. Mangel u laangfristeg Verëffentlechungen. Et gi sougenannte Enterprise Versiounen, awer si, wéi all aner Versiounen, gi fir 2 Joer ënnerstëtzt. Mam Ënnerscheed datt fir Enterprise Versiounen nëmme Fixe verëffentlecht ginn, ouni nei Funktionalitéit ze addéieren.
  11. Erweidert Ënnerstëtzungsoptiounen (zu zousätzlech Käschten). https://www.atlassian.com/enterprise/support-services
  12. Verschidde DBMS Optiounen ginn ënnerstëtzt. Atlassian Software kënnt mat engem gratis H2 DBMS; Dës DBMS ass net fir produktiv Notzung recommandéiert. Déi folgend DBMSe gi fir produktiv Notzung ënnerstëtzt: Amazon Aurora (nëmmen Datenzenter) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Et gi Restriktiounen op ënnerstëtzte Versiounen an dacks ginn nëmmen eeler Versioune ënnerstëtzt, awer fir all DBMS gëtt et eng Versioun mat Verkeefer Support:
    Jira ënnerstëtzt Plattformen,
    Confluence ënnerstëtzt Plattformen.

Technesch Architektur

Wéi implementéiert Atlassian Jira + Confluence an enger Corporation. Technesch Froen

Erklärungen zum Diagramm:

  • Den Diagramm weist d'Ëmsetzung an eiser Bank; dës Konfiguratioun gëtt als Beispill uginn an ass net recommandéiert.
  • nginx bitt Reverse-Proxy Funktionalitéit fir béid Jira a Confluence.
  • D'Feeltoleranz vum DBMS gëtt duerch d'DBMS ëmgesat.
  • D'Ännerunge ginn tëscht Ëmfeld mat dem Configuration Manager fir Jira Plugin transferéiert.
  • AppSrv am Diagramm ass e propriétaire Applikatiounsserver fir Berichterstattung a benotzt keng Atlassian Software.
  • D'EazyBI Datebank gouf erstallt fir Cubes ze bauen a Berichterstattung mat den eazyBI Reports and Charts for Jira Plugin.
  • De Confluence Synchrony Service (e Bestanddeel deen d'simultan Redaktioun vun Dokumenter erlaabt) ass net an eng separat Installatioun getrennt a gëtt zesumme mat Confluence, um selwechte Server lancéiert.

Lizenzéierung

Atlassian Lizenzprobleemer verdéngen en separaten Artikel; hei wäert ech nëmmen allgemeng Prinzipien ernimmen.
D'Haaptthemen, déi mir begéint hunn, waren Lizenzprobleemer fir Data Center Editioune. Lizenz Features fir Server an Data Center Editioune:

  1. D'Lizenz fir d'Server Editioun ass éiweg an de Keefer kann d'Software benotzen och nodeems d'Lizenz ofleeft. Awer nodeems d'Lizenz ofleeft, gëtt de Keefer d'Recht entzunn fir Ënnerstëtzung fir de Produit ze kréien an d'Software op déi lescht Versiounen ze aktualiséieren.
  2. D'Lizenz baséiert op der Unzuel vun de Benotzer am globalen Erlaabnis System 'JIRA Benotzer'. Et ass egal ob se de System benotzen oder net - och wann d'Benotzer ni an de System ageloggt sinn, ginn all Benotzer fir d'Lizenz berücksichtegt. Wann d'Zuel vun de lizenzéierte Benotzer iwwerschratt ass, wier d'Léisung d''JIRA Benotzer' Erlaabnis vun e puer Benotzer ze läschen.
  3. Eng Data Center Lizenz ass effektiv en Abonnement. Eng jährlech Lizenzgebühr ass erfuerderlech. Wann d'Period eriwwer ass, gëtt d'Aarbecht mam System blockéiert.
  4. Lizenz Präisser kënne mat der Zäit änneren. Wéi Praxis weist, zu engem gréissere Mooss an, vläicht, bedeitend. Dofir, wann Är Lizenzen dëst Joer dee selwechte Betrag kaschten, da kënnen d'nächst Joer d'Käschte vun de Lizenzen eropgoen.
  5. D'Lizenz gëtt vum Benotzer no Tierm duerchgefouert (zum Beispill Niveau 1001-2000 Benotzer). Et ass méiglech op e méi héije Niveau ze upgrade, mat enger zousätzlecher Bezuelung.
  6. Wann d'Zuel vun de lizenzéierte Benotzer iwwerschratt gëtt, ginn nei Benotzer erstallt ouni d'Recht op aloggen ('JIRA Benotzer' global Erlaabnis).
  7. Plugins kënnen nëmme fir déi selwecht Zuel vu Benotzer wéi d'Haaptsoftware lizenzéiert ginn.
  8. Nëmmen produktiv Installatiounen musse lizenzéiert ginn; fir de Rescht kënnt Dir eng Entwéckler Lizenz kréien: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Fir Ënnerhalt ze kafen, musst Dir Renew Software Wartung kafen - d'Käschte sinn ongeféier 50% vun de Käschte vun der Original Software. Dës Fonktioun ass net fir Data Center verfügbar a gëllt net fir Plugins; fir se z'ënnerstëtzen, musst Dir all Joer de vollen Präis bezuelen.
    Also, alljährlechen Software Support kascht méi wéi 50% vun de Gesamtkäschte vun der Software am Fall vun der Server Editioun an 100% am Fall vun der Data Center Editioun - dat ass wesentlech méi wéi déi meescht aner Ubidder. Menger Meenung no ass dëst e wesentlechen Nodeel vum Atlassian säi Geschäftsmodell.

Features vum Iwwergank vun der Server Editioun an den Data Center:

  1. Et gëtt eng Tax fir Upgrade vun der Server Editioun an den Data Center. D'Käschte kënnen hei fonnt ginn https://www.atlassian.com/licensing/data-center.
  2. Wann Dir vun der Server Editioun op Data Center wiesselt, musst Dir net bezuelen fir d'Editioun vu Plugins z'änneren - Plugins fir d'Server Editioun funktionnéieren weider. Awer et wäert néideg sinn Lizenzen fir Plugins fir d'Data Center Editioun ze erneieren.
  3. Dir kënnt fäeg sinn Plugins ze benotzen déi keng Versioun hunn fir mat Data Center Editiounen ze benotzen. Wéi och ëmmer, natierlech kënnen esou Plugins net richteg funktionnéieren an et ass besser eng Alternativ zu esou Plugins am Viraus ze bidden.
  4. Den Iwwergank zu der Data Center Editioun gëtt duerch Installatioun vun enger neier Lizenz duerchgefouert. D'Lizenz fir d'Server Editioun bleift awer nach ëmmer verfügbar.
  5. Et gi keng funktionell Differenzen tëscht dem Data Center a Server Editioune fir Benotzer; all Differenzen sinn nëmmen an den administrativen Funktiounen an techneschen Installatiounsméiglechkeeten.
  6. D'Käschte vu Software a Plugins variéiere fir d'Server an d'Datenzentrum Editioune. Den Ënnerscheed an de Käschten ass dacks manner wéi 5% (net bedeitend). E Beispill vu Käschteberechnung gëtt hei ënnendrënner.

Funktionell Ëmfang vun Ëmsetzung

De Basis Atlassian Software Package enthält eng enorm Quantitéit u Fäegkeeten, awer dacks feelen d'Fäegkeeten, déi vum System geliwwert ginn, schwéier. Heiansdo sinn och déi einfachste Funktiounen net am Basispaket verfügbar, sou datt Plugins onverzichtbar sinn fir bal all Ëmsetzung. Fir de Jira System benotze mir déi folgend Plugins (Bild klicktbar):
Wéi implementéiert Atlassian Jira + Confluence an enger Corporation. Technesch Froen

Fir de Confluence System benotze mir déi folgend Plugins (Bild klicktbar):
Wéi implementéiert Atlassian Jira + Confluence an enger Corporation. Technesch Froen

Kommentaren iwwer Dëscher mat Plugins:

  • All Präisser baséieren op 2000 Benotzer;
  • Präisser ugewisen sinn baséiert op Präisser opgezielt https://marketplace.atlassian.com, déi reell Käschte (mat Remise) si méi niddereg;
  • Wéi Dir kënnt gesinn, ass de Gesamtbetrag praktesch d'selwecht fir d'Datenzentrum a Server Editioune;
  • Nëmmen Plugins déi d'Data Center Editioun ënnerstëtzen gi fir ze benotzen ausgewielt. Mir hunn déi verbleiwen Plugins aus de Pläng fir Systemstabilitéit ausgeschloss.

D'Funktionalitéit gëtt kuerz an der Kommentar Kolonn beschriwwen. Zousätzlech Plugins hunn d'Funktionalitéit vum System erweidert:

  • Verschidde visuell Tools dobäigesat;
  • Integratioun Mechanismen goufen verbessert;
  • Zousätzlech Tools fir Waasserfallmodellprojeten;
  • Zousätzlech Tools fir skalierbar Scrum, fir d'Aarbecht vu grousse Projektteams ze organiséieren;
  • Zousätzlech Funktionalitéit fir Zäit Tracking;
  • Zousätzlech Tools fir Operatiounen ze automatiséieren an d'Léisung ze konfiguréieren;
  • Zousätzlech Funktionalitéit fir d'Verwaltung vun der Léisung ze vereinfachen an ze automatiséieren.

Zousätzlech benotze mir Atlassian Companion App. Dës Applikatioun erlaabt Iech Dateien an externen Uwendungen z'änneren (MS Office) an zréck op Confluence (Check-in).
Applikatioun fir Benotzer Aarbechtsstatiounen (décke Client) ALM Wierker Jira Client https://marketplace.atlassian.com/apps/7070 decidéiert et net ze benotzen wéinst aarme Verkeefer Ënnerstëtzung an negativ Kritik.
fir Integratioun mat MS Project Mir benotzen eng selbstgeschriwwe Applikatioun déi Iech erlaabt d'Ausgabstatusen am MS Project vu Jira ze aktualiséieren a vice versa. An Zukunft, fir déiselwecht Zwecker, plangen mir e bezuelte Plugin ze benotzen Septah Bréck - JIRA MS Project Plugin, déi als Add-on op MS Project installéiert ass.
Integratioun mat externen Uwendungen duerch Applikatioun Linken ëmgesat. Zur selwechter Zäit, fir Atlassian Uwendungen, sinn d'Integratioune virkonfiguréiert a funktionnéieren direkt no der Konfiguratioun, zum Beispill kënnt Dir Informatioun iwwer Themen an Jira op enger Säit am Confluence weisen.
Fir Zougang zu de Jira a Confluence Serveren ze kréien, gëtt de REST API benotzt: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP an XML-RPC API ginn ofgeschaaft a sinn net verfügbar fir an méi nei Versiounen ze benotzen.

Konklusioun

Also hu mir d'technesch Features vun der Ëmsetzung vun engem System op Atlassian Produkter gekuckt. Déi proposéiert Léisung stellt eng méiglech Léisung duer an ass gutt gëeegent fir en Enterprise Ëmfeld

Déi proposéiert Léisung ass skalierbar, Feeler-tolerant, enthält dräi Ëmfeld fir d'Organisatioun vun Entwécklung an Testen, enthält all déi néideg Elementer fir Zesummenaarbecht am System a bitt eng breet Palette vun Tools fir Projektmanagement.

Ech wäert frou Froen an de Kommentaren ze äntweren.

Source: will.com