Hvernig á að innleiða Atlassian Jira + Confluence í fyrirtæki. Tæknilegar spurningar

Ætlar þú að innleiða Atlassian hugbúnað (Jira, Confluence)? Viltu ekki gera grimm hönnunarmistök sem verða síðan að leysa á síðustu stundu?

Hvernig á að innleiða Atlassian Jira + Confluence í fyrirtæki. Tæknilegar spurningar
Þá er þetta staðurinn fyrir þig - við erum að íhuga innleiðingu Atlassian Jira + Confluence í fyrirtækjum, að teknu tilliti til ýmissa tæknilegra þátta.
Halló, ég er vörueigandi hjá RSHB og ber ábyrgð á þróun lífsferilsstjórnunarkerfis (LCMS) byggt á Atlassian hugbúnaðarvörum Jira og Confluence.

Í þessari grein mun ég lýsa tæknilegum þáttum þess að byggja upp lífstjórnunarkerfi. Greinin mun nýtast öllum sem ætla að innleiða eða eru að þróa Atlassian Jira og Confluence í fyrirtækjaumhverfi. Greinin krefst ekki sérstakrar þekkingar og er ætluð til að kynnast Atlassian vörum í upphafi. Greinin mun nýtast stjórnendum, vörueigendum, verkefnastjórum, arkitektum og öllum þeim sem ætla að innleiða kerfi byggð á Atlassian hugbúnaði.

Inngangur

Í greininni verður fjallað um tæknileg atriði við innleiðingu á lífsferilsstjórnunarkerfi (LCMS) í fyrirtækjaumhverfi. Við skulum fyrst skilgreina hvað þetta þýðir.

Hvað þýðir fyrirtækjalausn?

Þetta þýðir lausnin:

  1. Skalanlegt. Ef álagið eykst er tæknilega mögulegt að auka afkastagetu kerfisins. Þeir aðskilja lárétta og lóðrétta mælikvarða - með lóðréttri stærðargráðu eykst kraftur netþjónanna, með láréttri stærðargráðu eykst fjöldi netþjóna fyrir kerfið.
  2. Bilunarþolið. Kerfið verður áfram tiltækt ef einn þáttur bilar. Almennt séð þurfa fyrirtækjakerfi ekki bilanaþols, en við munum íhuga einmitt slíka lausn. Við ætlum að hafa nokkur hundruð samkeppnishæfa notendur í kerfinu okkar og niður í miðbæ verður mjög mikilvægt.
  3. Stuðningur. Lausnin verður að vera studd af seljanda. Óstuddur hugbúnaður ætti að skipta út fyrir sérhugbúnað eða annan studdan hugbúnað.
  4. Uppsetning Sjálfstjórnandi (Á landareign). Sjálfstýring er hæfileikinn til að setja upp hugbúnað ekki í skýinu heldur á eigin netþjónum. Til að vera nákvæmari, þá eru þetta allt uppsetningarvalkostir sem ekki eru SaaS. Í þessari grein munum við íhuga uppsetningarvalkosti eingöngu fyrir sjálfstýringu.
  5. Möguleiki á sjálfstæðri þróun og prófun. Til að skipuleggja fyrirsjáanlegar breytingar á kerfinu þarf sérstakt kerfi fyrir þróun (breytingar á kerfinu sjálfu), prófunarkerfi (Staging) og framleiðslukerfi fyrir notendur.
  6. Meira. Styður ýmsar auðkenningarsviðsmyndir, styður endurskoðunarskrár, hefur sérhannaða fyrirmynd osfrv.

Þetta eru meginþættir fyrirtækjalausna og því miður gleymast þeir oft þegar kerfi er hannað.

Hvað er lífsferilsstjórnunarkerfi (LCMS)?

