Jak implementovat Atlassian Jira + Confluence v korporaci. Technické otázky

Plánujete implementaci softwaru Atlassian (Jira, Confluence)? Nechcete dělat kruté designové chyby, které se pak budou muset řešit na poslední chvíli?

Jak implementovat Atlassian Jira + Confluence v korporaci. Technické otázky
Pak je toto místo pro vás – zvažujeme implementaci Atlassian Jira + Confluence do korporací s ohledem na různé technické aspekty.
Dobrý den, jsem Product Owner ve společnosti RSHB a zodpovídám za vývoj systému řízení životního cyklu (LCMS) postaveného na softwarových produktech Atlassian Jira a Confluence.

V tomto článku popíšu technické aspekty budování systému životosprávy. Článek bude užitečný pro každého, kdo plánuje implementaci nebo vývoj Atlassian Jira a Confluence ve firemním prostředí. Článek nevyžaduje speciální znalosti a je určen pro počáteční úroveň znalosti produktů Atlassian. Článek bude užitečný administrátorům, vlastníkům produktů, projektovým manažerům, architektům a všem, kteří plánují implementovat systémy založené na softwaru Atlassian.

úvod

Článek se bude zabývat technickými otázkami implementace systému řízení životního cyklu (LCMS) v podnikovém prostředí. Pojďme si nejprve definovat, co to znamená.

Co znamená firemní řešení?

To znamená řešení:

  1. Škálovatelné. Pokud se zatížení zvýší, je technicky možné zvýšit kapacitu systému. Oddělují horizontální a vertikální škálování - s vertikálním škálováním se zvyšuje výkon serverů, s horizontálním škálováním se zvyšuje počet serverů pro systém.
  2. Tolerantní k chybám. Systém zůstane dostupný, pokud jeden prvek selže. Podnikové systémy obecně nevyžadují odolnost proti chybám, ale právě takové řešení zvážíme. Plánujeme mít v našem systému několik stovek konkurenčních uživatelů a prostoje budou velmi kritické.
  3. Podporováno. Řešení musí být podporováno dodavatelem. Nepodporovaný software by měl být nahrazen proprietárním softwarem nebo jiným podporovaným softwarem.
  4. Instalace Samoobslužný (On-premise). Samoobslužná je možnost instalovat software nikoli do cloudu, ale na vaše vlastní servery. Přesněji řečeno, toto jsou všechny možnosti instalace mimo SaaS. V tomto článku se budeme zabývat možnostmi instalace pouze pro Samoobslužné.
  5. Možnost samostatného vývoje a testování. Pro organizaci předvídatelných změn v systému je zapotřebí samostatný systém pro vývoj (změny v systému samotném), testovací systém (Staging) a produktivní systém pro uživatele.
  6. Více. Podporuje různé scénáře ověřování, podporuje protokoly auditu, má přizpůsobitelný model role atd.

To jsou hlavní prvky podnikových řešení a bohužel se na ně při návrhu systému často zapomíná.

Co je to systém řízení životního cyklu (LCMS)?

Stručně řečeno, v našem případě se jedná o Atlassian Jira a Atlassian Confluence - systém, který poskytuje nástroje pro organizaci týmové práce. Systém „neukládá“ pravidla pro organizaci práce, ale poskytuje různé nástroje pro práci, včetně Scrumu, Kanban boardů, vodopádového modelu, škálovatelného Scrumu atd.
Název LMS není oborovým pojmem ani běžně používaným pojmem, je to prostě název systému v naší bance. LMS pro nás není systém sledování chyb, ani systém řízení incidentů nebo systém řízení změn.

Co zahrnuje implementace?

Implementace řešení se skládá z mnoha technických a organizačních problémů:

  • Přidělování technických kapacit.
  • Nákup softwaru.
  • Vytvoření týmu pro implementaci řešení.
  • Instalace a konfigurace řešení.
  • Vývoj architektury řešení. Vzor.
  • Vypracování provozní dokumentace včetně návodů, předpisů, technického provedení, předpisů atd.
  • Změna firemních procesů.
  • Vytvoření podpůrného týmu. Vývoj SLA.
  • Školení uživatelů.
  • Více.

