Atlassian Jira + Confluence-ийг корпорацид хэрхэн хэрэгжүүлэх вэ. Техникийн асуултууд

Та Atlassian програм хангамжийг (Jira, Confluence) хэрэгжүүлэхээр төлөвлөж байна уу? Эцсийн мөчид шийдэх ёстой дизайны харгис хэрцгий алдаа гаргахыг хүсэхгүй байна уу?

Atlassian Jira + Confluence-ийг корпорацид хэрхэн хэрэгжүүлэх вэ. Техникийн асуултууд
Тэгвэл энэ бол танд зориулагдсан газар юм - бид янз бүрийн техникийн талыг харгалзан корпорациудад Atlassian Jira + Confluence-ийг хэрэгжүүлэх талаар бодож байна.
Сайн байна уу, би RSHB-ийн Бүтээгдэхүүний эзэн бөгөөд Atlassian Jira болон Confluence программ хангамжийн бүтээгдэхүүнүүд дээр суурилсан Амьдралын мөчлөгийн удирдлагын системийг (LCMS) хөгжүүлэх үүрэгтэй.

Энэ нийтлэлд би амьдралын менежментийн системийг бий болгох техникийн талыг тайлбарлах болно. Энэхүү нийтлэл нь корпорацийн орчинд Atlassian Jira болон Confluence-ийг хэрэгжүүлэхээр төлөвлөж буй эсвэл хөгжүүлж буй хэн бүхэнд хэрэгтэй болно. Нийтлэл нь тусгай мэдлэг шаарддаггүй бөгөөд Atlassian бүтээгдэхүүнтэй анхан шатны мэдлэгтэй байх зорилготой юм. Энэхүү нийтлэл нь администраторууд, бүтээгдэхүүний эзэд, төслийн менежерүүд, архитекторууд болон Atlassian програм хангамж дээр суурилсан системийг хэрэгжүүлэхээр төлөвлөж буй бүх хүмүүст хэрэгтэй болно.

Танилцуулга

Энэхүү нийтлэлд Амьдралын мөчлөгийн менежментийн системийг (LCMS) корпорацийн орчинд хэрэгжүүлэх техникийн асуудлыг авч үзэх болно. Эхлээд энэ нь юу гэсэн үг болохыг тодорхойлъё.

Корпорацийн шийдэл гэж юу гэсэн үг вэ?

Энэ нь шийдэл гэсэн үг:

  1. Өргөтгөх боломжтой. Хэрэв ачаалал нэмэгдвэл системийн хүчин чадлыг нэмэгдүүлэх техникийн боломжтой. Хэвтээ ба босоо масштабыг тусгаарласан - босоо масштабтай бол серверүүдийн хүч нэмэгдэж, хэвтээ масштабтай бол системийг ажиллуулах серверийн тоо нэмэгддэг.
  2. Алдааг тэсвэрлэх чадвартай. Нэг элемент бүтэлгүйтсэн тохиолдолд систем ажиллах боломжтой хэвээр байх болно. Ерөнхийдөө корпорацийн систем нь алдааг тэсвэрлэх чадвар шаарддаггүй, гэхдээ бид яг ийм шийдлийг авч үзэх болно. Бид системдээ өрсөлдөх чадвартай хэдэн зуун хэрэглэгчтэй байхаар төлөвлөж байгаа бөгөөд сул зогсолт нь маш чухал байх болно.
  3. Дэмжигдсэн. Шийдэл нь үйлдвэрлэгчийн дэмжлэгтэй байх ёстой. Дэмжигдээгүй программ хангамжийг хувийн програм хангамж эсвэл бусад дэмжигдсэн програм хангамжаар солих шаардлагатай.
  4. тохиргоо Өөрийгөө удирддаг (Газар дээрх). Өөрийгөө удирдах нь үүлэн дотор биш, харин өөрийн сервер дээр програм суулгах чадвар юм. Илүү нарийвчлалтай болгохын тулд эдгээр нь бүгд SaaS бус суулгах сонголтууд юм. Энэ нийтлэлд бид зөвхөн өөрөө удирддаг суулгах хувилбаруудыг авч үзэх болно.
  5. Бие даасан хөгжүүлэлт, туршилт хийх боломж. Системд урьдчилан таамаглах боломжтой өөрчлөлтүүдийг зохион байгуулахын тулд хөгжүүлэх тусдаа систем (системд гарсан өөрчлөлтүүд), туршилтын систем (Staging) болон хэрэглэгчдэд зориулсан бүтээмжтэй систем шаардлагатай.
  6. Бусад Төрөл бүрийн нотолгооны хувилбаруудыг дэмждэг, аудитын бүртгэлийг дэмждэг, өөрчлөх боломжтой үлгэр жишээтэй гэх мэт.

