Bir korporasiyada Atlassian Jira + Confluence necə tətbiq olunur. Texniki suallar

Atlassian proqram təminatını (Jira, Confluence) tətbiq etməyi planlaşdırırsınız? Son anda həll edilməli olan qəddar dizayn səhvləri etmək istəmirsiniz?

Bir korporasiyada Atlassian Jira + Confluence necə tətbiq olunur. Texniki suallar
Onda siz buradasınız - biz müxtəlif texniki aspektləri nəzərə alaraq bir korporasiyada Atlassian Jira + Confluence tətbiqini nəzərdən keçiririk.
Salam, mən RSHB-də Məhsul Sahibiyəm və Atlassian Jira və Confluence proqram məhsulları üzərində qurulmuş Həyat Dövrü İdarəetmə Sisteminin (LCMS) inkişafına cavabdehəm.

Bu yazıda mən LCMS qurmağın texniki aspektlərini təsvir edəcəyəm. Məqalə korporativ mühitdə Atlassian Jira və Confluence tətbiq etməyi və ya inkişaf etdirməyi planlaşdıran hər kəs üçün faydalı olacaq. Məqalə xüsusi bilik tələb etmir və Atlassian məhsulları ilə ilkin tanışlıq səviyyəsi üçün nəzərdə tutulmuşdur. Məqalə idarəçilər, məhsul sahibləri, layihə menecerləri, memarlar və Atlassian proqram təminatına əsaslanan sistemləri tətbiq etməyi planlaşdıran hər kəs üçün faydalı olacaq.

Giriş

Məqalədə Korporativ mühitdə Həyat Dövrünün İdarəetmə Sisteminin (LCMS) tətbiqinin texniki məsələləri müzakirə olunacaq. Əvvəlcə bunun nə demək olduğunu müəyyənləşdirək.

Müəssisə həlli nədir?

Bu həll yolu deməkdir:

  1. Ölçeklenebilir. Yükün artması halında sistemin tutumunu artırmaq üçün texniki imkan var. Ayrı-ayrı üfüqi və şaquli miqyaslama - şaquli miqyaslama ilə serverlərin tutumu artır, üfüqi miqyaslama ilə sistemin işləməsi üçün serverlərin sayı artır.
  2. Failsafe. Bir element uğursuz olarsa, sistem mövcud qalacaq. Ümumiyyətlə, korporativ sistemlər səhvlərə dözümlülük tələb etmir, lakin biz məhz belə bir həlli nəzərdən keçirəcəyik. Sistemdə bir neçə yüz rəqabət qabiliyyətli istifadəçinin olmasını planlaşdırırıq və dayanma müddəti çox kritik olacaq.
  3. Dəstəklənir. Həll satıcı tərəfindən dəstəklənməlidir. Dəstəklənməyən proqram təminatı daxili inkişaf və ya digər dəstəklənən proqram təminatı ilə əvəz edilməlidir.
  4. Quraşdırma Özünü idarə edən (yerli). Özünü idarə edən proqram təminatını buludda deyil, öz serverlərinizdə quraşdırmaq imkanıdır. Daha dəqiq desək, bunların hamısı SaaS olmayan quraşdırma seçimləridir. Bu yazıda yalnız özünü idarə edən quraşdırma variantlarını nəzərdən keçirəcəyik.
  5. Müstəqil inkişaf və sınaq imkanı. Sistemdə proqnozlaşdırıla bilən dəyişiklikləri təşkil etmək üçün ayrıca inkişaf sistemi (sistemin özündə dəyişikliklər), sınaq sistemi (Staging) və istifadəçilər üçün məhsuldar bir sistem tələb olunur.
  6. Ətraflı. Müxtəlif autentifikasiya ssenarilərini dəstəkləyir, audit jurnallarını dəstəkləyir, xüsusi rol modelinə malikdir və s.

Bunlar müəssisə həllərinin əsas elementləridir və təəssüf ki, sistemin layihələndirilməsi zamanı onlar çox vaxt unudulur.

Life Cycle Management System (LCMS) nədir?