V tomto článku se podíváme na technické aspekty implementace, bez podrobností o organizační složce.

Vlastnosti Atlassian

Atlassian je lídrem v mnoha segmentech:

Produkty Atlassian poskytují všechny podnikové funkce, které potřebujete. Všimnu si následujících vlastností:

  1. Řešení Atlassian jsou založena na webovém serveru Java Tomcat. Software Apache Tomcat je součástí softwaru Atlassian jako součást instalace; nelze změnit verzi Apache Tomcat nainstalovanou jako součást softwaru Atlassian, i když je verze zastaralá a obsahuje zranitelnosti. Jedinou možností je počkat na aktualizaci od Atlassianu s novější verzí Apache Tomcat. Nyní například aktuální verze Jira mají Apache Tomcat 8.5.42 a Confluence má Apache Tomcat 9.0.33.
  2. Uživatelsky přívětivé rozhraní, jsou implementovány osvědčené postupy dostupné na trhu pro tuto třídu softwaru.
  3. Plně přizpůsobitelné řešení. Pomocí úprav můžete implementovat jakoukoli změnu v základní funkcionalitě pro uživatele.
  4. Rozvinutý ekosystém. Existuje několik stovek partnerů: https://partnerdirectory.atlassian.com, včetně 16 partnerů v Rusku. Prostřednictvím partnerů v Rusku si můžete koupit Atlassian software, pluginy a projít školením. Jsou to partneři, kteří vyvíjejí a podporují většinu pluginů.
  5. Obchod s aplikacemi (pluginy): https://marketplace.atlassian.com. Pluginy výrazně rozšiřují funkčnost softwaru Atlassian. Základní funkčnost softwaru Atlassian je poměrně skromná, téměř pro jakýkoli úkol je nutné nainstalovat další pluginy zdarma nebo za další peníze. Náklady na software se proto mohou ukázat jako výrazně vyšší, než se původně odhadovalo.
    V současné době je v obchodě publikováno několik tisíc pluginů, téměř tisíc z nich bylo testováno a ověřeno v rámci programu Apps Apps Apps pro Data Center. Takové pluginy lze považovat za stabilní a vhodné pro použití na vytížených systémech.
    Doporučuji pečlivě přistupovat k otázce plánování pluginů, což výrazně ovlivňuje náklady na řešení, mnoho pluginů může vést k nestabilitě systému a výrobce pluginu neposkytuje podporu pro řešení problému.
  6. Školení a certifikace: https://www.atlassian.com/university
  7. Jsou podporovány mechanismy SSO a SAML 2.0.
  8. Podpora škálovatelnosti a odolnosti proti chybám je k dispozici pouze ve edicích Data Center. Tato edice se poprvé objevila v roce 2014 (Jira 6.3). Funkčnost edic Data Center je neustále rozšiřována a vylepšována (např. možnost instalace jednoho uzlu se objevila až v roce 2020). Přístup k pluginům pro edice Data Center se v roce 2018 hodně změnil s uvedením aplikací schválených pro Data Center.
  9. Náklady na podporu. Náklady na podporu od dodavatele se téměř rovnají úplným nákladům na softwarové licence. Příklad výpočtu nákladů na licence je uveden níže.
  10. Nedostatek dlouhodobých vydání. Existují tzv Enterprise verze, ale stejně jako všechny ostatní verze jsou podporovány po dobu 2 let. S tím rozdílem, že pro Enterprise verze jsou vydávány pouze opravy, bez přidávání nových funkcí.
  11. Rozšířené možnosti podpory (za příplatek). https://www.atlassian.com/enterprise/support-services
  12. Je podporováno několik možností DBMS. Software Atlassian je dodáván s bezplatným H2 DBMS; tento DBMS se nedoporučuje pro produktivní použití. Pro produktivní použití jsou podporovány následující DBMS: Amazon Aurora (pouze Data Center) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Existují omezení na podporované verze a často jsou podporovány pouze starší verze, ale pro každý DBMS existuje verze s podporou dodavatele:
    Platformy podporované Jira,
    Platformy podporované Confluence.

