Како имплементирати Атлассиан Јира + Цонфлуенце у корпорацију. Техничка питања

Да ли планирате да имплементирате Атлассиан софтвер (Јира, Цонфлуенце)? Не желите да правите окрутне грешке у дизајну које ће онда морати да се реше у последњем тренутку?

Како имплементирати Атлассиан Јира + Цонфлуенце у корпорацију. Техничка питања
Онда је ово место за вас - разматрамо имплементацију Атлассиан Јира + Цонфлуенце у корпорацијама, узимајући у обзир различите техничке аспекте.
Здраво, ја сам власник производа у РСХБ-у и одговоран сам за развој система управљања животним циклусом (ЛЦМС) изграђеног на Атлассиан софтверским производима Јира и Цонфлуенце.

У овом чланку ћу описати техничке аспекте изградње система управљања животом. Чланак ће бити користан свима који планирају да имплементирају или развијају Атлассиан Јира и Цонфлуенце у корпоративном окружењу. Чланак не захтева посебна знања и намењен је почетном нивоу упознавања са Атлассиан производима. Чланак ће бити користан администраторима, власницима производа, пројектним менаџерима, архитектама и свима који планирају да имплементирају системе засноване на Атлассиан софтверу.

Увод

У чланку ће се расправљати о техничким питањима имплементације система управљања животним циклусом (ЛЦМС) у корпоративном окружењу. Хајде да прво дефинишемо шта ово значи.

Шта значи корпоративно решење?

То значи решење:

  1. Скалабилност. Ако се оптерећење повећа, технички је могуће повећати капацитет система. Раздвајају хоризонтално и вертикално скалирање – са вертикалним скалирањем се повећава снага сервера, са хоризонталним скалирањем, повећава се број сервера за систем.
  2. Отпоран на грешке. Систем ће остати доступан ако један елемент поквари. Генерално, корпоративни системи не захтевају толеранцију грешака, али ћемо размотрити управо такво решење. Планирамо да имамо неколико стотина конкурентних корисника у нашем систему и застоји ће бити веома критични.
  3. Подржан. Решење мора бити подржано од стране продавца. Неподржани софтвер треба заменити власничким софтвером или другим подржаним софтвером.
  4. Инсталација Самоуправљани (Он-премисе). Самоуправљање је могућност инсталирања софтвера не у облаку, већ на сопственим серверима. Да будемо прецизнији, ово су све опције инсталације које нису СааС. У овом чланку ћемо размотрити опције инсталације само за самоуправљање.
  5. Могућност самосталног развоја и тестирања. За организовање предвидљивих промена у систему потребан је посебан систем за развој (промене у самом систему), систем за тестирање (Стагинг) и продуктивни систем за кориснике.
  6. Друго. Подржава различите сценарије аутентификације, подржава евиденције ревизије, има прилагодљив модел узора итд.

Ово су главни елементи корпоративних решења и, нажалост, често се заборављају приликом пројектовања система.

Шта је систем управљања животним циклусом (ЛЦМС)?

Укратко, у нашем случају то су Атлассиан Јира и Атлассиан Цонфлуенце – систем који пружа алате за организовање тимског рада. Систем не „намета“ правила за организовање посла, већ обезбеђује низ алата за рад, укључујући Сцрум, Канбан табле, модел водопада, скалабилни Сцрум итд.
Назив ЛМС није индустријски термин или уобичајен концепт, то је једноставно назив система у нашој банци. За нас ЛМС није систем за праћење грешака, нити је систем за управљање инцидентима или систем за управљање променама.

Шта укључује имплементација?

Имплементација решења се састоји од многих техничких и организационих питања:

  • Додела техничких капацитета.
  • Куповина софтвера.
  • Стварање тима за имплементацију решења.
  • Инсталација и конфигурација решења.
  • Развој архитектуре решења. Узор.
  • Израда оперативне документације, укључујући упутства, правилнике, технички пројекат, прописе итд.
  • Промена процеса компаније.
  • Стварање тима за подршку. СЛА развој.
  • Обука корисника.
  • Друго.

