Atlassian Jira + Confluence корпорациясын кантип ишке ашыруу керек. Техникалык суроолор

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

Atlassian Jira + Confluence корпорациясын кантип ишке ашыруу керек. Техникалык суроолор
Анда сиз бул жердесиз - биз ар кандай техникалык аспектилерди эске алуу менен Atlassian Jira + Confluence корпорациясын ишке ашырууну карап жатабыз.
Салам, мен RSHBде Продукт Ээсимин жана Atlassian Jira жана Confluence программалык продуктыларында курулган Lifecycle Management System (LCMS) иштеп чыгуу үчүн жооптуумун.

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

тааныштыруу

Макалада корпоративдик чөйрөдө Life Cycle Management System (LCMS) киргизүүнүн техникалык маселелери талкууланат. Келгиле, адегенде бул эмнени билдирерин аныктап алалы.

Ишкана чечими деген эмне?

Бул чечимди билдирет:

  1. Масштабдуу. Жүктөм көбөйгөн учурда системанын кубаттуулугун жогорулатууга техникалык мүмкүнчүлүк бар. Өзүнчө горизонталдуу жана вертикалдуу масштабдоо - вертикалдуу масштабдоо менен серверлердин сыйымдуулугу жогорулайт, горизонталдык масштабдашуу менен системанын иштеши үчүн серверлердин саны көбөйөт.
  2. Failsafe. Эгер бир элемент иштебей калса, система жеткиликтүү бойдон калат. Жалпысынан алганда, корпоративдик системалар каталарга сабырдуулукту талап кылбайт, бирок биз дал ушундай чечимди карап чыгабыз. Биз тутумда бир нече жүздөгөн атаандаштыкка жөндөмдүү колдонуучуларды түзүүнү пландаштырып жатабыз жана иштебей калуу абдан маанилүү болот.
  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 өнөктөш. Россиядагы өнөктөштөр аркылуу сиз Atlassian программасын, плагиндерди сатып алып, окуудан өтсөңүз болот. Бул плагиндердин көбүн иштеп чыккан жана колдогон өнөктөштөр.
  5. App Store (плагиндер): https://marketplace.atlassian.com. Плагиндер Atlassian программалык камсыздоонун иштешин бир топ жакшыртат. Atlassian программалык камсыздоонун негизги функционалдуулугу өтө жөнөкөй, дээрлик бардык тапшырмалар үчүн кошумча плагиндерди бекер же кошумча акча үчүн орнотуу зарыл болуп калат. Демек, программалык камсыздоого кеткен чыгымдар баштапкы эсептелгенден бир топ жогору болушу мүмкүн.
    Бүгүнкү күнгө чейин дүкөндө бир нече миң плагиндер басылып чыкты, алардын дээрлик миңи Дата борбору тарабынан бекитилген колдонмолор программасынын алкагында текшерилип, тастыкталган. Мындай плагиндерди туруктуу жана бош эмес системаларда колдонууга ылайыктуу деп эсептесе болот.
    Мен сизге плагиндерди пландаштыруу маселесине кылдат мамиле жасоону сунуштайм, бул чечимдин баасына чоң таасирин тийгизет, көптөгөн плагиндер системанын туруксуздугуна алып келиши мүмкүн жана плагин өндүрүүчүсү маселени чечүү үчүн колдоо көрсөтпөйт.
  6. Окутуу жана сертификаттоо: https://www.atlassian.com/university
  7. SSO, SAML 2.0 механизмдери колдоого алынат.
  8. Масштабдуулукту жана катага чыдамдуулукту колдоо Дата борборунун басылмаларында гана жеткиликтүү. Бул чыгарылыш биринчи жолу 2014-жылы пайда болгон (Jira 6.3). Дата борборунун версияларынын функционалдуулугу тынымсыз кеңейтилип жана өркүндөтүлүп турат (мисалы, бир түйүн орнотуу мүмкүнчүлүгү 2020-жылы гана пайда болгон). 2018-жылы Data Center тарабынан бекитилген колдонмолорду киргизүү менен Дата борборунун чыгарылыштары үчүн плагиндерге болгон мамиле бир топ өзгөрдү.
  9. Колдоо баасы. Сатуучудан колдоо көрсөтүүнүн баасы программалык камсыздоонун лицензияларынын толук наркына дээрлик барабар. Лицензиялардын баасын эсептөөнүн мисалы төмөндө келтирилген.
  10. Узак мөөнөттүү релиздердин жоктугу. дегендер бар Ишкана версиялары, бирок алар, бардык башка версиялар сыяктуу эле, 2 жыл бою колдоого алынат. Айырмачылыгы менен, жаңы функцияларды кошпостон, Enterprise версиялары үчүн оңдоолор гана чыгарылат.
  11. Кеңейтилген колдоо параметрлери (кошумча акча үчүн). https://www.atlassian.com/enterprise/support-services
  12. DBMS бир нече варианттары колдоого алынат. Atlassian акысыз H2 маалымат базасы менен келет, ал жемиштүү колдонуу үчүн сунушталбайт. Төмөнкү DBMS жемиштүү колдонуу үчүн колдоого алынат: Amazon Aurora (Маалымат борбору гана) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Колдоого алынган версияларда чектөөлөр бар жана көбүнчө эски версиялар гана колдоого алынат, бирок ар бир DBMS үчүн сатуучулардын колдоосу менен версиясы бар:
    Jira платформаларды колдогон,
    Confluence колдоого алынган платформалар.

