Atlassian Jira + Confluence корпорациясын қалай енгізуге болады. Техникалық сұрақтар

Сіз Atlassian бағдарламалық жасақтамасын (Jira, Confluence) енгізуді жоспарлап отырсыз ба? Соңғы сәтте шешілуі керек қатал дизайн қателіктерін жасағыңыз келмейді ме?

Atlassian Jira + Confluence корпорациясын қалай енгізуге болады. Техникалық сұрақтар
Содан кейін сіз осындасыз - біз әртүрлі техникалық аспектілерді ескере отырып, корпорацияда Atlassian Jira + Confluence енгізуді қарастырамыз.
Сәлеметсіз бе, мен RSHB өнімінің иесімін және Atlassian Jira және Confluence бағдарламалық өнімдерінде құрылған Өмірлік циклды басқару жүйесінің (LCMS) дамуына жауаптымын.

Бұл мақалада мен LCMS құрудың техникалық аспектілерін сипаттайтын боламын. Мақала корпоративтік ортада Atlassian Jira және Confluence енгізуді немесе дамытуды жоспарлаған кез келген адамға пайдалы болады. Мақала арнайы білімді қажет етпейді және Atlassian өнімдерімен танысудың бастапқы деңгейіне арналған. Мақала әкімшілерге, өнім иелеріне, жоба менеджерлеріне, сәулетшілерге және Atlassian бағдарламалық жасақтамасына негізделген жүйелерді енгізуді жоспарлайтындардың барлығына пайдалы болады.

Кіріспе

Мақалада өмірлік циклды басқару жүйесін (LCMS) корпоративтік ортада енгізудің техникалық мәселелері талқыланады. Алдымен бұл нені білдіретінін анықтап алайық.

Кәсіпорын шешімі дегеніміз не?

Бұл шешімді білдіреді:

  1. Масштабталатын. Жүктеме ұлғайған жағдайда жүйенің өткізу қабілетін арттырудың техникалық мүмкіндігі бар. Бөлек көлденең және тік масштабтау - тік масштабтау кезінде серверлердің сыйымдылығы ұлғаяды, көлденең масштабтау кезінде жүйенің жұмысына арналған серверлердің саны артады.
  2. Қауіпсіз. Бір элемент істен шыққан жағдайда жүйе қолжетімді болып қалады. Жалпы, корпоративтік жүйелер ақауларға төзімділікті қажет етпейді, бірақ біз дәл осындай шешімді қарастырамыз. Жүйеде бірнеше жүздеген бәсекеге қабілетті пайдаланушылар болуын жоспарлап отырмыз, ал тоқтау уақыты өте маңызды болады.
  3. Қолдау көрсетіледі. Шешімді сатушы қолдауы керек. Қолдау көрсетілмейтін бағдарламалық құралды ішкі әзірлеумен немесе басқа қолдау көрсетілетін бағдарламалық құралмен ауыстыру керек.
  4. параметр Өзін-өзі басқаратын (жергілікті). Өзін-өзі басқаратын - бұл бағдарламалық құралды бұлтта емес, өз серверлерінде орнату мүмкіндігі. Дәлірек айтсақ, бұл барлық SaaS емес орнату опциялары. Бұл мақалада біз тек өзін-өзі басқаратын орнату опцияларын қарастырамыз.
  5. Тәуелсіз әзірлеу және тестілеу мүмкіндігі. Жүйедегі болжамды өзгерістерді ұйымдастыру үшін әзірлеуге арналған жеке жүйе (жүйенің өзінде өзгерістер), тестілеу жүйесі (Staging) және пайдаланушылар үшін өнімді жүйе қажет.
  6. Басқа. Түрлі аутентификация сценарийлерін қолдайды, аудит журналдарын қолдайды, реттелетін үлгі үлгісі бар және т.б.

Бұл кәсіпорын шешімдерінің негізгі элементтері және, өкінішке орай, жүйені жобалау кезінде олар жиі ұмытылады.

Өмірлік циклді басқару жүйесі (LCMS) дегеніміз не?

