Korporatsiyada Atlassian Jira + Confluence qanday amalga oshiriladi. Texnik savollar

Atlassian dasturiy ta'minotini (Jira, Confluence) amalga oshirishni rejalashtiryapsizmi? Keyinchalik so'nggi daqiqada hal qilinishi kerak bo'lgan shafqatsiz dizayn xatolarini qilishni xohlamaysizmi?

Korporatsiyada Atlassian Jira + Confluence qanday amalga oshiriladi. Texnik savollar
Unda bu siz uchun joy - biz turli texnik jihatlarni hisobga olgan holda korporatsiyalarda Atlassian Jira + Confluence-ni joriy etishni ko'rib chiqmoqdamiz.
Assalomu alaykum, men RSHB mahsulot egasiman va Atlassian Jira va Confluence dasturiy ta'minot mahsulotlariga asoslangan Hayot aylanish tizimini (LCMS) ishlab chiqish uchun mas'ulman.

Ushbu maqolada men hayotni boshqarish tizimini qurishning texnik jihatlarini tasvirlab beraman. Maqola korporativ muhitda Atlassian Jira va Confluence-ni amalga oshirishni rejalashtirayotgan yoki ishlab chiqayotgan har bir kishi uchun foydali bo'ladi. Maqola maxsus bilimlarni talab qilmaydi va Atlassian mahsulotlari bilan tanishishning boshlang'ich darajasi uchun mo'ljallangan. Maqola ma'murlar, mahsulot egalari, loyiha menejerlari, arxitektorlar va Atlassian dasturiy ta'minotiga asoslangan tizimlarni joriy qilishni rejalashtirgan har bir kishi uchun foydali bo'ladi.

kirish

Maqolada korporativ muhitda Life Cycle Management System (LCMS) ni joriy etishning texnik masalalari muhokama qilinadi. Avval bu nimani anglatishini aniqlaymiz.

Korporativ yechim nimani anglatadi?