У овом чланку ћемо погледати техничке аспекте имплементације, без детаља о организационој компоненти.

Атлассиан Феатурес

Атлассиан је лидер у многим сегментима:

Атлассиан производи пружају све пословне функције које су вам потребне. Приметићу следеће карактеристике:

  1. Атлассиан решења су заснована на Јава Томцат веб серверу. Апацхе Томцат софтвер је укључен уз Атлассиан софтвер као део инсталације; не можете променити верзију Апацхе Томцат инсталираног као део Атлассиан софтвера, чак и ако је верзија застарела и садржи рањивости. Једина опција је да сачекате ажурирање од Атлассиана, са новијом верзијом Апацхе Томцат-а. Сада, на пример, тренутне верзије Јира имају Апацхе Томцат 8.5.42, а Цонфлуенце има Апацхе Томцат 9.0.33.
  2. Интерфејс прилагођен кориснику, имплементиране су најбоље праксе доступне на тржишту за ову класу софтвера.
  3. Потпуно прилагодљиво решење. Са модификацијама можете применити било коју промену у основној функционалности за корисника.
  4. Развијен екосистем. Постоји неколико стотина партнера: https://partnerdirectory.atlassian.com, укључујући 16 партнера у Русији. Преко партнера у Русији можете купити Атлассиан софтвер, додатке и проћи обуку. Партнери су ти који развијају и подржавају већину додатака.
  5. Продавница апликација (додаци): https://marketplace.atlassian.com. Додаци значајно проширују функционалност Атлассиан софтвера. Основна функционалност Атлассиан софтвера је прилично скромна; за скоро сваки задатак постаје неопходно инсталирати додатне додатке бесплатно или за додатни новац. Због тога се трошкови софтвера могу показати знатно вишим од првобитно процењених.
    Тренутно је у продавници објављено неколико хиљада додатака, од којих је скоро хиљаду тестирано и валидирано у оквиру програма апликација одобрених од центра за податке. Такви додаци се могу сматрати стабилним и погодним за употребу на заузетим системима.
    Саветујем вам да пажљиво приступите питању планирања додатака, то у великој мери утиче на цену решења, многи од додатака могу довести до нестабилности система и произвођач додатака не пружа подршку за решавање проблема.
  6. Обука и сертификати: https://www.atlassian.com/university
  7. Подржани су ССО и САМЛ 2.0 механизми.
  8. Подршка за скалабилност и толеранцију грешака доступна је само у издањима Дата Центер-а. Ово издање се први пут појавило 2014. године (Јира 6.3). Функционалност издања Дата Центер-а се стално проширује и побољшава (на пример, могућност инсталације једног чвора појавила се тек 2020. године). Приступ додацима за издања Дата Центер-а се много променио у 2018. увођењем апликација одобрених за Дата Центер.
  9. Трошкови подршке. Трошкови подршке од стране добављача су скоро једнаки пуној цени софтверских лиценци. Пример израчунавања цене лиценци је дат у наставку.
  10. Недостатак дугорочних издања. Постоје тзв Ентерприсе верзије, али су, као и све друге верзије, подржане 2 године. С том разликом што се за Ентерприсе верзије објављују само поправке, без додавања нове функционалности.
  11. Проширене опције подршке (уз доплату). https://www.atlassian.com/enterprise/support-services
  12. Подржано је неколико ДБМС опција. Атлассиан софтвер долази са бесплатним Х2 ДБМС-ом; овај ДБМС се не препоручује за продуктивну употребу. Следећи ДБМС-ови су подржани за продуктивну употребу: Амазон Аурора (само Дата Центер) ПостгреСКЛ, Азуре СКЛ, МиСКЛ, Орацле ДБ, ПостгреСКЛ, МС СКЛ Сервер. Постоје ограничења за подржане верзије и често су подржане само старије верзије, али за сваки ДБМС постоји верзија са подршком добављача:
    Јира подржане платформе,
    Платформе које подржава Цонфлуенце.