Bir sözlə, bizim vəziyyətimizdə bunlar Atlassian Jira və Atlassian Confluence - komanda işinin təşkili üçün alətlər təqdim edən sistemdir. Sistem işin təşkili üçün qaydalar "tətbiq etmir", lakin iş üçün müxtəlif alətlər təqdim edir, məsələn, Scrum, Kanban lövhələri, şəlalə modeli və genişlənən Scrum və s.
LCMS adı sənaye termini və ya ümumi termin deyil, sadəcə olaraq Bankımızdakı sistemin adıdır. Bizim üçün LCMS səhv izləmə sistemi deyil, İnsidentlərin İdarə Edilməsi sistemi və Dəyişikliklərin İdarə Edilməsi sistemi deyil.

İcraya nə daxildir?

Həllin həyata keçirilməsi bir çox texniki və təşkilati məsələlərdən ibarətdir:

  • Texniki imkanların ayrılması.
  • Proqram təminatının satın alınması.
  • Həllini həyata keçirmək üçün komandanın yaradılması.
  • Həllin quraşdırılması və konfiqurasiyası.
  • Həll arxitekturasının inkişafı. rol modeli.
  • İstismar sənədlərinin, o cümlədən təlimatların, əsasnamələrin, texniki dizaynın, reqlamentlərin və s.
  • Şirkət proseslərini dəyişdirmək.
  • Dəstək komandasının yaradılması. SLA inkişafı.
  • İstifadəçi təlimi.
  • Ətraflı.

Bu yazıda təşkilati komponent haqqında təfərrüatlar olmadan həyata keçirilməsinin texniki aspektlərini nəzərdən keçirəcəyik.

Atlassian xüsusiyyətləri

Atlassian bir çox seqmentlərdə liderdir:

Atlassian məhsulları sizə lazım olan bütün korporativ xüsusiyyətlərə malikdir. Aşağıdakı xüsusiyyətləri qeyd edəcəm:

  1. Atlassian həlləri Java Tomcat veb serverinə əsaslanır. Apache Tomcat proqramı Atlassian proqram təminatına daxildir, quraşdırmanın bir hissəsi kimi siz Atlassian proqram təminatı ilə quraşdırılmış Apache Tomcat versiyasını, hətta versiya köhnəlmiş və zəifliklər ehtiva etsə belə, dəyişə bilməzsiniz. Yeganə seçim Apache Tomcat-ın daha yeni versiyası ilə Atlassian-dan yeniləməni gözləməkdir. İndi, məsələn, Jira-nın cari versiyalarında Apache Tomcat 8.5.42, Confluence isə Apache Tomcat 9.0.33-ə malikdir.
  2. Rahat interfeys, bu sinif proqram təminatı üçün bazarda mövcud olan ən yaxşı təcrübələr həyata keçirilir.
  3. Tamamilə fərdiləşdirilə bilən həll. Təkmilləşdirmələrlə siz istifadəçi üçün əsas funksionallıqda istənilən dəyişikliyi həyata keçirə bilərsiniz.
  4. İnkişaf etmiş ekosistem. Bir neçə yüz tərəfdaş var: https://partnerdirectory.atlassian.com, o cümlədən Rusiyada 16 tərəfdaş. Məhz Rusiyadakı tərəfdaşlar vasitəsilə siz Atlassian proqram təminatını, plaginləri satın ala və təlim ala bilərsiniz. Pluginlərin əksəriyyətini inkişaf etdirən və saxlayan partnyorlardır.
  5. Tətbiq Mağazası (Pluginlər): https://marketplace.atlassian.com. Pluginlər Atlassian proqramının funksionallığını xeyli artırır. Atlassian proqramının əsas funksionallığı olduqca təvazökardır, demək olar ki, hər hansı bir tapşırıq üçün pulsuz və ya əlavə pul üçün əlavə plaginləri quraşdırmaq lazım olur. Buna görə də, proqram təminatı xərcləri ilkin təxmin ediləndən xeyli yüksək ola bilər.
    Bu günə qədər mağazada bir neçə min plagin dərc edilib, onlardan demək olar ki, mini Data Center tərəfindən təsdiq edilmiş proqramlar proqramı çərçivəsində sınaqdan keçirilib və təsdiq edilib. Bu cür plaginləri sabit və məşğul sistemlərdə istifadə üçün uyğun hesab etmək olar.
    Pluginlərin planlaşdırılması məsələsinə diqqətlə yanaşmağı məsləhət görürəm, bu, həllin dəyərinə çox təsir edir, plaginlərin çoxu sistemin qeyri-sabitliyinə səbəb ola bilər və plagin istehsalçısı problemi həll etmək üçün dəstək vermir.
  6. Təlim və sertifikatlaşdırma: https://www.atlassian.com/university
  7. SSO, SAML 2.0 mexanizmləri dəstəklənir.
  8. Ölçeklenebilirlik və nasazlığa dözümlülük dəstəyi yalnız Data Center nəşrlərində mövcuddur. Bu nəşr ilk dəfə 2014-cü ildə çıxdı (Jira 6.3). Data Center nəşrlərinin funksionallığı daim genişləndirilir və təkmilləşdirilir (məsələn, tək qovşaq quraşdırma imkanı yalnız 2020-ci ildə ortaya çıxdı). Data Center nəşrləri üçün plaginlərə yanaşma 2018-ci ildə Data Center tərəfindən təsdiq edilmiş proqramların tətbiqi ilə çox dəyişdi.
  9. Dəstək dəyəri. Satıcıdan dəstəyin dəyəri, demək olar ki, proqram lisenziyalarının tam dəyərinə bərabərdir. Lisenziyaların dəyərinin hesablanması nümunəsi aşağıda verilmişdir.
  10. Uzunmüddətli buraxılışların olmaması. deyilənlər var Müəssisə versiyaları, lakin onlar, bütün digər versiyalar kimi, 2 ildir dəstəklənir. Fərqi ilə, yeni funksionallıq əlavə edilmədən yalnız Müəssisə versiyaları üçün düzəlişlər buraxılır.
  11. Genişləndirilmiş dəstək seçimləri (əlavə pul üçün). https://www.atlassian.com/enterprise/support-services
  12. DBMS-nin bir neçə variantı dəstəklənir. Atlassian məhsuldar istifadə üçün tövsiyə edilməyən pulsuz H2 verilənlər bazası ilə gəlir. Aşağıdakı DBMS məhsuldar istifadə üçün dəstəklənir: Amazon Aurora (yalnız Məlumat Mərkəzi) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Dəstəklənən versiyalarda məhdudiyyətlər var və çox vaxt yalnız köhnə versiyalar dəstəklənir, lakin hər bir DBMS üçün təchizatçı dəstəyi olan bir versiya var:
    Jira dəstəkləyən platformalar,
    Confluence dəstəklənən platformalar.