Эдгээр нь аж ахуйн нэгжийн шийдлүүдийн гол элементүүд бөгөөд харамсалтай нь системийг зохион бүтээхдээ мартагддаг.

Амьдралын мөчлөгийн удирдлагын систем (LCMS) гэж юу вэ?

Товчхондоо, бидний хувьд эдгээр нь Атласс Жира ба Атлассын бэлчир юм - багаар ажиллах хэрэгслийг зохион байгуулах хэрэгслээр хангадаг систем. Энэхүү систем нь ажлыг зохион байгуулах дүрмийг "ногдуулдаггүй" боловч Scrum, Kanban самбар, хүрхрээний загвар, өргөтгөх боломжтой Scrum гэх мэт ажилд зориулсан төрөл бүрийн хэрэгслээр хангадаг.
LMS гэдэг нэр нь салбарын нэр томъёо, түгээмэл хэрэглэгддэг ойлголт биш, зүгээр л манай Банкны системийн нэр юм. Бидний хувьд LMS нь алдаа хянах систем биш, ослын удирдлагын систем эсвэл өөрчлөлтийн удирдлагын систем биш юм.

Хэрэгжилтэд юу багтдаг вэ?

Шийдлийн хэрэгжилт нь техникийн болон зохион байгуулалтын олон асуудлаас бүрдэнэ.

  • Техникийн хүчин чадлын хуваарилалт.
  • Програм хангамж худалдан авах.
  • Шийдлийг хэрэгжүүлэх баг бүрдүүлэх.
  • Шийдлийг суурилуулах, тохируулах.
  • Шийдлийн архитектурыг хөгжүүлэх. Үлгэр дуурайлал.
  • Заавар, дүрэм, техникийн зураг төсөл, дүрэм журам гэх мэт үйл ажиллагааны баримт бичгийг боловсруулах.
  • Компанийн үйл явцыг өөрчлөх.
  • Туслах багийг бий болгох. SLA боловсруулах.
  • Хэрэглэгчийн сургалт.
  • Бусад

Энэ нийтлэлд бид зохион байгуулалтын бүрэлдэхүүн хэсгийн талаар дэлгэрэнгүй мэдээлэлгүйгээр хэрэгжилтийн техникийн талыг авч үзэх болно.

Атлассын онцлог

Atlassian бол олон сегментүүдэд тэргүүлэгч юм:

Atlassia бүтээгдэхүүнүүд нь танд хэрэгтэй бүх аж ахуйн нэгжийн шинж чанарыг хангадаг. Би дараах шинж чанаруудыг тэмдэглэх болно.

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

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

Atlassian Jira + Confluence-ийг корпорацид хэрхэн хэрэгжүүлэх вэ. Техникийн асуултууд

Диаграммын тайлбар:

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

Тусгай зөвшөөрөл