Қысқаша айтқанда, біздің жағдайда бұл Atlassian Jira және Atlassian Confluence - командалық жұмысты ұйымдастыру құралдарын қамтамасыз ететін жүйе. Жүйе жұмысты ұйымдастыру ережелерін «енгізбейді», бірақ жұмыс үшін әртүрлі құралдарды ұсынады, мысалы, Scrum, Kanban тақталары, сарқырама үлгісі және масштабталатын Scrum және т.б.
LCMS атауы салалық термин немесе жалпы термин емес, бұл жай ғана біздің Банктегі жүйенің атауы. Біз үшін LCMS қателерді бақылау жүйесі емес, бұл оқиғаларды басқару жүйесі және өзгерістерді басқару жүйесі емес.

Іске асыруға не кіреді?

Шешімді жүзеге асыру көптеген техникалық және ұйымдастырушылық мәселелерден тұрады:

  • Техникалық қуаттарды бөлу.
  • Бағдарламалық қамтамасыз етуді сатып алу.
  • Шешімді жүзеге асыру үшін топ құру.
  • Шешімді орнату және конфигурациялау.
  • Шешім архитектурасын дамыту. үлгі.
  • Пайдалану құжаттамасын әзірлеу, оның ішінде нұсқаулықтарды, ережелерді, техникалық дизайнды, ережелерді және т.б.
  • Компания процестерін өзгерту.
  • Қолдау тобын құру. SLA әзірлеу.
  • Пайдаланушыны оқыту.
  • Басқа.

Бұл мақалада біз ұйымдастыру құрамдас бөлігі туралы егжей-тегжейсіз іске асырудың техникалық аспектілерін қарастырамыз.

Atlassian мүмкіндіктері

Atlassian көптеген сегменттерде көшбасшы болып табылады:

Atlassian өнімдерінде сізге қажет барлық кәсіпорын мүмкіндіктері бар. Мен келесі ерекшеліктерді атап өтемін:

  1. Atlassian шешімдері Java Tomcat веб-серверіне негізделген. Apache Tomcat бағдарламалық жасақтамасы Atlassian бағдарламалық құралымен қамтылған, орнату бөлігі ретінде сіз Atlassian бағдарламалық құралымен орнатылған Apache Tomcat нұсқасын өзгерте алмайсыз, тіпті нұсқасы ескірген және осалдықтар болса да. Жалғыз нұсқа - Apache Tomcat жаңа нұсқасымен Atlassian жаңартуын күту. Енді, мысалы, Jira-ның ағымдағы нұсқаларында Apache Tomcat 8.5.42, ал Confluence-те Apache Tomcat 9.0.33 бар.
  2. Ыңғайлы интерфейс, бағдарламалық қамтамасыз етудің осы класы үшін нарықта қолжетімді ең жақсы тәжірибелер енгізілген.
  3. Толығымен теңшелетін шешім. Жақсартулар арқылы сіз пайдаланушыға арналған негізгі функциядағы кез келген өзгерісті жүзеге асыра аласыз.
  4. Дамыған экожүйе. Бірнеше жүздеген серіктестер бар: https://partnerdirectory.atlassian.com, оның ішінде Ресейдегі 16 серіктес. Дәл Ресейдегі серіктестер арқылы Atlassia бағдарламалық жасақтамасын, плагиндерін сатып алуға және оқуға болады. Плагиндердің көпшілігін жасайтын және қолдайтын серіктестер.
  5. App Store (плагиндер): https://marketplace.atlassian.com. Плагиндер Atlassia бағдарламалық құралының функционалдығын айтарлықтай жақсартады. Atlassian бағдарламалық жасақтамасының негізгі функционалдығы өте қарапайым, кез келген тапсырма үшін қосымша плагиндерді тегін немесе қосымша ақшаға орнату қажет болады. Демек, бағдарламалық қамтамасыз ету құны бастапқыда есептелгеннен айтарлықтай жоғары болуы мүмкін.
    Бүгінгі күні дүкенде бірнеше мың плагиндер жарияланды, олардың мыңға жуығы Data Center мақұлдаған қолданбалар бағдарламасы бойынша тексеріліп, расталды. Мұндай плагиндерді тұрақты және бос емес жүйелерде пайдалануға жарамды деп санауға болады.
    Мен сізге плагиндерді жоспарлау мәселесіне мұқият қарауға кеңес беремін, бұл шешімнің құнына қатты әсер етеді, көптеген плагиндер жүйенің тұрақсыздығына әкелуі мүмкін және плагин өндірушісі мәселені шешуге қолдау көрсетпейді.
  6. Оқыту және сертификаттау: https://www.atlassian.com/university
  7. SSO, SAML 2.0 механизмдеріне қолдау көрсетіледі.
  8. Масштабтауды және ақауларға төзімділікті қолдау тек Деректер орталығының шығарылымдарында қолжетімді. Бұл басылым алғаш рет 2014 жылы пайда болды (Jira 6.3). Data Center басылымдарының функционалдығы үнемі кеңейтіліп, жетілдірілуде (мысалы, бір түйінді орнату мүмкіндігі тек 2020 жылы пайда болды). Деректер орталығы шығарылымдарына арналған плагиндерге көзқарас 2018 жылы Деректер орталығы мақұлдаған қолданбаларды енгізу арқылы көп өзгерді.
  9. Қолдау құны. Жеткізушіден қолдау құны бағдарламалық жасақтама лицензияларының толық құнына дерлік тең. Лицензиялардың құнын есептеудің мысалы төменде келтірілген.
  10. Ұзақ мерзімді шығарылымдардың болмауы. деп аталатындар бар Кәсіпорын нұсқалары, бірақ олар, барлық басқа нұсқалар сияқты, 2 жыл бойына қолдау көрсетеді. Жаңа функцияларды қоспай-ақ, тек түзетулер Enterprise нұсқалары үшін шығарылады.
  11. Кеңейтілген қолдау опциялары (қосымша ақша үшін). https://www.atlassian.com/enterprise/support-services
  12. ДҚБЖ бірнеше нұсқаларына қолдау көрсетіледі. Atlassian өнімді пайдалану үшін ұсынылмайтын тегін H2 дерекқорымен бірге келеді. Төмендегі ДҚБЖ өнімді пайдалану үшін қолдау көрсетеді: Amazon Aurora (тек деректер орталығы) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Қолдау көрсетілетін нұсқаларда шектеулер бар және көбінесе ескі нұсқаларға ғана қолдау көрсетіледі, бірақ әрбір ДҚБЖ үшін жеткізуші қолдауы бар нұсқа бар:
    Jira платформаларына қолдау көрсетеді,
    Confluence қолдау көрсететін платформалар.

