Jinsi ya kutekeleza Atlassian Jira + Confluence katika shirika. Maswali ya kiufundi

Je, unapanga kutekeleza programu ya Atlassian (Jira, Confluence)? Hawataki kufanya makosa ya kikatili ya kubuni ambayo yatalazimika kutatuliwa wakati wa mwisho?

Jinsi ya kutekeleza Atlassian Jira + Confluence katika shirika. Maswali ya kiufundi
Kisha hapa ndio mahali pako - tunazingatia utekelezaji wa Atlassian Jira + Confluence katika mashirika, kwa kuzingatia vipengele mbalimbali vya kiufundi.
Hujambo, mimi ni Mmiliki wa Bidhaa katika RSHB na ninawajibika kwa utengenezaji wa Mfumo wa Kudhibiti Mzunguko wa Maisha (LCMS) unaojengwa kwa bidhaa za programu za Atlassian Jira na Confluence.

Katika makala hii nitaelezea vipengele vya kiufundi vya kujenga mfumo wa usimamizi wa maisha. Nakala hiyo itakuwa ya manufaa kwa mtu yeyote anayepanga kutekeleza au kuendeleza Atlassian Jira na Confluence katika mazingira ya shirika. Nakala hiyo haihitaji maarifa maalum na imekusudiwa kwa kiwango cha awali cha kufahamiana na bidhaa za Atlassian. Nakala hiyo itakuwa muhimu kwa wasimamizi, wamiliki wa bidhaa, wasimamizi wa mradi, wasanifu, na mtu yeyote anayepanga kutekeleza mifumo kulingana na programu ya Atlassian.

Utangulizi

Nakala hiyo itajadili maswala ya kiufundi ya kutekeleza Mfumo wa Usimamizi wa Mzunguko wa Maisha (LCMS) katika mazingira ya ushirika. Hebu kwanza tufafanue hii inamaanisha nini.

Suluhisho la ushirika linamaanisha nini?

Hii inamaanisha suluhisho:

  1. Inaweza kupunguzwa. Ikiwa mzigo unaongezeka, inawezekana kitaalam kuongeza uwezo wa mfumo. Wanatenganisha usawa wa usawa na wima - kwa kiwango cha wima, nguvu za seva huongezeka, kwa kiwango cha usawa, idadi ya seva za mfumo huongezeka.
  2. Mvumilivu wa makosa. Mfumo utaendelea kupatikana ikiwa kipengele kimoja kitashindwa. Kwa ujumla, mifumo ya ushirika haihitaji uvumilivu wa makosa, lakini tutazingatia suluhisho kama hilo. Tunapanga kuwa na watumiaji mamia kadhaa washindani katika mfumo wetu na wakati wa kupumzika utakuwa muhimu sana.
  3. Imeungwa mkono. Suluhisho lazima liungwa mkono na muuzaji. Programu isiyotumika inapaswa kubadilishwa na programu ya umiliki au programu nyingine inayotumika.
  4. Ufungaji Kujisimamia (Juu ya msingi). Kujisimamia ni uwezo wa kusanikisha programu sio kwenye wingu, lakini kwenye seva zako mwenyewe. Ili kuwa sahihi zaidi, haya yote ni chaguzi za usakinishaji zisizo za SaaS. Katika makala hii tutazingatia chaguzi za usakinishaji kwa Kujisimamia pekee.
  5. Uwezekano wa maendeleo ya kujitegemea na kupima. Ili kuandaa mabadiliko yanayoweza kutabirika katika mfumo, mfumo tofauti wa maendeleo (mabadiliko katika mfumo yenyewe), mfumo wa kupima (Staging) na mfumo wa uzalishaji kwa watumiaji unahitajika.
  6. Nyingine. Inaauni hali mbalimbali za uthibitishaji, inasaidia kumbukumbu za ukaguzi, ina kielelezo kinachoweza kugeuzwa kukufaa, n.k.

Hizi ni mambo makuu ya ufumbuzi wa biashara na, kwa bahati mbaya, mara nyingi husahau wakati wa kuunda mfumo.

Mfumo wa Usimamizi wa Mzunguko wa Maisha (LCMS) ni nini?