Atlassian лицензийн асуудлууд нь тусдаа нийтлэл байх ёстой; энд би зөвхөн ерөнхий зарчмуудыг дурдах болно.
Бидний тулгарсан гол асуудал бол Дата төвийн хэвлэлүүдийн лицензийн асуудал байв. Сервер болон дата төвийн хувилбаруудын лицензийн онцлогууд:

  1. Серверийн хувилбарын лиценз нь мөнхийн бөгөөд худалдан авагч нь лицензийн хугацаа дууссан ч программ хангамжийг ашиглах боломжтой. Гэхдээ лицензийн хугацаа дууссаны дараа худалдан авагч нь бүтээгдэхүүний дэмжлэг авах, програм хангамжийг хамгийн сүүлийн хувилбар руу шинэчлэх эрхээ хасуулсан.
  2. Лицензийг 'JIRA Users' дэлхийн зөвшөөрлийн системийн хэрэглэгчдийн тоонд үндэслэнэ. Системийг ашигладаг эсэх нь хамаагүй - хэрэглэгчид хэзээ ч системд нэвтэрч байгаагүй ч бүх хэрэглэгчдийг лицензийн хувьд харгалзан үзэх болно. Хэрэв лицензтэй хэрэглэгчдийн тоо хэтэрсэн бол шийдэл нь зарим хэрэглэгчээс 'JIRA хэрэглэгчид' зөвшөөрлийг хасах явдал юм.
  3. Дата төвийн лиценз нь үр дүнтэй захиалга юм. Жилийн лицензийн төлбөр шаардлагатай. Хэрэв хугацаа дууссан бол системтэй ажиллахыг хориглоно.
  4. Лицензийн үнэ цаг хугацааны явцад өөрчлөгдөж болно. Практикаас харахад илүү их, магадгүй ихээхэн хэмжээгээр. Тиймээс энэ жил танай лицензүүд ижил үнэтэй байвал ирэх жил лицензийн үнэ өсөх магадлалтай.
  5. Лицензийг хэрэглэгч шатлалаар гүйцэтгэдэг (жишээлбэл, 1001-2000 түвшний хэрэглэгчид). Нэмэлт төлбөр төлж, илүү өндөр зэрэглэлд шилжих боломжтой.
  6. Хэрэв лицензтэй хэрэглэгчдийн тоо хэтэрсэн бол нэвтрэх эрхгүйгээр шинэ хэрэглэгчид үүсгэгдэнэ ('JIRA Users' дэлхийн зөвшөөрөл).
  7. Plugins-ийг зөвхөн үндсэн програм хангамжтай ижил тооны хэрэглэгчдэд зориулж лицензжүүлж болно.
  8. Зөвхөн бүтээмжтэй суулгацууд лицензтэй байх ёстой, бусад тохиолдолд та Хөгжүүлэгчийн лиценз авах боломжтой: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Засвар үйлчилгээ худалдаж авахын тулд та Renew Software засвар үйлчилгээг худалдан авах хэрэгтэй - өртөг нь анхны програм хангамжийн зардлын ойролцоогоор 50% байна. Энэ функц нь Дата төвд байхгүй бөгөөд залгаасуудад хамаарахгүй; тэдгээрийг дэмжихийн тулд та жил бүр бүтэн үнийг төлөх шаардлагатай болно.
    Тиймээс, жилийн програм хангамжийн дэмжлэг нь серверийн хувилбарын хувьд програм хангамжийн нийт зардлын 50% -иас илүү, Дата төвийн хувилбарын хувьд 100% -иас илүү үнэтэй байдаг - энэ нь бусад ихэнх үйлдвэрлэгчээс хамаагүй их юм. Миний бодлоор энэ нь Atlassian-ийн бизнесийн загварын томоохон сул тал юм.

Серверийн хувилбараас Дата төв рүү шилжих онцлогууд:

  1. Серверийн хувилбараас Дата төв рүү шинэчлэхэд төлбөртэй. Зардлыг эндээс харж болно https://www.atlassian.com/licensing/data-center.
  2. Серверийн хувилбараас өгөгдлийн төв рүү шилжихдээ залгаасуудын хувилбарыг өөрчлөхөд төлбөр төлөх шаардлагагүй - Серверийн хувилбарын залгаасууд үргэлжлүүлэн ажиллах болно. Гэхдээ Дата төвийн хэвлэлд зориулсан залгаасуудын лицензийг шинэчлэх шаардлагатай болно.
  3. Та Дата төвийн хувилбаруудад ашиглах хувилбаргүй нэмэлт өргөтгөлүүдийг ашиглах боломжтой байж магадгүй. Гэсэн хэдий ч, мэдээжийн хэрэг, ийм залгаасууд зөв ажиллахгүй байж магадгүй бөгөөд ийм залгаасуудын өөр хувилбарыг урьдчилан өгөх нь дээр.
  4. Дата төвийн хувилбар руу шилжих нь шинэ лиценз суулгах замаар хийгддэг. Гэсэн хэдий ч Серверийн хувилбарын лиценз бэлэн хэвээр байна.
  5. Хэрэглэгчдэд зориулсан Дата төв болон Серверийн хувилбаруудын хооронд функциональ ялгаа байхгүй бөгөөд бүх ялгаа нь зөвхөн удирдлагын чиг үүрэг, техникийн суулгах чадварт л байдаг.
  6. Програм хангамж болон залгаасуудын өртөг нь Сервер болон Дата төвийн хувилбаруудад өөр өөр байдаг. Зардлын зөрүү нь ихэвчлэн 5% -иас бага байдаг (чухал биш). Зардлын тооцооны жишээг доор үзүүлэв.