Техникалық сәулет

Atlassian Jira + Confluence корпорациясын қалай енгізуге болады. Техникалық сұрақтар

Схема бойынша түсініктемелер:

  • Диаграмма біздің Банктегі енгізуді көрсетеді, бұл конфигурация мысал ретінде келтірілген және ұсынылмайды.
  • nginx Jira және Confluence үшін кері прокси функционалдығын қамтамасыз етеді.
  • ДҚБЖ ақауларына төзімділік ДҚБЖ көмегімен жүзеге асырылады.
  • Орталар арасындағы өзгерістерді тасымалдау Jira плагиніне арналған конфигурация реттеушісі арқылы жүзеге асырылады.
  • Диаграммадағы AppSrv - жергілікті есеп беретін қолданба сервері, Atlassian бағдарламалық құралын пайдаланбайды.
  • EasyBI дерекқоры Jira плагиніне арналған eazyBI есептері мен диаграммалары арқылы текшелерді құру және есеп беру үшін жасалған.
  • Confluence Synchrony қызметі (құжаттарды бір уақытта өңдеуге мүмкіндік беретін құрамдас) бөлек орнатуға бөлінбейді және Confluence қызметімен бірге бір серверде жұмыс істейді.

Лицензиялау

Atlassian лицензиялау мәселелері жеке мақалаға лайық, бұл жерде мен тек жалпы принциптерді атап өтемін.
Біз кездестірген негізгі мәселелер – Дата орталығының басылымдарын лицензиялау мәселелері. Сервер және деректер орталығының шығарылымдары үшін лицензиялау мүмкіндіктері:

  1. Сервер нұсқасына арналған лицензия мәңгілік және тұтынушы бағдарламалық құралды лицензияның мерзімі өткеннен кейін де пайдалана алады. Бірақ лицензияның мерзімі аяқталғаннан кейін сатып алушы өнімге қолдау көрсету және бағдарламалық құралды соңғы нұсқаларына жаңарту құқығынан айырылады.
  2. Лицензиялау «JIRA пайдаланушылары» жаһандық рұқсат жүйесіндегі пайдаланушылар санына негізделген. Олар жүйені пайдалана ма, жоқ па, маңызды емес - пайдаланушылар жүйеге ешқашан кірмеген болса да, лицензия алу үшін барлық пайдаланушылар есепке алынады. Лицензияланған пайдаланушылар саны асып кетсе, шешім кейбір пайдаланушылардан «JIRA пайдаланушылары» рұқсатын алып тастау болып табылады.
  3. Деректер орталығының лицензиясы шын мәнінде жазылым болып табылады. Жыл сайынғы лицензиялық алым қажет. Мерзім аяқталғаннан кейін жүйемен жұмыс істеуге тыйым салынады.
  4. Лицензиялардың құны уақыт өте келе өзгеруі мүмкін. Тәжірибе көрсеткендей, үлкен мағынада және, мүмкін, айтарлықтай. Сондықтан лицензияларыңыз биыл бір сомаға тұрса, келесі жылы лицензиялар құны көтерілуі мүмкін.
  5. Лицензиялауды пайдаланушылар деңгей бойынша орындайды (мысалы, 1001-2000 деңгейіндегі пайдаланушылар). Қосымша ақы алу арқылы жоғары деңгейге дейін жаңартуға болады.
  6. Лицензияланған пайдаланушылар саны асып кетсе, жүйеге кіру құқығынсыз жаңа пайдаланушылар жасалады («JIRA пайдаланушыларының» жаһандық рұқсаты).
  7. Плагиндерді негізгі бағдарламалық құрал сияқты пайдаланушылар санына ғана лицензиялауға болады.
  8. Тек өнімді орнатуларға лицензия қажет, қалғаны үшін әзірлеуші ​​лицензиясын алуға болады: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Техникалық қызмет көрсетуді сатып алу үшін Бағдарламалық құралға техникалық қызмет көрсетуді жаңартуды сатып алу қажет - құны бастапқы бағдарламалық құрал құнының шамамен 50% құрайды. Бұл мүмкіндік Data Center үшін қолжетімді емес және плагиндерге қолданылмайды - оларға қолдау көрсету үшін жыл сайын толық құнын төлеуге тура келеді.
    Осылайша, жыл сайынғы бағдарламалық қамтамасыз етуді қолдау серверлік шығарылым жағдайында бағдарламалық қамтамасыз етудің жалпы құнының 50%-дан астамын және Data Center шығарылымы жағдайында 100%-дан астамын құрайды – бұл көптеген басқа жеткізушілерге қарағанда айтарлықтай көп. Менің ойымша, бұл Atlassian бизнес моделінің айтарлықтай кемшілігі.