Техничка архитектура

Како имплементирати Атлассиан Јира + Цонфлуенце у корпорацију. Техничка питања

Објашњења за дијаграм:

  • На дијаграму је приказана имплементација у нашој банци, ова конфигурација је дата као пример и не препоручује се.
  • нгинк пружа функцију обрнутог проксија за Јира и Цонфлуенце.
  • Толеранција грешака ДБМС-а је имплементирана помоћу ДБМС-а.
  • Промене се преносе између окружења помоћу додатка Цонфигуратион Манагер за Јира.
  • АппСрв на дијаграму је власнички сервер апликација за извештавање и не користи Атлассиан софтвер.
  • ЕасиБИ база података је креирана за прављење коцки и извештавање помоћу додатка еазиБИ Репортс анд Цхартс за Јира.
  • Услуга Цонфлуенце Синцхрони (компонента која омогућава истовремено уређивање докумената) није одвојена у посебну инсталацију и покреће се заједно са Цонфлуенце, на истом серверу.

Лиценцирање

Питања Атлассиан лиценцирања заслужују посебан чланак; овде ћу поменути само опште принципе.
Главни проблеми на које смо наишли били су проблеми са лиценцирањем за издања Дата центра. Функције лиценцирања за издања сервера и дата центра:

  1. Лиценца за Серверско издање је трајна и купац може користити софтвер чак и након истека лиценце. Али након истека лиценце, купац је лишен права да добије подршку за производ и ажурира софтвер на најновије верзије.
  2. Лиценцирање се заснива на броју корисника у глобалном систему дозвола „ЈИРА корисници“. Није битно да ли користе систем или не – чак и ако се корисници никада нису пријавили на систем, сви корисници ће бити узети у обзир за лиценцу. Ако је број лиценцираних корисника премашен, решење би било да се неким корисницима уклони дозвола „ЈИРА корисници“.
  3. Лиценца за дата центар је заправо претплата. Потребна је годишња накнада за лиценцу. Ако период истекне, рад са системом ће бити блокиран.
  4. Цене лиценци се могу променити током времена. Као што показује пракса, у већој мери и, можда, значајно. Према томе, ако ваше лиценце коштају исти износ ове године, онда би следеће године цена лиценци могла да порасте.
  5. Лиценцирање врши корисник по нивоу (на пример, корисници нивоа 1001-2000). Могућа је надоградња на виши ниво, уз доплату.
  6. Ако је број лиценцираних корисника премашен, биће креирани нови корисници без права на пријаву (глобална дозвола 'ЈИРА Корисници').
  7. Додаци се могу лиценцирати само за исти број корисника као и главни софтвер.
  8. Само продуктивне инсталације морају да буду лиценциране; за остало можете добити лиценцу за програмере: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Да бисте купили одржавање, потребно је да купите Ренев Софтваре одржавање - цена је приближно 50% цене оригиналног софтвера. Ова функција није доступна за Дата Центер и не односи се на додатке; да бисте их подржали, мораћете да платите пуну цену годишње.
    Дакле, годишња софтверска подршка кошта више од 50% укупне цене софтвера у случају Сервер издања и 100% у случају Дата Центер издања - ово је знатно више од већине других добављача. По мом мишљењу, ово је значајан недостатак Атлассиан-овог пословног модела.