Техникалык архитектура

Atlassian Jira + Confluence корпорациясын кантип ишке ашыруу керек. Техникалык суроолор

Схема боюнча түшүндүрмөлөр:

  • Диаграмма биздин Банкта ишке ашырууну көрсөтөт, бул конфигурация мисал катары келтирилген жана сунушталбайт.
  • nginx Jira жана Confluence үчүн тескери прокси функционалдуулугун камсыз кылат.
  • МББнын катачылыкка чыдамкайлыгы СББЖ аркылуу ишке ашырылат.
  • Өзгөртүүлөрдү чөйрөлөр арасында өткөрүү Jira плагининин Конфигурация менеджери аркылуу ишке ашырылат.
  • Диаграммадагы AppSrv - бул Atlassian программасын колдонбогон жергиликтүү отчет берүүчү колдонмо сервери.
  • EasyBI маалымат базасы Jira плагини үчүн eazyBI Reports and Charts аркылуу кубдарды түзүү жана отчеттуулук үчүн түзүлгөн.
  • Confluence Synchrony кызматы (документтерди бир убакта түзөтүүгө мүмкүндүк берүүчү компонент) өзүнчө орнотууга бөлүнбөйт жана Confluence менен бирге бир серверде иштейт.

уруксат

Atlassian лицензиялоо маселелери өзүнчө макалага татыктуу, бул жерде мен жалпы принциптерди гана айтам.
Биз жолуккан негизги маселелер Дата борборунун басылмаларын лицензиялоо маселеси болду. Сервер жана маалымат борборунун басылмалары үчүн лицензиялоо функциялары:

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

Сервердик чыгарылыштан Дата борборуна өтүүнүн өзгөчөлүктөрү:

  1. Сервер версиясынан Дата борборуна өтүү акы төлөнөт. Бааны бул жерден тапса болот https://www.atlassian.com/licensing/data-center.
  2. Сервердик чыгарылыштан Дата борборуна өткөндө, плагиндердин чыгарылышын өзгөртүү үчүн акы төлөөнүн кереги жок – Сервердик чыгарылыш үчүн плагиндер иштейт. Бирок Data Center басылмасынын плагиндерине лицензияларды жаңыртуу керек болот.
  3. Маалымат борборунун чыгарылыштары менен колдонуу үчүн версиясы жок плагиндерди колдоно аласыз. Ошол эле учурда, албетте, мындай плагиндер туура иштебей калышы мүмкүн жана мындай плагиндерге альтернативаны алдын ала берүү жакшы.
  4. Маалымат борборунун чыгарылышына жаңыртуу жаңы лицензияны орнотуу менен жүзөгө ашырылат. Ошол эле учурда, Server чыгаруу үчүн лицензия дагы эле бар.
  5. Колдонуучулар үчүн Data Center жана Server версияларынын ортосунда функционалдык айырмачылыктар жок, бардык айырмачылыктар башкаруу функцияларында жана орнотуунун техникалык мүмкүнчүлүктөрүндө гана.
  6. Программалык камсыздоонун жана плагиндердин баасы Server жана Data Center басылмалары үчүн айырмаланат. Нарктын айырмасы көбүнчө 5% дан кем эмес (маанилүү эмес). Төмөндө чыгымдарды эсептөөнүн мисалы көрсөтүлгөн.

Ишке ашыруунун функционалдык көлөмү

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

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

Плагиндер менен таблицаларга комментарийлер:

  • Бардык баалар 2000 колдонуучуга негизделген;
  • Баалар көрсөтүлгөн баага негизделет https://marketplace.atlassian.com, реалдуу наркы (арзандатуу менен) төмөн;
  • Көрүнүп тургандай, жалпы сумма Data Center жана Server басылмалары үчүн дээрлик бирдей;
  • Колдонуу үчүн Data Center басылмасынын колдоосу менен плагиндер гана тандалды. Системанын туруктуулугу үчүн биз калган плагиндерди пландардан чыгардык.

Функционалдык Комментарий тилкесинде кыскача сүрөттөлөт. Кошумча плагиндер системанын функцияларын кеңейтти:

  • Бир нече визуалдык куралдар кошулду;
  • Жакшыртылган интеграция механизмдери;
  • шаркыратма моделдик долбоорлор үчүн кошумча куралдар;
  • Чоң долбоордук топтордун ишин уюштуруу үчүн масштабдуу Scrum үчүн куралдар кошулду;
  • Убакытты көзөмөлдөө үчүн кошумча функциялар;
  • Операцияларды автоматташтыруу жана чечимди конфигурациялоо үчүн куралдар кошулду;
  • Чечүүнү башкарууну жөнөкөйлөтүү жана автоматташтыруу үчүн кошумча функциялар.

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

жыйынтыктоо

Ошентип, биз Atlassian азыктарына негизделген системаны ишке ашыруунун техникалык өзгөчөлүктөрүн карап чыктык. Сунушталган чечим мүмкүн болгон чечимдердин бири жана корпоративдик чөйрөгө ылайыктуу.

Сунушталган чечим масштабдуу, каталарга чыдамдуу, иштеп чыгууну жана сыноону уюштуруу үчүн үч чөйрөнү камтыйт, системада кызматташуу үчүн бардык зарыл элементтерди камтыйт жана долбоорду башкаруунун кеңири спектрин камсыз кылат.

Мен комментарийлерде суроолорго жооп берүүгө кубанычта болом.

Source: www.habr.com