Í stuttu máli, í okkar tilviki eru þetta Atlassian Jira og Atlassian Confluence - kerfi sem veitir verkfæri til að skipuleggja teymisvinnu. Kerfið „setur“ ekki reglur um að skipuleggja vinnu, heldur býður upp á margs konar verkfæri fyrir vinnu, þar á meðal Scrum, Kanban töflur, fosslíkan, skalanlegt Scrum o.s.frv.
Nafnið LMS er ekki iðnaðarhugtak eða almennt notað hugtak, það er einfaldlega nafnið á kerfinu í bankanum okkar. Fyrir okkur er LMS ekki villurakningarkerfi, né er það atvikastjórnunarkerfi eða breytingastjórnunarkerfi.

Hvað felur innleiðing í sér?

Innleiðing lausnarinnar samanstendur af mörgum tæknilegum og skipulagslegum atriðum:

  • Úthlutun tæknilegrar getu.
  • Hugbúnaðarkaup.
  • Stofnun teymi til að innleiða lausnina.
  • Uppsetning og uppsetning lausnarinnar.
  • Þróun lausnaarkitektúrs. Fyrirmynd.
  • Þróun rekstrarskjala, þar á meðal leiðbeiningar, reglugerðir, tæknihönnun, reglugerðir o.fl.
  • Breyting á ferlum fyrirtækja.
  • Að búa til stuðningsteymi. SLA þróun.
  • Notendaþjálfun.
  • Meira.

Í þessari grein munum við skoða tæknilega þætti innleiðingar, án þess að fá upplýsingar um skipulagsþáttinn.

Atlassian eiginleikar

Atlassian er leiðandi á mörgum sviðum:

Atlassian vörur bjóða upp á alla fyrirtækjaeiginleika sem þú þarft. Ég mun taka eftir eftirfarandi eiginleikum:

  1. Atlassian lausnir eru byggðar á Java Tomcat vefþjóninum. Apache Tomcat hugbúnaður fylgir Atlassian hugbúnaði sem hluti af uppsetningunni; þú getur ekki breytt útgáfu Apache Tomcat sem er uppsett sem hluti af Atlassian hugbúnaði, jafnvel þótt útgáfan sé úrelt og innihaldi veikleika. Eini kosturinn er að bíða eftir uppfærslu frá Atlassian, með nýrri útgáfu af Apache Tomcat. Nú, til dæmis, eru núverandi útgáfur af Jira með Apache Tomcat 8.5.42 og Confluence með Apache Tomcat 9.0.33.
  2. Notendavænt viðmót, bestu starfsvenjur sem til eru á markaðnum fyrir þennan hugbúnaðarflokk eru innleiddar.
  3. Alveg sérhannaðar lausn. Með breytingum geturðu innleitt hvaða breytingar sem er á grunnvirkni fyrir notandann.
  4. Þróað vistkerfi. Það eru nokkur hundruð samstarfsaðilar: https://partnerdirectory.atlassian.com, þar á meðal 16 samstarfsaðilar í Rússlandi. Það er í gegnum samstarfsaðila í Rússlandi sem þú getur keypt Atlassian hugbúnað, viðbætur og farið í þjálfun. Það eru samstarfsaðilar sem þróa og styðja flestar viðbætur.
  5. Forritaverslun (viðbætur): https://marketplace.atlassian.com. Viðbætur auka verulega virkni Atlassian hugbúnaðar. Grunnvirkni Atlassian hugbúnaðar er frekar hófleg; fyrir næstum hvaða verkefni sem er, verður nauðsynlegt að setja upp viðbótarviðbætur ókeypis eða fyrir aukapening. Því gæti hugbúnaðarkostnaður reynst umtalsvert hærri en upphaflega var áætlað.
    Eins og er, hafa nokkur þúsund viðbætur verið birtar í versluninni, næstum þúsund þeirra hafa verið prófuð og staðfest samkvæmt Data Center samþykkt forritaforritinu. Slík viðbætur geta talist stöðugar og hentugar til notkunar á uppteknum kerfum.
    Ég ráðlegg þér að fara vandlega að skipuleggja viðbætur, þetta hefur mikil áhrif á kostnað við lausnina, mörg viðbæturnar geta leitt til óstöðugleika í kerfinu og framleiðandi viðbótarinnar veitir ekki stuðning til að leysa vandamálið.
  6. Þjálfun og vottorð: https://www.atlassian.com/university
  7. SSO og SAML 2.0 kerfi eru studd.
  8. Stuðningur við sveigjanleika og bilanaþol er aðeins fáanlegur í útgáfum gagnavera. Þessi útgáfa birtist fyrst árið 2014 (Jira 6.3). Stöðugt er verið að auka og bæta virkni gagnaveraútgáfunnar (til dæmis birtist möguleikinn á uppsetningu á einum hnút aðeins árið 2020). Aðkoman að viðbótum fyrir útgáfur gagnavera breyttist mikið árið 2018 með tilkomu gagnaverasamþykktra forrita.
  9. Kostnaður við stuðning. Kostnaður við stuðning frá seljanda er næstum því jafn fullum kostnaði við hugbúnaðarleyfi. Dæmi um útreikning á kostnaði við leyfi er hér að neðan.
  10. Skortur á langtímaútgáfum. Það eru svokallaðir Enterprise útgáfur, en þær, eins og allar aðrar útgáfur, eru studdar í 2 ár. Með þeim mun að fyrir Enterprise útgáfur eru aðeins lagfæringar gefnar út, án þess að bæta við nýjum virkni.
  11. Framlengdir stuðningsmöguleikar (gegn aukakostnaði). https://www.atlassian.com/enterprise/support-services
  12. Nokkrir DBMS valkostir eru studdir. Atlassian hugbúnaður kemur með ókeypis H2 DBMS; ekki er mælt með þessu DBMS til afkastamikillar notkunar. Eftirfarandi DBMS eru studd til afkastamikillar notkunar: Amazon Aurora (aðeins gagnaver) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Það eru takmarkanir á studdum útgáfum og oft eru aðeins eldri útgáfur studdar, en fyrir hvert DBMS er til útgáfa með stuðningi söluaðila:
    Jira studdur pallar,
    Confluence studdir pallar.