Карактеристике преласка са серверског издања на Дата Центер:

  1. Постоји накнада за надоградњу са Сервер издања на Дата Центер. Цена се може наћи овде https://www.atlassian.com/licensing/data-center.
  2. Приликом преласка са Сервер издања на Дата Центер, не морате да плаћате за промену издања додатака – додаци за Сервер издање ће наставити да функционишу. Али биће потребно обновити лиценце за додатке за издање Дата Центер.
  3. Можда ћете моћи да користите додатке који немају верзију за коришћење са издањима центра података. Међутим, наравно, такви додаци можда неће радити исправно и боље је унапред обезбедити алтернативу таквим додацима.
  4. Прелазак на издање Дата Центер врши се инсталирањем нове лиценце. Међутим, лиценца за Серверско издање и даље остаје доступна.
  5. Не постоје функционалне разлике између издања Дата Центер и Сервер за кориснике, све разлике су само у административним функцијама и техничким могућностима инсталације.
  6. Цена софтвера и додатака варира за Сервер и Дата Центер издања. Разлика у трошковима је често мања од 5% (није значајно). Пример обрачуна трошкова је дат у наставку.

Функционални обим имплементације

Основни Атлассиан софтверски пакет укључује огромну количину могућности, али често могућности које пружа систем озбиљно недостају. Понекад чак ни најједноставније функције нису доступне у основном пакету, тако да су додаци неопходни за скоро сваку имплементацију. За Јира систем користимо следеће додатке (на слику се може кликнути):
Како имплементирати Атлассиан Јира + Цонфлуенце у корпорацију. Техничка питања

За систем Цонфлуенце користимо следеће додатке (на слику се може кликнути):
Како имплементирати Атлассиан Јира + Цонфлуенце у корпорацију. Техничка питања

Коментари на табеле са додацима:

  • Све цене су базиране на 2000 корисника;
  • Приказане цене су засноване на наведеним ценама https://marketplace.atlassian.com, стварни трошак (са попустима) је мањи;
  • Као што видите, укупан износ је практично исти за издања Дата Центер и Сервер;
  • За употребу су изабрани само додаци који подржавају издање Дата Центер. Преостале додатке смо искључили из планова за стабилност система.

Функционалност је укратко описана у колони Коментари. Додатни додаци проширили су функционалност система:

  • Додато неколико визуелних алата;
  • Механизми интеграције су побољшани;
  • Додати алати за пројекте модела водопада;
  • Додати алати за скалабилни Сцрум, за организовање рада великих пројектних тимова;
  • Додата функционалност за праћење времена;
  • Додати алати за аутоматизацију операција и конфигурисање решења;
  • Додата функционалност за поједностављење и аутоматизацију администрације решења.

Додатно користимо Апликација Атлассиан Цомпанион. Ова апликација вам омогућава да уређујете датотеке у спољним апликацијама (МС Оффице) и враћате их назад у Цонфлуенце (пријава).
Апликација за корисничке радне станице (дебели клијент) АЛМ Воркс Јира клијент https://marketplace.atlassian.com/apps/7070 одлучио да га не користи због лоше подршке добављача и негативних рецензија.
За интеграција са МС Пројецт Користимо самописну апликацију која вам омогућава да ажурирате статусе проблема у МС Пројецт-у из Јира и обрнуто. У будућности, у исте сврхе, планирамо да користимо плаћени додатак Септах Бридге - ЈИРА МС Пројецт Плугин, који се инсталира као додатак за МС Пројецт.
Интеграција са спољним апликацијама имплементирано преко Апплицатион Линкс. Истовремено, за Атлассиан апликације, интеграције су унапред конфигурисане и раде одмах након конфигурисања, на пример, можете приказати информације о проблемима у Јира на страници у Цонфлуенце-у.
За приступ Јира и Цонфлуенце серверима користи се РЕСТ АПИ: https://developer.atlassian.com/server/jira/platform/rest-apis.
СОАП и КСМЛ-РПЦ АПИ су застарели и нису доступни за употребу у новијим верзијама.

Закључак

Дакле, погледали смо техничке карактеристике имплементације система заснованог на Атлассиан производима. Предложено решење представља једно од могућих решења и добро је погодно за окружење предузећа

Предложено решење је скалабилно, отпорно на грешке, садржи три окружења за организовање развоја и тестирања, садржи све неопходне елементе за сарадњу у систему и пружа широк спектар алата за управљање пројектима.

Радо ћу одговорити на питања у коментарима.

Извор: ввв.хабр.цом