Texniki memarlıq

Bir korporasiyada Atlassian Jira + Confluence necə tətbiq olunur. Texniki suallar

Sxem üçün izahatlar:

  • Diaqram bizim Bankda tətbiqi göstərir, bu konfiqurasiya nümunə olaraq verilmişdir və tövsiyə edilmir.
  • nginx həm Jira, həm də Confluence üçün əks proksi funksiyasını təmin edir.
  • DBMS-nin nasazlığa dözümlülüyü DBMS vasitəsilə həyata keçirilir.
  • Dəyişikliklərin mühitlər arasında ötürülməsi Jira plagini üçün Konfiqurasiya Meneceri istifadə edərək həyata keçirilir.
  • Diaqramdakı AppSrv yerli hesabat proqram serveridir, Atlassian proqram təminatından istifadə etmir.
  • EasyBI verilənlər bazası Jira üçün eazyBI Hesabatları və Diaqramlarından istifadə edərək kublar yaratmaq və hesabat vermək üçün yaradılmışdır.
  • Confluence Synchrony xidməti (sənədləri eyni vaxtda redaktə etməyə imkan verən komponent) ayrıca quraşdırmaya bölünmür və Confluence ilə birlikdə eyni serverdə işləyir.

Lisenziyalaşdırma

Atlassian lisenziyalaşdırma məsələləri ayrıca məqaləyə layiqdir, burada mən yalnız ümumi prinsipləri qeyd edəcəyəm.
Qarşılaşdığımız əsas məsələlər Data Center nəşrlərinin lisenziyalaşdırılması məsələləridir. Server və Data Center nəşrləri üçün lisenziyalaşdırma xüsusiyyətləri:

  1. Server nəşri üçün lisenziya əbədidir və müştəri lisenziyanın müddəti bitdikdən sonra belə proqram təminatından istifadə edə bilər. Lakin lisenziyanın müddəti bitdikdən sonra alıcı məhsul dəstəyi almaq və proqram təminatını ən son versiyalara yeniləmək hüququnu itirir.
  2. Lisenziyalaşdırma “JIRA İstifadəçiləri” qlobal icazə sistemindəki istifadəçilərin sayına əsaslanır. Onların sistemdən istifadə edib-etməməsinin fərqi yoxdur - istifadəçilər sistemə heç vaxt daxil olmasalar belə, lisenziya üçün bütün istifadəçilər nəzərə alınacaq. Lisenziyalı istifadəçilərin sayı keçərsə, həll yolu bəzi istifadəçilərdən 'JIRA İstifadəçiləri' icazəsini silməkdir.
  3. Məlumat Mərkəzinin lisenziyası əslində abunədir. İllik lisenziya haqqı tələb olunur. Müddət bitdikdən sonra sistemlə iş bloklanacaq.
  4. Lisenziyaların qiyməti zamanla dəyişə bilər. Təcrübə göstərir ki, böyük mənada və bəlkə də əhəmiyyətli dərəcədə. Buna görə də, bu il lisenziyalarınız bir məbləğə başa gəlirsə, gələn il lisenziyaların qiyməti arta bilər.
  5. Lisenziyalaşdırma istifadəçilər tərəfindən səviyyə üzrə həyata keçirilir (məsələn, səviyyə 1001-2000 istifadəçiləri). Əlavə ödənişlə daha yüksək səviyyəyə yüksəltmək mümkündür.
  6. Lisenziyalı istifadəçilərin sayı keçərsə, daxil olmaq hüququ olmadan yeni istifadəçilər yaradılacaq (“JIRA İstifadəçiləri” qlobal icazəsi).
  7. Pluginlər yalnız əsas proqram təminatı ilə eyni sayda istifadəçi üçün lisenziyalaşdırıla bilər.
  8. Yalnız məhsuldar quraşdırmaların lisenziyası tələb olunur, qalanları üçün siz Developer lisenziyası əldə edə bilərsiniz: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Texniki xidmətin satın alınması üçün Proqram təminatının yenilənməsi xidmətinin alınması tələb olunur - dəyəri orijinal proqram təminatının dəyərinin təxminən 50%-ni təşkil edir. Bu funksiya Data Center üçün mövcud deyil və plaginlərə şamil edilmir - onları dəstəkləmək üçün hər il tam dəyəri ödəməli olacaqsınız.
    Beləliklə, proqram təminatının illik dəstəyi Server nəşri üçün proqram təminatının ümumi dəyərinin 50%-dən çoxunu, Data Mərkəzi nəşri üçün isə 100%-ni təşkil edir - bu, əksər digər təchizatçılardan əhəmiyyətli dərəcədə çoxdur. Məncə, bu, Atlassian biznes modelinin əhəmiyyətli çatışmazlığıdır.