Technická architektura

Jak implementovat Atlassian Jira + Confluence v korporaci. Technické otázky

Vysvětlení ke schématu:

  • Schéma ukazuje implementaci v naší bance, tato konfigurace je uvedena jako příklad a nedoporučujeme ji.
  • nginx poskytuje funkce reverzního proxy pro Jira i Confluence.
  • Odolnost proti chybám DBMS je realizována pomocí DBMS.
  • Změny se mezi prostředími přenášejí pomocí pluginu Configuration Manager for Jira.
  • AppSrv v diagramu je proprietární aplikační server pro vytváření sestav a nepoužívá software Atlassian.
  • Databáze EasyBI byla vytvořena pro stavbu kostek a reporting pomocí pluginu eazyBI Reports and Charts for Jira.
  • Služba Confluence Synchrony (komponenta umožňující současnou úpravu dokumentů) není oddělena do samostatné instalace a spouští se společně s Confluence na stejném serveru.

Licencování

Licencování Atlassian si zaslouží samostatný článek, zde zmíním pouze obecné zásady.
Hlavní problémy, na které jsme narazili, byly problémy s licencemi pro edice Data Center. Funkce licencování pro edice Server a Data Center:

  1. Licence na Serverovou edici je trvalá a kupující může software používat i po vypršení platnosti licence. Po vypršení licence je však kupující zbaven práva získat podporu pro produkt a aktualizovat software na nejnovější verze.
  2. Licencování je založeno na počtu uživatelů v globálním systému oprávnění 'JIRA Users'. Nezáleží na tom, zda systém používají nebo ne – i když se uživatelé do systému nikdy nepřihlásili, pro licenci budou bráni v úvahu všichni uživatelé. Pokud dojde k překročení počtu licencovaných uživatelů, řešením by bylo odebrat některým uživatelům oprávnění 'JIRA Users'.
  3. Licence Data Center je v podstatě předplatné. Je vyžadován roční licenční poplatek. Pokud lhůta vyprší, bude práce se systémem zablokována.
  4. Ceny licencí se mohou v průběhu času měnit. Jak ukazuje praxe, ve větší míře a možná i výrazně. Pokud tedy vaše licence letos stojí stejnou částku, příští rok se mohou náklady na licence zvýšit.
  5. Licencování provádí uživatel podle úrovně (například uživatelé úrovně 1001–2000). Je možné upgradovat na vyšší úroveň s doplatkem.
  6. Pokud je překročen počet licencovaných uživatelů, budou vytvořeni noví uživatelé bez práva k přihlášení (globální oprávnění 'JIRA Users').
  7. Pluginy mohou být licencovány pouze pro stejný počet uživatelů jako hlavní software.
  8. Pouze produktivní instalace musí být licencovány; pro zbytek můžete získat licenci pro vývojáře: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Chcete-li zakoupit údržbu, musíte si zakoupit údržbu Renew Software – cena je přibližně 50 % ceny původního softwaru. Tato funkce není dostupná pro Datové centrum a nevztahuje se na pluginy; pro jejich podporu budete muset ročně platit plnou cenu.
    Roční softwarová podpora tak stojí více než 50 % celkových nákladů na software v případě edice Server a 100 % v případě edice Data Center – to je výrazně více než u většiny ostatních prodejců. To je podle mě značná nevýhoda obchodního modelu Atlassianu.