Kwa kifupi, kwa upande wetu hizi ni Atlassian Jira na Atlassian Confluence - mfumo ambao hutoa zana za kupanga kazi ya pamoja. Mfumo "hauwekei" sheria za kupanga kazi, lakini hutoa zana mbalimbali za kazi, ikiwa ni pamoja na Scrum, bodi za Kanban, mfano wa maporomoko ya maji, Scrum scalable, nk.
Jina LMS si neno la tasnia au dhana inayotumika sana, ni jina la mfumo katika Benki yetu. Kwetu sisi, LMS si mfumo wa kufuatilia hitilafu, wala si mfumo wa Kudhibiti Matukio au Mfumo wa Kudhibiti Mabadiliko.

Je, utekelezaji unajumuisha nini?

Utekelezaji wa suluhisho lina maswala mengi ya kiufundi na ya shirika:

  • Ugawaji wa uwezo wa kiufundi.
  • Ununuzi wa programu.
  • Uundaji wa timu ya kutekeleza suluhisho.
  • Ufungaji na usanidi wa suluhisho.
  • Maendeleo ya usanifu wa suluhisho. Mfano wa kuigwa.
  • Maendeleo ya nyaraka za uendeshaji, ikiwa ni pamoja na maelekezo, kanuni, muundo wa kiufundi, kanuni, nk.
  • Kubadilisha michakato ya kampuni.
  • Kuunda timu ya usaidizi. Maendeleo ya SLA.
  • Mafunzo ya mtumiaji.
  • Nyingine.

Katika makala hii tutaangalia vipengele vya kiufundi vya utekelezaji, bila maelezo juu ya sehemu ya shirika.

Vipengele vya Atlassian

Atlassian ni kiongozi katika sehemu nyingi:

Bidhaa za Atlassian hutoa vipengele vyote vya biashara unavyohitaji. Nitazingatia sifa zifuatazo:

  1. Suluhu za Atlassian zinatokana na seva ya wavuti ya Java Tomcat. Programu ya Apache Tomcat imejumuishwa pamoja na programu ya Atlassian kama sehemu ya usakinishaji; huwezi kubadilisha toleo la Apache Tomcat lililosakinishwa kama sehemu ya programu ya Atlassian, hata kama toleo hilo limepitwa na wakati na lina udhaifu. Chaguo pekee ni kusubiri sasisho kutoka kwa Atlassian, na toleo jipya zaidi la Apache Tomcat. Sasa, kwa mfano, matoleo ya sasa ya Jira yana Apache Tomcat 8.5.42, na Confluence ina Apache Tomcat 9.0.33.
  2. Kiolesura cha kirafiki cha mtumiaji, mbinu bora zinazopatikana kwenye soko za darasa hili la programu zinatekelezwa.
  3. Kikamilifu customizable ufumbuzi. Kwa marekebisho, unaweza kutekeleza mabadiliko yoyote katika utendakazi wa kimsingi kwa mtumiaji.
  4. Mfumo wa ikolojia ulioendelezwa. Kuna washirika mia kadhaa: https://partnerdirectory.atlassian.com, ikiwa ni pamoja na washirika 16 nchini Urusi. Ni kupitia washirika nchini Urusi kwamba unaweza kununua programu za Atlassian, programu-jalizi, na kupata mafunzo. Ni washirika ambao hutengeneza na kuunga mkono programu-jalizi nyingi.
  5. Duka la programu (plugins): https://marketplace.atlassian.com. Programu-jalizi huongeza kwa kiasi kikubwa utendakazi wa programu ya Atlassian. Utendaji wa kimsingi wa programu ya Atlassian ni ya kawaida kabisa; kwa karibu kazi yoyote, inakuwa muhimu kusakinisha programu-jalizi za ziada bure au kwa pesa za ziada. Kwa hivyo, gharama za programu zinaweza kuwa kubwa zaidi kuliko ilivyokadiriwa hapo awali.
    Hivi sasa, programu-jalizi elfu kadhaa zimechapishwa kwenye duka, karibu elfu moja zimejaribiwa na kuthibitishwa chini ya programu iliyoidhinishwa ya Kituo cha Data. Plugins hizo zinaweza kuchukuliwa kuwa imara na zinafaa kwa matumizi kwenye mifumo yenye shughuli nyingi.
    Ninakushauri ufikie kwa uangalifu suala la programu-jalizi za kupanga, hii inathiri sana gharama ya suluhisho, programu-jalizi nyingi zinaweza kusababisha kutokuwa na utulivu wa mfumo na mtengenezaji wa programu-jalizi haitoi msaada wa kutatua shida.
  6. Mafunzo na vyeti: https://www.atlassian.com/university
  7. Mbinu za SSO na SAML 2.0 zinatumika.
  8. Usaidizi wa ustahimilivu na ustahimilivu wa makosa unapatikana tu katika matoleo ya Kituo cha Data. Toleo hili lilionekana kwa mara ya kwanza mnamo 2014 (Jira 6.3). Utendaji wa matoleo ya Kituo cha Data unapanuliwa na kuboreshwa kila wakati (kwa mfano, uwezekano wa usakinishaji wa nodi moja ulionekana tu mnamo 2020). Mbinu ya programu jalizi za matoleo ya Kituo cha Data ilibadilika sana mwaka wa 2018 kwa kuanzishwa kwa programu zilizoidhinishwa na Kituo cha Data.
  9. Gharama ya msaada. Gharama ya usaidizi kutoka kwa muuzaji ni karibu sawa na gharama kamili ya leseni za programu. Mfano wa kuhesabu gharama ya leseni umetolewa hapa chini.
  10. Ukosefu wa matoleo ya muda mrefu. Kuna wanaoitwa Matoleo ya biashara, lakini wao, kama matoleo mengine yote, yanatumika kwa miaka 2. Kwa tofauti ambayo kwa matoleo ya Enterprise tu marekebisho hutolewa, bila kuongeza utendakazi mpya.
  11. Chaguo za usaidizi zilizopanuliwa (kwa gharama ya ziada). https://www.atlassian.com/enterprise/support-services
  12. Chaguzi kadhaa za DBMS zinatumika. Programu ya Atlassian inakuja na H2 DBMS isiyolipishwa; DBMS hii haipendekezwi kwa matumizi yenye tija. DBMS zifuatazo zinatumika kwa matumizi yenye tija: Amazon Aurora (Kituo cha Data pekee) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Kuna vizuizi kwa matoleo yanayotumika na mara nyingi ni matoleo ya zamani pekee yanayotumika, lakini kwa kila DBMS kuna toleo lenye usaidizi wa muuzaji:
    Jukwaa linalotumika kwa Jira,
    Ushawishi wa mifumo inayotumika.