Server nəşrindən Məlumat Mərkəzinə keçidin xüsusiyyətləri:

  1. Server nəşrindən Data Mərkəzinə keçid ödənişlidir. Qiyməti burada tapa bilərsiniz https://www.atlassian.com/licensing/data-center.
  2. Server buraxılışından Məlumat Mərkəzinə keçərkən, plaginlərin nəşrinin dəyişdirilməsi üçün ödəniş etmək lazım deyil - Server nəşri üçün plaginlər işləyəcək. Lakin Data Center nəşri üçün plaginlər üçün lisenziyaları yeniləmək lazım gələcək.
  3. Data Center nəşrləri ilə istifadə üçün versiyası olmayan plaginlərdən istifadə edə bilərsiniz. Eyni zamanda, təbii ki, bu cür plaginlər düzgün işləməyə bilər və əvvəlcədən belə plaginlərə alternativ təqdim etmək daha yaxşıdır.
  4. Data Center nəşrinə təkmilləşdirmə yeni lisenziyanın quraşdırılması ilə həyata keçirilir. Eyni zamanda, Server nəşri üçün lisenziya hələ də mövcuddur.
  5. İstifadəçilər üçün Data Center və Server nəşrləri arasında heç bir funksional fərq yoxdur, bütün fərqlər yalnız idarəetmə funksiyalarında və quraşdırmanın texniki imkanlarındadır.
  6. Proqram təminatı və plaginlərin qiyməti Server və Data Center nəşrləri üçün fərqlidir. Xərcdəki fərq çox vaxt 5%-dən az olur (vacib deyil). Xərclərin hesablanması nümunəsi aşağıda göstərilmişdir.

Tətbiqin funksional dairəsi