Vlastnosti přechodu z edice Server na Datové centrum:

  1. Upgrade z edice Server na Data Center je zpoplatněn. Cenu najdete zde https://www.atlassian.com/licensing/data-center.
  2. Při přechodu z edice Server na Data Center nemusíte platit za změnu edice pluginů – pluginy pro Serverovou edici budou nadále fungovat. Bude ale nutné obnovit licence pro pluginy pro edici Data Center.
  3. Možná budete moci používat pluginy, které nemají verzi pro použití s ​​edicemi Data Center. Takové pluginy však samozřejmě nemusí fungovat správně a je lepší poskytnout alternativu k takovým pluginům předem.
  4. Přechod na edici Data Center se provádí instalací nové licence. Licence pro serverovou edici však stále zůstává k dispozici.
  5. Mezi verzemi Data Center a Server pro uživatele nejsou žádné funkční rozdíly, všechny rozdíly jsou pouze v administrativních funkcích a technických možnostech instalace.
  6. Cena softwaru a zásuvných modulů se pro edice Server a Data Center liší. Rozdíl v nákladech je často menší než 5 % (není významný). Příklad výpočtu nákladů je uveden níže.

Funkční rozsah realizace

Základní softwarový balík Atlassian obsahuje obrovské množství funkcí, ale často možnosti poskytované systémem vážně chybí. Někdy ani ty nejjednodušší funkce nejsou dostupné v základním balíčku, takže pluginy jsou nepostradatelné pro téměř jakoukoli implementaci. Pro systém Jira používáme následující pluginy (obrázek lze kliknout):
Jak implementovat Atlassian Jira + Confluence v korporaci. Technické otázky

Pro systém Confluence používáme následující pluginy (klikací na obrázek):
Jak implementovat Atlassian Jira + Confluence v korporaci. Technické otázky

Komentáře k tabulkám s pluginy:

  • Všechny ceny jsou založeny na 2000 uživatelích;
  • Uvedené ceny jsou založeny na uvedených cenách https://marketplace.atlassian.com, skutečné náklady (se slevami) jsou nižší;
  • Jak vidíte, celková částka je prakticky stejná pro edice Data Center a Server;
  • K použití jsou vybrány pouze pluginy, které podporují edici Data Center. Zbývající pluginy jsme vyloučili z plánů na stabilitu systému.

Funkce je stručně popsána ve sloupci Komentář. Další pluginy rozšířily funkčnost systému:

  • Přidáno několik vizuálních nástrojů;
  • Integrační mechanismy byly vylepšeny;
  • Přidány nástroje pro projekty vodopádových modelů;
  • Přidány nástroje pro škálovatelný Scrum, pro organizaci práce velkých projektových týmů;
  • Přidána funkce pro sledování času;
  • Přidány nástroje pro automatizaci operací a konfiguraci řešení;
  • Přidána funkce pro zjednodušení a automatizaci správy řešení.

Navíc používáme Aplikace Atlassian Companion. Tato aplikace umožňuje upravovat soubory v externích aplikacích (MS Office) a vracet je zpět do Confluence (check-in).
Aplikace pro uživatelské pracovní stanice (silný klient) Klient ALM Works Jira https://marketplace.atlassian.com/apps/7070 rozhodl se jej nepoužívat kvůli špatné podpoře dodavatele a negativním recenzím.
pro integrace s MS Project Používáme samostatně psanou aplikaci, která vám umožňuje aktualizovat stavy problémů v MS Project od Jira a naopak. V budoucnu pro stejné účely plánujeme používat placený plugin Septah Bridge - JIRA MS Project Plugin, který se instaluje jako doplněk k MS Project.
Integrace s externími aplikacemi implementováno prostřednictvím odkazů aplikací. Zároveň jsou u aplikací Atlassian integrace předkonfigurovány a fungují ihned po konfiguraci, například můžete zobrazit informace o Issues v Jira na stránce v Confluence.
Pro přístup k serverům Jira a Confluence se používá REST API: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP a XML-RPC API jsou zastaralé a nejsou k dispozici pro použití v novějších verzích.

Závěr

Podívali jsme se tedy na technické vlastnosti implementace systému založeného na produktech Atlassian. Navržené řešení představuje jedno z možných řešení a je vhodné pro podnikové prostředí

Navržené řešení je škálovatelné, odolné proti chybám, obsahuje tři prostředí pro organizaci vývoje a testování, obsahuje všechny potřebné prvky pro spolupráci v systému a poskytuje širokou škálu nástrojů pro řízení projektů.

Dotazy rád zodpovím v komentářích.

Zdroj: www.habr.com