Bu yechimni anglatadi:

  1. Masshtabli. Agar yuk ortib ketsa, texnik jihatdan tizim quvvatini oshirish mumkin. Ular gorizontal va vertikal masshtabni ajratib turadi - vertikal masshtablash bilan serverlarning kuchi ortadi, gorizontal masshtablash bilan tizim uchun serverlar soni ortadi.
  2. Xatolarga chidamli. Agar bitta element ishlamay qolsa, tizim mavjud bo'lib qoladi. Umuman olganda, korporativ tizimlar xatolarga chidamlilikni talab qilmaydi, ammo biz aynan shunday yechimni ko'rib chiqamiz. Biz tizimimizda bir necha yuzlab raqobatbardosh foydalanuvchilarga ega bo'lishni rejalashtirmoqdamiz va ishlamay qolish vaqti juda muhim bo'ladi.
  3. Qo'llab-quvvatlanadi. Yechim sotuvchi tomonidan qo'llab-quvvatlanishi kerak. Qo'llab-quvvatlanmaydigan dasturiy ta'minot xususiy dasturiy ta'minot yoki boshqa qo'llab-quvvatlanadigan dasturiy ta'minot bilan almashtirilishi kerak.
  4. sozlama O'z-o'zini boshqarish (O'z joyida). O'z-o'zini boshqarish - bu bulutda emas, balki o'z serverlaringizda dasturiy ta'minotni o'rnatish qobiliyati. Aniqroq aytganda, bularning barchasi SaaS bo'lmagan o'rnatish variantlari. Ushbu maqolada biz faqat o'z-o'zini boshqarish uchun o'rnatish variantlarini ko'rib chiqamiz.
  5. Mustaqil ishlab chiqish va sinovdan o'tkazish imkoniyati. Tizimda prognoz qilinadigan o'zgarishlarni tashkil qilish uchun alohida ishlab chiqish tizimi (tizimning o'zida o'zgarishlar), test tizimi (Staging) va foydalanuvchilar uchun samarali tizim talab qilinadi.
  6. Boshqa. Turli xil autentifikatsiya stsenariylarini qo'llab-quvvatlaydi, audit jurnallarini qo'llab-quvvatlaydi, sozlanishi mumkin bo'lgan namunaga ega va hokazo.

Bu korporativ yechimlarning asosiy elementlari bo'lib, afsuski, tizimni loyihalashda ular ko'pincha unutiladi.

Hayot aylanishini boshqarish tizimi (LCMS) nima?

Muxtasar qilib aytganda, bizning holatlarimizda bu Atlassian Jira va Atlassian Confluence - jamoaviy ishlarni tashkil qilish uchun vositalarni taqdim etadigan tizim. Tizim ishni tashkil qilish qoidalarini "qo'ymaydi", lekin ish uchun turli xil vositalarni, jumladan Scrum, Kanban taxtalari, sharshara modeli, kengaytiriladigan Scrum va boshqalarni taqdim etadi.
LMS nomi sanoat atamasi yoki keng tarqalgan tushuncha emas, bu shunchaki bizning Bankimizdagi tizimning nomi. Biz uchun LMS xatolarni kuzatish tizimi emas, hodisalarni boshqarish tizimi yoki o'zgarishlarni boshqarish tizimi emas.

Amalga oshirish nimani o'z ichiga oladi?

Yechimni amalga oshirish ko'plab texnik va tashkiliy masalalardan iborat:

  • Texnik imkoniyatlarni taqsimlash.
  • Dasturiy ta'minot sotib olish.
  • Yechimni amalga oshirish uchun jamoani yaratish.
  • Yechimni o'rnatish va sozlash.
  • Yechim arxitekturasini ishlab chiqish. Rol modeli.
  • Operatsion hujjatlarni ishlab chiqish, shu jumladan yo'riqnomalar, qoidalar, texnik dizayn, qoidalar va boshqalar.
  • Kompaniya jarayonlarini o'zgartirish.
  • Yordam jamoasini yaratish. SLA ishlab chiqish.
  • Foydalanuvchilarni tayyorlash.
  • Boshqa.

Ushbu maqolada biz tashkiliy komponent haqida batafsil ma'lumot bermasdan, amalga oshirishning texnik jihatlarini ko'rib chiqamiz.

Atlassiyaning xususiyatlari

Atlassian ko'plab segmentlarda etakchi hisoblanadi:

Atlassia mahsulotlari sizga kerak bo'lgan barcha korporativ xususiyatlarni taqdim etadi. Men quyidagi xususiyatlarni qayd etaman:

  1. Atlassian yechimlari Java Tomcat veb-serveriga asoslangan. Apache Tomcat dasturiy ta'minoti o'rnatishning bir qismi sifatida Atlassian dasturiy ta'minotiga kiritilgan; siz Atlassian dasturiy ta'minotining bir qismi sifatida o'rnatilgan Apache Tomcat versiyasini o'zgartira olmaysiz, hatto versiya eskirgan va zaifliklar bo'lsa ham. Yagona variant - Apache Tomcat-ning yangi versiyasi bilan Atlassian-dan yangilanishni kutish. Endi, masalan, Jira-ning joriy versiyalarida Apache Tomcat 8.5.42 va Confluence-da Apache Tomcat 9.0.33 mavjud.
  2. Foydalanuvchi uchun qulay interfeys, ushbu dasturiy ta'minot sinfi uchun bozorda mavjud bo'lgan eng yaxshi amaliyotlar joriy etilgan.
  3. To'liq moslashtirilgan yechim. O'zgartirishlar yordamida siz foydalanuvchi uchun asosiy funksionallikdagi har qanday o'zgarishlarni amalga oshirishingiz mumkin.
  4. Rivojlangan ekotizim. Bir necha yuz hamkorlar mavjud: https://partnerdirectory.atlassian.com, shu jumladan Rossiyadagi 16 ta hamkor. Aynan Rossiyadagi hamkorlar orqali siz Atlassian dasturlarini, plaginlarini sotib olishingiz va treningdan o'tishingiz mumkin. Ko'pgina plaginlarni ishlab chiqadigan va qo'llab-quvvatlaydigan hamkorlardir.
  5. Ilovalar do'koni (plaginlar): https://marketplace.atlassian.com. Plaginlar Atlassia dasturiy ta'minotining funksionalligini sezilarli darajada kengaytiradi. Atlassian dasturiy ta'minotining asosiy funksionalligi juda oddiy, deyarli har qanday vazifa uchun bepul yoki qo'shimcha pul evaziga qo'shimcha plaginlarni o'rnatish kerak bo'ladi. Shu sababli, dasturiy ta'minot narxi dastlab taxmin qilinganidan sezilarli darajada yuqori bo'lishi mumkin.
    Hozirda do'konda bir necha ming plaginlar nashr etilgan, ularning deyarli mingtasi Ma'lumotlar markazi tomonidan tasdiqlangan ilovalar dasturi doirasida sinovdan o'tgan va tasdiqlangan. Bunday plaginlarni barqaror va band tizimlarda foydalanish uchun mos deb hisoblash mumkin.
    Men sizga plaginlarni rejalashtirish masalasiga diqqat bilan yondashishingizni maslahat beraman, bu yechimning narxiga katta ta'sir qiladi, ko'plab plaginlar tizimning beqarorligiga olib kelishi mumkin va plagin ishlab chiqaruvchisi muammoni hal qilish uchun yordam bermaydi.
  6. Trening va sertifikatlar: https://www.atlassian.com/university
  7. SSO va SAML 2.0 mexanizmlari qo'llab-quvvatlanadi.
  8. Masshtablilik va nosozliklarga chidamlilikni qo‘llab-quvvatlash faqat Data Center nashrlarida mavjud. Ushbu nashr birinchi marta 2014 yilda paydo bo'lgan (Jira 6.3). Ma'lumotlar markazi nashrlarining funksionalligi doimiy ravishda kengaytirilmoqda va takomillashtirilmoqda (masalan, bitta tugunni o'rnatish imkoniyati faqat 2020 yilda paydo bo'lgan). Maʼlumotlar markazi nashrlari uchun plaginlarga yondashuv 2018 yilda Data Center tomonidan tasdiqlangan ilovalarning joriy etilishi bilan ancha oʻzgardi.
  9. Qo'llab-quvvatlash narxi. Sotuvchi tomonidan qo'llab-quvvatlash narxi deyarli dasturiy ta'minot litsenziyalarining to'liq narxiga teng. Litsenziyalar narxini hisoblash misoli quyida keltirilgan.
  10. Uzoq muddatli nashrlarning etishmasligi. deb atalmishlar bor Korxona versiyalari, lekin ular, boshqa barcha versiyalar kabi, 2 yil davomida qo'llab-quvvatlanadi. Farqi shundaki, korporativ versiyalar uchun yangi funksiyalar qo'shmasdan faqat tuzatishlar chiqariladi.
  11. Kengaytirilgan qo'llab-quvvatlash imkoniyatlari (qo'shimcha haq evaziga). https://www.atlassian.com/enterprise/support-services
  12. Bir nechta DBMS variantlari qo'llab-quvvatlanadi. Atlassian dasturi bepul H2 DBMS bilan birga keladi; bu DBMS samarali foydalanish uchun tavsiya etilmaydi. Quyidagi DBMSlar samarali foydalanish uchun qo'llab-quvvatlanadi: Amazon Aurora (faqat ma'lumotlar markazi) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Qo'llab-quvvatlanadigan versiyalarda cheklovlar mavjud va ko'pincha faqat eski versiyalar qo'llab-quvvatlanadi, lekin har bir DBMS uchun sotuvchi tomonidan qo'llab-quvvatlanadigan versiya mavjud:
    Jira platformalarini qo'llab-quvvatlaydi,
    Confluence-ni qo'llab-quvvatlaydigan platformalar.

Texnik arxitektura

Korporatsiyada Atlassian Jira + Confluence qanday amalga oshiriladi. Texnik savollar

Diagramma uchun tushuntirishlar:

  • Diagrammada bankimizda amalga oshirish ko'rsatilgan, bu konfiguratsiya misol sifatida keltirilgan va tavsiya etilmaydi.
  • nginx ham Jira, ham Confluence uchun teskari proksi funksiyasini ta'minlaydi.
  • DBMSning nosozliklarga chidamliligi DBMS yordamida amalga oshiriladi.
  • O'zgarishlar Jira plagini uchun konfiguratsiya menejeri yordamida muhitlar o'rtasida uzatiladi.
  • Diagrammadagi AppSrv hisobot berish uchun xususiy dastur serveridir va Atlassian dasturidan foydalanmaydi.
  • EasyBI ma'lumotlar bazasi eazyBI Reports and Charts for Jira plaginidan foydalanib kublar yaratish va hisobot berish uchun yaratilgan.
  • Confluence Synchrony xizmati (hujjatlarni bir vaqtning o'zida tahrirlash imkonini beruvchi komponent) alohida o'rnatishga ajratilmagan va Confluence bilan bir xil serverda ishga tushiriladi.

litsenziyalash

Atlassian litsenziyalash masalalari alohida maqolaga loyiqdir, bu erda men faqat umumiy tamoyillarni eslatib o'taman.
Biz duch kelgan asosiy muammolar Data Center nashrlari uchun litsenziyalash muammolari edi. Server va Data Center nashrlari uchun litsenziyalash xususiyatlari:

  1. Server nashri uchun litsenziya abadiydir va xaridor litsenziya muddati tugaganidan keyin ham dasturdan foydalanishi mumkin. Ammo litsenziya muddati tugagandan so'ng, xaridor mahsulotni qo'llab-quvvatlash va dasturiy ta'minotni so'nggi versiyalarga yangilash huquqidan mahrum bo'ladi.
  2. Litsenziyalash “JIRA Users” global ruxsat tizimidagi foydalanuvchilar soniga asoslanadi. Ular tizimdan foydalanadimi yoki yo'qmi, muhim emas - foydalanuvchilar tizimga hech qachon kirmagan bo'lsa ham, litsenziya uchun barcha foydalanuvchilar hisobga olinadi. Agar litsenziyalangan foydalanuvchilar soni oshib ketgan bo'lsa, yechim ba'zi foydalanuvchilardan "JIRA foydalanuvchilari" ruxsatini olib tashlash bo'ladi.
  3. Ma'lumotlar markazi litsenziyasi amalda obuna hisoblanadi. Yillik litsenziya to'lovi talab qilinadi. Agar muddat tugasa, tizim bilan ishlash bloklanadi.
  4. Vaqt o'tishi bilan litsenziya narxlari o'zgarishi mumkin. Amaliyot shuni ko'rsatadiki, ko'proq va, ehtimol, sezilarli darajada. Shuning uchun, agar sizning litsenziyalaringiz bu yil bir xil miqdorda bo'lsa, kelgusi yilda litsenziyalar narxi oshishi mumkin.
  5. Litsenziyalash foydalanuvchi tomonidan bosqichlar bo'yicha amalga oshiriladi (masalan, 1001-2000 foydalanuvchilar darajasi). Qo'shimcha to'lov bilan yuqori darajaga ko'tarilish mumkin.
  6. Agar litsenziyalangan foydalanuvchilar soni oshib ketgan bo'lsa, tizimga kirish huquqisiz yangi foydalanuvchilar yaratiladi ("JIRA Users" global ruxsati).
  7. Plaginlar faqat asosiy dasturiy ta'minot bilan bir xil miqdordagi foydalanuvchilar uchun litsenziyalanishi mumkin.
  8. Faqat samarali o'rnatishlar litsenziyalanishi kerak, qolganlari uchun dasturchi litsenziyasini olishingiz mumkin: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Texnik xizmat ko'rsatishni sotib olish uchun siz Renew Software ta'minotini sotib olishingiz kerak - xarajat original dasturiy ta'minot narxining taxminan 50% ni tashkil qiladi. Bu xususiyat Data Center uchun mavjud emas va plaginlarga taalluqli emas; ularni qoʻllab-quvvatlash uchun siz har yili toʻliq narxni toʻlashingiz kerak boʻladi.
    Shunday qilib, dasturiy ta'minotni yillik qo'llab-quvvatlash Server nashrida dasturiy ta'minotning umumiy qiymatining 50% dan ko'prog'ini va Ma'lumotlar markazi nashrida 100% dan ko'proqni tashkil qiladi - bu boshqa ishlab chiqaruvchilarga qaraganda sezilarli darajada ko'pdir. Menimcha, bu Atlassian biznes modelining muhim kamchiligi.

Server versiyasidan ma'lumotlar markaziga o'tishning xususiyatlari:

  1. Server versiyasidan Data Centerga yangilash uchun haq olinadi. Narxni shu yerda topish mumkin https://www.atlassian.com/licensing/data-center.
  2. Server versiyasidan Data Center-ga o'tishda plaginlar nashrini o'zgartirish uchun pul to'lashingiz shart emas - Server nashri uchun plaginlar ishlashda davom etadi. Ammo Data Center nashri uchun plaginlar uchun litsenziyalarni yangilash kerak bo'ladi.
  3. Maʼlumotlar markazi nashrlari bilan foydalanish uchun versiyasi boʻlmagan plaginlardan foydalanishingiz mumkin. Biroq, albatta, bunday plaginlar to'g'ri ishlamasligi mumkin va bunday plaginlarga oldindan muqobil taqdim etish yaxshiroqdir.
  4. Ma'lumotlar markazi nashriga o'tish yangi litsenziyani o'rnatish orqali amalga oshiriladi. Biroq, Server nashri uchun litsenziya hali ham mavjud.
  5. Foydalanuvchilar uchun Data Center va Server nashrlari oʻrtasida funksional farqlar yoʻq, barcha farqlar faqat maʼmuriy funktsiyalarda va texnik oʻrnatish imkoniyatlarida.
  6. Dasturiy ta'minot va plaginlarning narxi Server va Data Center nashrlari uchun farq qiladi. Narxlardagi farq ko'pincha 5% dan kam (muhim emas). Xarajatlarni hisoblash misoli quyida keltirilgan.

Amalga oshirishning funktsional doirasi

Asosiy Atlassian dasturiy ta'minot to'plami juda ko'p imkoniyatlarni o'z ichiga oladi, lekin ko'pincha tizim tomonidan taqdim etilgan imkoniyatlar juda kam. Ba'zida hatto eng oddiy funktsiyalar ham asosiy paketda mavjud emas, shuning uchun plaginlar deyarli har qanday amalga oshirish uchun ajralmas hisoblanadi. Jira tizimi uchun biz quyidagi plaginlardan foydalanamiz (rasmni bosish mumkin):
Korporatsiyada Atlassian Jira + Confluence qanday amalga oshiriladi. Texnik savollar

Confluence tizimi uchun biz quyidagi plaginlardan foydalanamiz (rasmni bosish mumkin):
Korporatsiyada Atlassian Jira + Confluence qanday amalga oshiriladi. Texnik savollar

Plaginlar bilan jadvallarga sharhlar:

  • Barcha narxlar 2000 foydalanuvchiga asoslangan;
  • Ko'rsatilgan narxlar ro'yxatdagi narxlarga asoslangan https://marketplace.atlassian.com, real xarajat (chegirmalar bilan) pastroq;
  • Ko'rib turganingizdek, umumiy miqdor Data Center va Server nashrlari uchun amalda bir xil;
  • Foydalanish uchun faqat Data Center nashrini qo'llab-quvvatlaydigan plaginlar tanlanadi. Qolgan plaginlarni tizim barqarorligi rejalaridan chiqarib tashladik.

Funktsionallik Izoh ustunida qisqacha tavsiflangan. Qo'shimcha plaginlar tizimning funksionalligini kengaytirdi:

  • Bir nechta vizual vositalar qo'shildi;
  • Integratsiya mexanizmlari takomillashtirildi;
  • Sharshara namunaviy loyihalar uchun qo'shilgan vositalar;
  • Katta loyiha guruhlari ishini tashkil qilish uchun kengaytiriladigan Scrum vositalari qo'shildi;
  • Vaqtni kuzatish uchun qo'shilgan funksionallik;
  • Operatsiyalarni avtomatlashtirish va yechimni sozlash uchun qo'shilgan vositalar;
  • Yechimni boshqarishni soddalashtirish va avtomatlashtirish uchun qo'shilgan funksionallik.

Qo'shimcha ravishda biz foydalanamiz Atlassian Companion ilovasi. Ushbu ilova sizga tashqi ilovalardagi (MS Office) fayllarni tahrirlash va ularni Confluence (ro'yxatdan o'tish) ga qaytarish imkonini beradi.
Foydalanuvchi ish stantsiyalari uchun dastur (qalin mijoz) ALM Works Jira mijozi https://marketplace.atlassian.com/apps/7070 sotuvchining zaif qo'llab-quvvatlashi va salbiy sharhlar tufayli uni ishlatmaslikka qaror qildi.
uchun MS Project bilan integratsiya Biz Jira'dan MS Project'dagi muammo holatini va aksincha yangilash imkonini beruvchi o'z-o'zidan yozilgan dasturdan foydalanamiz. Kelajakda xuddi shu maqsadlarda biz pullik plagindan foydalanishni rejalashtirmoqdamiz Septah Bridge - JIRA MS Project plagin, bu MS Project qo'shimchasi sifatida o'rnatiladi.
Tashqi ilovalar bilan integratsiya Ilova havolalari orqali amalga oshiriladi. Shu bilan birga, Atlassian ilovalari uchun integratsiya oldindan sozlangan va konfiguratsiyadan so'ng darhol ishlaydi, masalan, Confluence sahifasida Jiradagi muammolar haqidagi ma'lumotlarni ko'rsatishingiz mumkin.
Jira va Confluence serverlariga kirish uchun REST API ishlatiladi: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP va XML-RPC API eskirgan va yangi versiyalarda foydalanish uchun mavjud emas.

xulosa

Shunday qilib, biz Atlassian mahsulotlariga asoslangan tizimni amalga oshirishning texnik xususiyatlarini ko'rib chiqdik. Taklif etilayotgan yechim bitta mumkin bo'lgan yechimni ifodalaydi va korxona muhiti uchun juda mos keladi

Taklif etilayotgan yechim masshtabli, nosozliklarga chidamli, ishlab chiqish va sinovlarni tashkil qilish uchun uchta muhitni o'z ichiga oladi, tizimda hamkorlik qilish uchun barcha zarur elementlarni o'z ichiga oladi va loyihalarni boshqarish uchun keng ko'lamli vositalarni taqdim etadi.

Izohlarda savollarga javob berishdan xursand bo'laman.

Manba: www.habr.com