Сервер нұсқасынан деректер орталығына көшу ерекшеліктері:

  1. Сервер нұсқасынан деректер орталығына көшу ақылы. Бағаны мына жерден табуға болады https://www.atlassian.com/licensing/data-center.
  2. Сервер нұсқасынан Деректер орталығына ауысқан кезде плагиндер шығарылымын өзгерту үшін ақы төлеудің қажеті жоқ - Сервер басылымының плагиндері жұмыс істейді. Бірақ Data Center шығарылымы үшін плагиндер үшін лицензияларды жаңарту қажет болады.
  3. Деректер орталығының шығарылымдарымен пайдалану үшін нұсқасы жоқ плагиндерді пайдалануға болады. Бұл ретте, әрине, мұндай плагиндер дұрыс жұмыс істемеуі мүмкін және мұндай плагиндерге баламаны алдын ала ұсынған дұрыс.
  4. Деректер орталығының шығарылымына жаңарту жаңа лицензияны орнату арқылы жүзеге асырылады. Сонымен қатар, Сервер басылымының лицензиясы әлі де қолжетімді.
  5. Пайдаланушыларға арналған Data Center және Server басылымдары арасында функционалдық айырмашылықтар жоқ, барлық айырмашылықтар тек басқару функцияларында және орнатудың техникалық мүмкіндіктерінде.
  6. Бағдарламалық құрал мен қосылатын модульдердің құны Сервер мен Деректер орталығының шығарылымдары үшін әр түрлі болады. Құндағы айырмашылық көбінесе 5%-дан аз (маңызды емес). Шығындарды есептеу мысалы төменде көрсетілген.

Іске асырудың функционалдық көлемі