Usanifu wa kiufundi

Jinsi ya kutekeleza Atlassian Jira + Confluence katika shirika. Maswali ya kiufundi

Maelezo ya mchoro:

  • Mchoro unaonyesha utekelezaji katika Benki yetu; usanidi huu umetolewa kama mfano na haupendekezwi.
  • nginx hutoa utendakazi wa wakala wa reverse kwa Jira na Confluence.
  • Uvumilivu wa makosa ya DBMS unatekelezwa kwa njia ya DBMS.
  • Mabadiliko huhamishwa kati ya mazingira kwa kutumia Kidhibiti cha Usanidi cha programu-jalizi ya Jira.
  • AppSrv kwenye mchoro ni seva ya programu inayomilikiwa kwa ajili ya kuripoti na haitumii programu ya Atlassian.
  • Hifadhidata ya EasyBI iliundwa kwa ajili ya kujenga cubes na kuripoti kwa kutumia eazyBI Reports na Chati za programu-jalizi ya Jira.
  • Huduma ya Upatanisho wa Upatanisho (sehemu inayoruhusu uhariri wa wakati mmoja wa hati) haijatenganishwa katika usakinishaji tofauti na inazinduliwa pamoja na Upatanisho, kwenye seva hiyo hiyo.

Leseni

Maswala ya leseni ya Atlassian yanastahili nakala tofauti; hapa nitataja kanuni za jumla tu.
Matatizo makuu tuliyokumbana nayo ni masuala ya utoaji leseni kwa matoleo ya Kituo cha Data. Vipengele vya utoaji leseni kwa matoleo ya Seva na Kituo cha Data:

  1. Leseni ya toleo la Seva ni ya kudumu na mnunuzi anaweza kutumia programu hata baada ya muda wa leseni kuisha. Lakini baada ya muda wa leseni kuisha, mnunuzi ananyimwa haki ya kupokea usaidizi wa bidhaa na kusasisha programu kwa matoleo ya hivi karibuni.
  2. Utoaji leseni unatokana na idadi ya watumiaji katika mfumo wa ruhusa wa kimataifa wa 'Watumiaji wa JIRA'. Haijalishi kama wanatumia mfumo au la - hata kama watumiaji hawajawahi kuingia kwenye mfumo, watumiaji wote watazingatiwa kwa ajili ya leseni. Ikiwa idadi ya watumiaji waliopewa leseni imepitwa, suluhu itakuwa kuondoa ruhusa ya 'JIRA Users' kutoka kwa baadhi ya watumiaji.
  3. Leseni ya Kituo cha Data ni usajili kwa ufanisi. Ada ya kila mwaka ya leseni inahitajika. Ikiwa muda unaisha, kazi na mfumo itazuiwa.
  4. Bei za leseni zinaweza kubadilika kwa wakati. Kama inavyoonyesha mazoezi, kwa kiwango kikubwa na, labda, kwa kiasi kikubwa. Kwa hivyo, ikiwa leseni zako zitagharimu kiasi sawa mwaka huu, basi mwaka ujao gharama ya leseni inaweza kuongezeka.
  5. Utoaji leseni unafanywa na mtumiaji kwa tier (kwa mfano, watumiaji wa kiwango cha 1001-2000). Inawezekana kuboresha kiwango cha juu, na malipo ya ziada.
  6. Ikiwa idadi ya watumiaji waliopewa leseni itapitwa, watumiaji wapya wataundwa bila haki ya kuingia (ruhusa ya kimataifa ya 'Watumiaji wa JIRA').
  7. Programu-jalizi zinaweza tu kupewa leseni kwa idadi sawa ya watumiaji kama programu kuu.
  8. Usakinishaji wenye tija pekee ndio unahitaji kupewa leseni; kwa zingine unaweza kupata leseni ya Msanidi: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Ili kununua matengenezo, unahitaji kununua Urekebishaji wa matengenezo ya Programu - gharama ni takriban 50% ya gharama ya programu asili. Kipengele hiki hakipatikani kwa Kituo cha Data na hakitumiki kwa programu-jalizi; ili kuzisaidia, utahitaji kulipa bei kamili kila mwaka.
    Kwa hivyo, usaidizi wa programu ya kila mwaka hugharimu zaidi ya 50% ya gharama ya jumla ya programu katika toleo la Seva na 100% katika toleo la Kituo cha Data - hii ni kubwa zaidi kuliko wachuuzi wengine wengi. Kwa maoni yangu, hii ni hasara kubwa ya mtindo wa biashara wa Atlassian.