Tæknilegur arkitektúr

Hvernig á að innleiða Atlassian Jira + Confluence í fyrirtæki. Tæknilegar spurningar

Skýringar á skýringarmyndinni:

  • Skýringarmyndin sýnir útfærsluna í bankanum okkar; þessi uppsetning er gefin sem dæmi og er ekki mælt með því.
  • nginx býður upp á öfugan proxy-virkni fyrir bæði Jira og Confluence.
  • Bilunarþol DBMS er útfært með DBMS.
  • Breytingar eru fluttar á milli umhverfi með því að nota Configuration Manager fyrir Jira viðbótina.
  • AppSrv á skýringarmyndinni er sérforritaþjónn fyrir skýrslugerð og notar ekki Atlassian hugbúnað.
  • EasyBI gagnagrunnurinn var búinn til til að byggja teninga og skýrslugerð með því að nota eazyBI Reports and Charts for Jira viðbótina.
  • Confluence Synchrony þjónustan (hluti sem gerir kleift að breyta skjölum samtímis) er ekki aðskilin í sérstaka uppsetningu og er ræst ásamt Confluence, á sama netþjóni.

Leyfisveitingar

Atlassian leyfismál verðskulda sérstaka grein; hér mun ég aðeins nefna almennar reglur.
Helstu vandamálin sem við lentum í voru leyfisvandamál fyrir útgáfur gagnavera. Leyfiseiginleikar fyrir útgáfur Server og Data Center:

  1. Leyfið fyrir Server útgáfuna er ævarandi og kaupandi getur notað hugbúnaðinn jafnvel eftir að leyfið rennur út. En eftir að leyfið rennur út er kaupandi sviptur rétti til að fá stuðning fyrir vöruna og uppfæra hugbúnaðinn í nýjustu útgáfur.
  2. Leyfisveiting er byggð á fjölda notenda í alþjóðlegu leyfiskerfinu 'JIRA notenda'. Það skiptir ekki máli hvort þeir nota kerfið eða ekki - jafnvel þótt notendur hafi aldrei skráð sig inn í kerfið, þá verður tekið tillit til allra notenda fyrir leyfið. Ef farið er yfir fjölda notenda með leyfi væri lausnin að fjarlægja „JIRA notendur“ leyfið frá sumum notendum.
  3. Gagnamiðstöðvarleyfi er í raun áskrift. Árlegt leyfisgjald er krafist. Ef fresturinn rennur út mun vinna með kerfið lokast.
  4. Leyfisverð getur breyst með tímanum. Eins og æfingin sýnir, í meira mæli og kannski verulega. Þess vegna, ef leyfin þín kosta sömu upphæð á þessu ári, þá gæti kostnaður við leyfið hækkað á næsta ári.
  5. Leyfi er framkvæmt af notanda eftir flokki (til dæmis, stigi 1001-2000 notendur). Það er hægt að uppfæra í hærra þrep, með aukagreiðslu.
  6. Ef farið er yfir fjölda notenda með leyfi verða nýir notendur búnir til án réttar til að skrá sig inn (altækt leyfi 'JIRA notenda').
  7. Aðeins er hægt að veita viðbætur leyfi fyrir sama fjölda notenda og aðalhugbúnaðurinn.
  8. Aðeins þarf að hafa leyfi fyrir afkastamikill uppsetningar; fyrir rest geturðu fengið hönnuðaleyfi: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Til að kaupa viðhald þarftu að kaupa Renew Software viðhald - kostnaðurinn er um það bil 50% af kostnaði upprunalega hugbúnaðarins. Þessi eiginleiki er ekki í boði fyrir Data Center og á ekki við um viðbætur; til að styðja við þá þarftu að borga fullt verð árlega.
    Þannig kostar árlegur hugbúnaðarstuðningur meira en 50% af heildarkostnaði hugbúnaðarins þegar um er að ræða Server útgáfuna og 100% ef um er að ræða Data Center útgáfuna - þetta er umtalsvert meira en flestir aðrir söluaðilar. Að mínu mati er þetta verulegur ókostur við viðskiptamódel Atlassian.