Негізгі Atlassian бағдарламалық пакеті көптеген мүмкіндіктерді қамтиды, бірақ көбінесе жүйе ұсынатын мүмкіндіктер айтарлықтай жетіспейді. Кейде тіпті қарапайым функциялар негізгі пакетте қол жетімді емес, сондықтан плагиндер кез келген іске асыру үшін қажет. Jira жүйесі үшін біз келесі плагиндерді қолданамыз (суретті басуға болады):
Atlassian Jira + Confluence корпорациясын қалай енгізуге болады. Техникалық сұрақтар

Confluence жүйесі үшін біз келесі плагиндерді қолданамыз (суретті басуға болады):
Atlassian Jira + Confluence корпорациясын қалай енгізуге болады. Техникалық сұрақтар

Плагиндері бар кестелерге түсініктемелер:

  • Барлық бағалар 2000 пайдаланушыға негізделген;
  • Бағалар көрсетілген бағаларға негізделген https://marketplace.atlassian.com, нақты құны (жеңілдіктермен) төмен;
  • Көріп отырғаныңыздай, жалпы сома Деректер орталығы мен Сервер басылымдары үшін іс жүзінде бірдей;
  • Пайдалану үшін тек Data Center шығарылымын қолдайтын плагиндер таңдалды. Жүйенің тұрақтылығы үшін біз қалған плагиндерді жоспарлардан алып тастадық.

Функционалдық түсініктеме бағанында қысқаша сипатталған. Қосымша плагиндер жүйенің функционалдығын кеңейтті:

  • Бірнеше көрнекі құралдар қосылды;
  • Жетілдірілген интеграциялық механизмдер;
  • Сарқырама үлгі жобалары үшін құралдар қосылды;
  • Үлкен жобалық топтардың жұмысын ұйымдастыру үшін кеңейтілетін Scrum құралдары қосылды;
  • Уақытты бақылауға арналған қосымша функция;
  • Операцияларды автоматтандыруға және шешімді конфигурациялауға арналған құралдар қосылды;
  • Шешімді басқаруды жеңілдету және автоматтандыру үшін қосымша функциялар.

Оған қоса, біз пайдаланамыз Atlassian Companion қолданбасы. Бұл қолданба сыртқы қолданбалардағы (MS Office) файлдарды өңдеуге және оларды Confluence (тіркеу) қызметіне қайтаруға мүмкіндік береді.
Пайдаланушы жұмыс станцияларына арналған қолданба (қалың клиент) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 жеткізушілердің нашар қолдауына және теріс пікірлерге байланысты қолданбау туралы шешім қабылдады.
үшін MS Project бағдарламасымен интеграция біз Jira-дан MS Project жүйесіндегі мәселе күйлерін жаңартуға мүмкіндік беретін және керісінше өздігінен жазылған қолданбаны қолданамыз. Болашақта дәл осындай мақсаттарда біз ақылы плагинді пайдалануды жоспарлап отырмыз Ceptah Bridge - JIRA MS Project Plugin, ол MS Project қосымшасы ретінде орнатылған.
Сыртқы қолданбалармен интеграция Қолданба сілтемелері арқылы жүзеге асырылады. Сонымен қатар, Atlassian қолданбаларына арналған интеграциялар алдын ала конфигурацияланады және орнатудан кейін бірден жұмыс істейді, мысалы, Confluence бетінде Jira ішіндегі мәселелер туралы ақпаратты көрсетуге болады.
REST API Jira және Confluence серверлеріне қол жеткізу үшін пайдаланылады: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP және XML-RPC API интерфейстері ескірген және пайдалану үшін жаңа нұсқаларда қолжетімді емес.

қорытынды

Сонымен, біз Atlassian өнімдеріне негізделген жүйені енгізудің техникалық ерекшеліктерін қарастырдық. Ұсынылған шешім ықтимал шешімдердің бірі болып табылады және корпоративтік орта үшін өте қолайлы.

Ұсынылған шешім ауқымды, ақауларға төзімді, әзірлеу мен тестілеуді ұйымдастыруға арналған үш ортаны қамтиды, жүйеде бірлесіп жұмыс істеу үшін барлық қажетті элементтерді қамтиды және жобаларды басқару құралдарының кең ауқымын қамтамасыз етеді.

Түсініктемелерде сұрақтарға жауап беруге қуаныштымын.

Ақпарат көзі: www.habr.com