Vipengele vya mabadiliko kutoka kwa toleo la Seva hadi Kituo cha Data:

  1. Kuna ada ya kusasisha kutoka toleo la Seva hadi Kituo cha Data. Gharama inaweza kupatikana hapa https://www.atlassian.com/licensing/data-center.
  2. Wakati wa kubadilisha kutoka kwa toleo la Seva hadi Kituo cha Data, huhitaji kulipia kubadilisha toleo la programu-jalizi - programu-jalizi za toleo la Seva zitaendelea kufanya kazi. Lakini itakuwa muhimu kufanya upya leseni za programu-jalizi za toleo la Kituo cha Data.
  3. Unaweza kutumia programu-jalizi ambazo hazina toleo la matumizi na matoleo ya Kituo cha Data. Walakini, bila shaka, programu-jalizi kama hizo haziwezi kufanya kazi kwa usahihi na ni bora kutoa mbadala kwa programu-jalizi kama hizo mapema.
  4. Mpito kwa toleo la Kituo cha Data unafanywa kwa kusakinisha leseni mpya. Hata hivyo, leseni ya toleo la Seva bado inaendelea kupatikana.
  5. Hakuna tofauti za kiutendaji kati ya Kituo cha Data na matoleo ya Seva kwa watumiaji; tofauti zote ziko katika kazi za usimamizi na uwezo wa usakinishaji wa kiufundi pekee.
  6. Gharama ya programu na programu jalizi inatofautiana kwa matoleo ya Seva na Kituo cha Data. Tofauti katika gharama mara nyingi ni chini ya 5% (sio muhimu). Mfano wa hesabu ya gharama imetolewa hapa chini.

Upeo wa utendaji wa utekelezaji