Eiginleikar umskiptin frá Server útgáfunni í Data Center:

  1. Það er gjald fyrir uppfærslu úr Server útgáfunni í Data Center. Kostnaðinn má finna hér https://www.atlassian.com/licensing/data-center.
  2. Þegar skipt er úr Server-útgáfu yfir í Data Center þarftu ekki að borga fyrir að breyta útgáfu viðbætur - viðbætur fyrir Server-útgáfuna munu halda áfram að virka. En það verður nauðsynlegt að endurnýja leyfi fyrir viðbætur fyrir Data Center útgáfuna.
  3. Þú gætir verið fær um að nota viðbætur sem eru ekki með útgáfu til notkunar með Data Center útgáfum. Hins vegar geta slíkar viðbætur að sjálfsögðu ekki virka rétt og það er betra að bjóða upp á val við slíkar viðbætur fyrirfram.
  4. Umskiptin í Data Center útgáfuna eru framkvæmd með því að setja upp nýtt leyfi. Hins vegar er leyfið fyrir Server útgáfuna enn tiltækt.
  5. Það er enginn hagnýtur munur á Data Center og Server útgáfunum fyrir notendur; allur munur er aðeins í stjórnunaraðgerðum og tæknilegum uppsetningarmöguleikum.
  6. Kostnaður við hugbúnað og viðbætur er mismunandi fyrir Server og Data Center útgáfurnar. Munurinn á kostnaði er oft minni en 5% (ekki marktækur). Dæmi um kostnaðarútreikning er hér að neðan.

Virkt umfang framkvæmdar