Əsas Atlassian proqram paketi çoxlu sayda funksiyaları ehtiva edir, lakin çox vaxt sistem tərəfindən təmin edilən xüsusiyyətlər ciddi şəkildə çatışmır. Bəzən ən sadə funksiyalar belə əsas paketdə mövcud deyil, ona görə də plaginlər demək olar ki, hər hansı bir tətbiq üçün əvəzolunmazdır. Jira sistemi üçün biz aşağıdakı plaginlərdən istifadə edirik (şəkil tıklanabilir):
Bir korporasiyada Atlassian Jira + Confluence necə tətbiq olunur. Texniki suallar

Confluence sistemi üçün biz aşağıdakı plaginlərdən istifadə edirik (şəkil tıklanabilir):
Bir korporasiyada Atlassian Jira + Confluence necə tətbiq olunur. Texniki suallar

Pluginləri olan cədvəllərə şərhlər:

  • Bütün qiymətlər 2000 istifadəçiyə əsaslanır;
  • Qiymətlər qeyd olunan qiymətlərə əsaslanır https://marketplace.atlassian.com, real dəyəri (endirimlərlə) aşağıdır;
  • Gördüyünüz kimi, ümumi məbləğ Data Center və Server nəşrləri üçün praktiki olaraq eynidir;
  • İstifadə üçün yalnız Data Center nəşrini dəstəkləyən plaginlər seçilmişdir. Sistemin sabitliyi üçün qalan plaginləri planlardan çıxardıq.

Funksionallıq qısaca Şərh sütununda təsvir edilmişdir. Əlavə plaginlər sistemin funksionallığını genişləndirdi:

  • Bir neçə vizual alət əlavə edildi;
  • Təkmilləşdirilmiş inteqrasiya mexanizmləri;
  • Şəlalə model layihələri üçün əlavə alətlər;
  • Böyük layihə qruplarının işini təşkil etmək üçün genişləndirilə bilən Scrum üçün alətlər əlavə edildi;
  • Vaxt izləmək üçün əlavə funksionallıq;
  • Əməliyyatların avtomatlaşdırılması və həllin konfiqurasiyası üçün əlavə alətlər;
  • Həllin idarə edilməsini asanlaşdırmaq və avtomatlaşdırmaq üçün əlavə funksionallıq.

Əlavə olaraq istifadə edirik Atlassian Companion proqramı. Bu proqram sizə xarici proqramlardakı (MS Office) faylları redaktə etməyə və onları Confluence (qeydiyyat)-a qaytarmağa imkan verir.
İstifadəçi iş stansiyaları üçün proqram (qalın müştəri) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 zəif satıcı dəstəyi və mənfi rəylər səbəbindən istifadə etməmək qərarına gəldi.
Uğrunda MS Project ilə inteqrasiya biz sizə Jira-dan və əksinə MS Project-də Problem statuslarını yeniləməyə imkan verən öz-özünə yazılmış proqramdan istifadə edirik. Gələcəkdə eyni məqsədlər üçün pullu plaqindən istifadə etməyi planlaşdırırıq Ceptah Bridge - JIRA MS Project Plugin, MS Project üçün əlavə olaraq quraşdırılmışdır.
Xarici proqramlarla inteqrasiya Tətbiq Linkləri vasitəsilə həyata keçirilir. Eyni zamanda, Atlassian proqramları üçün inteqrasiyalar əvvəlcədən konfiqurasiya edilir və quraşdırmadan dərhal sonra işləyir, məsələn, siz Confluence-dəki səhifədə Jira-da Problemlər haqqında məlumatları göstərə bilərsiniz.
REST API Jira və Confluence serverlərinə daxil olmaq üçün istifadə olunur: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP və XML-RPC API-ləri köhnəlib və istifadə üçün yeni versiyalarda mövcud deyil.

Nəticə

Beləliklə, biz Atlassian məhsullarına əsaslanan sistemin tətbiqinin texniki xüsusiyyətlərini nəzərdən keçirdik. Təklif olunan həll mümkün həllərdən biridir və korporativ mühit üçün çox uyğundur.

Təklif olunan həll miqyaslı, nasazlığa dözümlüdür, inkişaf və sınaqların təşkili üçün üç mühiti ehtiva edir, sistemdə əməkdaşlıq üçün bütün lazımi elementləri ehtiva edir və geniş spektrli layihə idarəetmə alətlərini təqdim edir.

Şərhlərdə suallara cavab verməkdən məmnun olaram.

Mənbə: www.habr.com