Mfuko wa msingi wa programu ya Atlassian ni pamoja na kiasi kikubwa cha uwezo, lakini mara nyingi uwezo unaotolewa na mfumo haupo sana. Wakati mwingine hata kazi rahisi zaidi hazipatikani kwenye kifurushi cha msingi, kwa hivyo programu-jalizi ni muhimu kwa karibu utekelezaji wowote. Kwa mfumo wa Jira tunatumia programu-jalizi zifuatazo (picha inayoweza kubofya):
Jinsi ya kutekeleza Atlassian Jira + Confluence katika shirika. Maswali ya kiufundi

Kwa mfumo wa Muunganisho tunatumia programu-jalizi zifuatazo (picha inayoweza kubofya):
Jinsi ya kutekeleza Atlassian Jira + Confluence katika shirika. Maswali ya kiufundi

Maoni kwenye jedwali zilizo na programu-jalizi:

  • Bei zote zinatokana na watumiaji 2000;
  • Bei zinazoonyeshwa zinatokana na bei zilizoorodheshwa https://marketplace.atlassian.com, gharama halisi (pamoja na punguzo) ni ya chini;
  • Kama unavyoona, jumla ya kiasi ni sawa kwa matoleo ya Kituo cha Data na Seva;
  • Programu-jalizi zinazotumia toleo la Kituo cha Data ndizo pekee zilizochaguliwa kwa matumizi. Hatukujumuisha programu-jalizi zilizobaki kutoka kwa mipango ya uthabiti wa mfumo.

Utendaji umeelezewa kwa ufupi katika safu ya Maoni. Programu-jalizi za ziada zilipanua utendakazi wa mfumo:

  • Imeongeza zana kadhaa za kuona;
  • Taratibu za kuunganisha zimeboreshwa;
  • Zana zilizoongezwa kwa miradi ya mfano wa maporomoko ya maji;
  • Zana zilizoongezwa za Scrum inayoweza kusambazwa, kwa kuandaa kazi ya timu kubwa za mradi;
  • Utendaji ulioongezwa kwa ufuatiliaji wa wakati;
  • Zana zilizoongezwa kwa shughuli za kiotomatiki na kusanidi suluhisho;
  • Utendaji ulioongezwa ili kurahisisha na kubinafsisha usimamizi wa suluhisho.

Zaidi ya hayo tunatumia Programu ya Mshirika wa Atlassian. Programu hii hukuruhusu kuhariri faili katika programu za nje (MS Office) na kuzirejesha kwenye Confluence (ingia).
Maombi ya vituo vya kazi vya watumiaji (mteja mnene) ALM Inafanya kazi kwa Mteja wa Jira https://marketplace.atlassian.com/apps/7070 iliamua kutoitumia kwa sababu ya usaidizi duni wa muuzaji na hakiki hasi.
Kwa ushirikiano na MS Project Tunatumia programu iliyojiandikia ambayo hukuruhusu kusasisha hali za Masuala katika Mradi wa MS kutoka Jira na kinyume chake. Katika siku zijazo, kwa madhumuni sawa, tunapanga kutumia programu-jalizi iliyolipwa Daraja la Septah - Programu-jalizi ya Mradi wa JIRA MS, ambayo imesakinishwa kama programu jalizi kwa Mradi wa MS.
Kuunganishwa na programu za nje kutekelezwa kupitia Viungo vya Maombi. Wakati huo huo, kwa programu za Atlassian, ushirikiano husanidiwa awali na hufanya kazi mara moja baada ya usanidi, kwa mfano, unaweza kuonyesha habari kuhusu Masuala katika Jira kwenye ukurasa wa Confluence.
Ili kufikia seva za Jira na Confluence, API ya REST inatumika: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP na XML-RPC API zimeacha kutumika na hazipatikani kwa matumizi katika matoleo mapya.

Hitimisho

Kwa hiyo, tuliangalia vipengele vya kiufundi vya kutekeleza mfumo kulingana na bidhaa za Atlassian. Suluhisho lililopendekezwa linawakilisha suluhisho moja linalowezekana na linafaa kwa mazingira ya biashara

Suluhisho lililopendekezwa ni la hatari, lisilo na makosa, lina mazingira matatu ya kuandaa maendeleo na upimaji, lina vipengele vyote muhimu vya ushirikiano katika mfumo na hutoa zana mbalimbali za usimamizi wa mradi.

Nitafurahi kujibu maswali katika maoni.

Chanzo: mapenzi.com