Grunn Atlassian hugbúnaðarpakkinn inniheldur mikið magn af möguleikum, en oft vantar verulega á þá möguleika sem kerfið býður upp á. Stundum eru jafnvel einföldustu aðgerðir ekki tiltækar í grunnpakkanum, svo viðbætur eru ómissandi fyrir nánast hvaða útfærslu sem er. Fyrir Jira kerfið notum við eftirfarandi viðbætur (smellanleg mynd):
Hvernig á að innleiða Atlassian Jira + Confluence í fyrirtæki. Tæknilegar spurningar

Fyrir Confluence kerfið notum við eftirfarandi viðbætur (smellanleg mynd):
Hvernig á að innleiða Atlassian Jira + Confluence í fyrirtæki. Tæknilegar spurningar

Athugasemdir við töflur með viðbætur:

  • Öll verð miðast við 2000 notendur;
  • Verðin sem sýnd eru miðast við skráð verð https://marketplace.atlassian.com, raunkostnaður (með afslætti) er lægri;
  • Eins og þú sérð er heildarupphæðin nánast sú sama fyrir Data Center og Server útgáfur;
  • Aðeins viðbætur sem styðja Data Center útgáfu eru valdar til notkunar. Við útilokuðum viðbæturnar sem eftir voru frá áætlunum um stöðugleika kerfisins.

Virkninni er stuttlega lýst í athugasemdadálknum. Viðbótarviðbætur stækkuðu virkni kerfisins:

  • Bætt við nokkrum sjónrænum verkfærum;
  • Samþættingaraðferðir hafa verið endurbættar;
  • Bætt við verkfærum fyrir fosslíkanverkefni;
  • Bætt við verkfærum fyrir stigstærð Scrum, til að skipuleggja vinnu stórra verkefnateyma;
  • Bætt við virkni fyrir tímamælingu;
  • Bætt við verkfærum til að gera sjálfvirkan rekstur og stilla lausnina;
  • Bætt við virkni til að einfalda og gera stjórnun lausnarinnar sjálfvirk.

Að auki notum við Atlassian Companion app. Þetta forrit gerir þér kleift að breyta skrám í ytri forritum (MS Office) og skila þeim aftur í Confluence (innritun).
Umsókn um vinnustöðvar notenda (þykkur biðlari) ALM Works Jira viðskiptavinur https://marketplace.atlassian.com/apps/7070 ákvað að nota það ekki vegna lélegs stuðnings söluaðila og neikvæðra umsagna.
Fyrir samþættingu við MS Project Við notum sjálfskrifað forrit sem gerir þér kleift að uppfæra vandamálastöðu í MS Project frá Jira og öfugt. Í framtíðinni, í sömu tilgangi, ætlum við að nota greidda viðbót Septah Bridge - JIRA MS Project Plugin, sem er sett upp sem viðbót við MS Project.
Samþætting við ytri forrit útfært í gegnum forritstengla. Á sama tíma, fyrir Atlassian forrit, eru samþættingar forstilltar og virka strax eftir uppsetningu, til dæmis er hægt að birta upplýsingar um vandamál í Jira á síðu í Confluence.
Til að fá aðgang að Jira og Confluence netþjónunum er REST API notað: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP og XML-RPC API eru úrelt og ekki hægt að nota í nýrri útgáfum.

Ályktun

Svo skoðuðum við tæknilega eiginleika þess að innleiða kerfi byggt á Atlassian vörum. Fyrirhuguð lausn táknar eina mögulega lausn og hentar vel fyrir fyrirtækisumhverfi

Fyrirhuguð lausn er skalanleg, bilanaþolin, inniheldur þrjú umhverfi til að skipuleggja þróun og prófanir, inniheldur alla nauðsynlega þætti fyrir samvinnu í kerfinu og býður upp á fjölbreytt úrval verkfæra fyrir verkefnastjórnun.

Ég mun gjarnan svara spurningum í athugasemdunum.

Heimild: www.habr.com