Хэрэгжүүлэх үйл ажиллагааны хамрах хүрээ

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

Confluence системийн хувьд бид дараах залгаасуудыг ашигладаг (зураг дээр дарж болно):
Atlassian Jira + Confluence-ийг корпорацид хэрхэн хэрэгжүүлэх вэ. Техникийн асуултууд

Plugins бүхий хүснэгтүүдийн сэтгэгдэл:

  • Бүх үнийг 2000 хэрэглэгч дээр үндэслэсэн;
  • Үзүүлсэн үнэ нь жагсаасан үнэд үндэслэсэн болно https://marketplace.atlassian.com, бодит өртөг (хөнгөлөлттэй) бага байна;
  • Таны харж байгаагаар нийт дүн нь Дата төв болон серверийн хувилбаруудын хувьд бараг ижил байна;
  • Зөвхөн Дата төвийн хувилбарыг дэмждэг залгаасуудыг ашиглахаар сонгосон. Бид системийн тогтвортой байдлын төлөвлөгөөнөөс үлдсэн залгаасуудыг хассан.

Энэ функцийг Сэтгэгдэл баганад товч тайлбарласан болно. Нэмэлт залгаасууд нь системийн ажиллагааг өргөжүүлсэн:

  • Хэд хэдэн харааны хэрэгслийг нэмсэн;
  • Интеграцийн механизмууд сайжирсан;
  • Хүрхрээний загвар төслүүдэд зориулсан хэрэгслүүд нэмэгдсэн;
  • Томоохон төслийн багуудын ажлыг зохион байгуулах, өргөтгөх боломжтой Scrum-д зориулсан хэрэгслүүд нэмэгдсэн;
  • Цаг хянах функц нэмэгдсэн;
  • Үйл ажиллагааг автоматжуулах, шийдлийг тохируулах хэрэгслүүд нэмэгдсэн;
  • Шийдлийн удирдлагыг хялбаршуулах, автоматжуулах функцийг нэмсэн.

Үүнээс гадна бид ашигладаг Atlassian Companion програм. Энэ програм нь танд гадаад програмууд (MS Office) дахь файлуудыг засварлаж, Confluence руу буцаах (шалгах) боломжийг олгодог.
Хэрэглэгчийн ажлын станцад зориулсан програм (зузаан үйлчлүүлэгч) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 Худалдагчийн дэмжлэг муу, сөрөг үнэлгээний улмаас үүнийг ашиглахгүй байхаар шийдсэн.
Хэрэгтэй MS Project-тэй нэгтгэх Бид MS Project дээрх асуудлын статусыг Jira болон эсрэгээр шинэчлэх боломжийг олгодог өөрөө бичсэн програмыг ашигладаг. Ирээдүйд ижил зорилгоор бид төлбөртэй залгаасыг ашиглахаар төлөвлөж байна Septah Bridge - JIRA MS Project Plugin, MS Project-ийн нэмэлт болгон суулгасан.
Гадаад програмуудтай нэгтгэх Програмын холбоосоор дамжуулан хэрэгжүүлдэг. Үүний зэрэгцээ, Atlassian програмуудын хувьд интеграци нь урьдчилан тохируулагдсан бөгөөд тохируулсны дараа шууд ажилладаг, жишээлбэл, та Jira дахь асуудлын талаарх мэдээллийг Confluence дахь хуудсан дээр харуулах боломжтой.
Jira болон Confluence серверт хандахын тулд REST API ашигладаг: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP болон XML-RPC API нь хуучирсан бөгөөд шинэ хувилбаруудад ашиглах боломжгүй.

дүгнэлт

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

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

Би сэтгэгдэл дээрх асуултуудад хариулахад баяртай байх болно.

Эх сурвалж: www.habr.com