Kumaha nerapkeun Atlassian Jira + Confluence dina korporasi. Patarosan teknis

Naha anjeun badé nerapkeun parangkat lunak Atlassian (Jira, Confluence)? Ulah rék nyieun kasalahan desain kejam, nu lajeng kudu direngsekeun dina momen panungtungan?

Kumaha nerapkeun Atlassian Jira + Confluence dina korporasi. Patarosan teknis
Teras anjeun ka dieu - kami nganggap palaksanaan Atlassian Jira + Confluence dina korporasi, kalayan nganggap sababaraha aspék téknis.
Sampurasun, Abdi Pamilik Produk di RSHB sareng tanggung jawab pikeun ngembangkeun Sistem Manajemén Lifecycle (LCMS) anu diwangun dina produk software Atlassian Jira sareng Confluence.

Dina artikel ieu kuring bakal ngajelaskeun aspék téknis ngawangun LCMS. Tulisan éta bakal mangpaat pikeun saha waé anu ngarencanakeun pikeun nerapkeun atanapi ngembangkeun Atlassian Jira sareng Confluence di lingkungan perusahaan. Tulisan éta henteu meryogikeun pangaweruh khusus sareng dirancang pikeun tingkat awal familiarity sareng produk Atlassian. Tulisan éta bakal mangpaat pikeun pangurus, pamilik produk, manajer proyék, arsiték, sareng saha waé anu ngarencanakeun pikeun nerapkeun sistem dumasar kana parangkat lunak Atlassian.

perkenalan

Tulisan éta bakal ngabahas masalah téknis pikeun ngalaksanakeun Sistem Manajemén Siklus Kahirupan (LCMS) di lingkungan perusahaan. Hayu urang ngartikeun heula naon hartina.

Naon solusi perusahaan?

Ieu hartosna solusi:

  1. Scalable. Upami aya paningkatan beban, aya kamungkinan téknis pikeun ningkatkeun kapasitas sistem. Pisahkeun skala horisontal sareng vertikal - kalayan skala nangtung, kapasitas server ningkat, kalayan skala horizontal, jumlah server pikeun operasi sistem ningkat.
  2. Failsafe. Sistim bakal tetep sadia lamun salah sahiji elemen gagal. Sacara umum, sistem perusahaan henteu meryogikeun kasabaran kasalahan, tapi urang bakal nganggap solusi sapertos kitu. Kami ngarencanakeun gaduh sababaraha ratus pangguna kalapa dina sistem, sareng downtime bakal kritis pisan.
  3. Dirojong. Solusina kedah dirojong ku anu ngajual. Parangkat lunak anu henteu didukung kedah diganti ku pamekaran internal atanapi parangkat lunak sanés anu didukung.
  4. setting Diurus sorangan (on-premise). Diurus sorangan nyaéta kamampuan pikeun masang parangkat lunak sanés dina méga, tapi dina server anjeun nyalira. Janten langkung tepat, ieu sadayana pilihan pamasangan non-SaaS. Dina artikel ieu, urang bakal mertimbangkeun ukur pilihan instalasi timer junun.
  5. Kamungkinan ngembangkeun bebas sarta nguji. Pikeun ngatur parobahan anu bisa diprediksi dina sistem, sistem anu misah pikeun pamekaran (parobahan dina sistem sorangan), sistem uji (Staging) sareng sistem produktif pikeun pangguna diperyogikeun.
  6. Lain. Ngarojong sababaraha skenario auténtikasi, ngadukung log Inok, gaduh panutan khusus, jsb.

Ieu mangrupikeun unsur utama solusi perusahaan sareng, hanjakalna, aranjeunna sering hilap nalika ngarancang sistem.

Naon ari Sistem Manajemén Siklus Kahirupan (LCMS)?

Pondokna, dina hal urang, ieu Atlassian Jira sareng Atlassian Confluence - sistem anu nyayogikeun alat pikeun ngatur gawé babarengan. Sistim nu teu "maksakeun" aturan pikeun ngatur karya, tapi nyadiakeun rupa-rupa parabot pikeun digawé, kayaning Scrum, papan Kanban, model curug, sarta Scrum scalable, jsb.
Ngaran LCMS sanes istilah industri atanapi istilah umum, ngan saukur nami sistem di Bank urang. LCMS pikeun kami sanés sistem pelacak bug, sanés sistem Manajemén Kajadian sareng sistem Manajemén Robah.

Naon anu kalebet palaksanaan?

Palaksanaan solusi diwangun ku seueur masalah téknis sareng organisasi:

  • Alokasi kapasitas téknis.
  • Meuli software.
  • Nyiptakeun tim pikeun ngalaksanakeun solusi.
  • Pamasangan sareng konfigurasi solusi.
  • Pangwangunan arsitéktur solusi. panutan.
  • Ngembangkeun dokuméntasi operasional, kalebet petunjuk, peraturan, desain téknis, peraturan, jsb.
  • Ngarobah prosés perusahaan.
  • Nyiptakeun tim pangrojong. ngembangkeun SLA.
  • palatihan pamaké.
  • Lain.

Dina artikel ieu, urang bakal mertimbangkeun aspék téknis palaksanaan, tanpa rinci ngeunaan komponén organisasi.

Fitur Atlassian

Atlassian mangrupikeun pamimpin dina seueur bagéan:

Produk Atlassian ngagaduhan sadaya fitur perusahaan anu anjeun peryogikeun. Kuring bakal nyatet fitur di handap ieu:

  1. Solusi Atlassian dumasar kana pangladén wéb Java Tomcat. Parangkat lunak Apache Tomcat kalebet sareng parangkat lunak Atlassian, salaku bagian tina pamasangan, anjeun moal tiasa ngarobih versi Apache Tomcat anu dipasang sareng parangkat lunak Atlassian, sanaos versi éta luntur sareng ngandung kerentanan. Hiji-hijina pilihan nyaéta ngadagoan apdet ti Atlassian sareng versi anu langkung énggal tina Apache Tomcat. Ayeuna, contona, versi Jira ayeuna gaduh Apache Tomcat 8.5.42, sareng Confluence gaduh Apache Tomcat 9.0.33.
  2. Antarbeungeut anu gampang, prakték pangsaéna anu aya di pasar pikeun parangkat lunak kelas ieu dilaksanakeun.
  3. solusi pinuh customizable. Kalayan perbaikan, anjeun tiasa nerapkeun parobahan naon waé dina fungsionalitas dasar pikeun pangguna.
  4. Ékosistem dimekarkeun. Aya sababaraha ratus mitra: https://partnerdirectory.atlassian.com, kaasup 16 mitra di Rusia. Ngaliwatan mitra di Rusia anjeun tiasa mésér parangkat lunak Atlassian, plugins, sareng pelatihan. Éta mitra anu ngembangkeun sareng ngajaga kalolobaan plugins.
  5. App Store (Plugins): https://marketplace.atlassian.com. Plugins ningkatkeun pisan fungsionalitas parangkat lunak Atlassian. Pungsi dasar software Atlassian cukup modest, pikeun ampir sagala tugas janten perlu masang plug-in tambahan haratis atawa duit tambahan. Ku alatan éta, waragad software bisa jadi nyata leuwih luhur ti diperkirakeun asalna.
    Nepi ka ayeuna, sababaraha rébu plugins parantos diterbitkeun di toko, ampir sarébu di antarana parantos diuji sareng disahkeun dina program aplikasi anu disatujuan Data Center. Plugin sapertos kitu tiasa dianggap stabil sareng cocog pikeun dianggo dina sistem anu sibuk.
    Kuring mamatahan anjeun taliti kaanggo masalah perencanaan plugins, ieu greatly mangaruhan biaya solusi, loba plugins bisa ngakibatkeun instability sistem jeung produsén plugin teu nyadiakeun rojongan pikeun ngajawab masalah.
  6. Pelatihan sareng sertifikasi: https://www.atlassian.com/university
  7. SSO, mékanisme SAML 2.0 dirojong.
  8. Rojongan pikeun skalabilitas sareng kasabaran kasalahan ngan sayogi dina édisi Data Center. Édisi ieu mimiti muncul dina 2014 (Jira 6.3). Pungsi édisi Data Center terus-terusan dilegaan sareng ditingkatkeun (contona, kamungkinan pamasangan titik tunggal ngan ukur muncul dina 2020). Pendekatan kana plug-in pikeun édisi Data Center parantos robih pisan dina taun 2018 kalayan ngenalkeun aplikasi anu disatujuan Data Center.
  9. Biaya rojongan. Biaya pangrojong ti vendor ampir sarua jeung biaya pinuh ku lisensi software. Conto ngitung biaya lisénsi dirumuskeun di handap ieu.
  10. Kurangna sékrési jangka panjang. Aya nu disebut Vérsi perusahaan, tapi aranjeunna, sapertos sadaya vérsi anu sanés, dirojong salami 2 taun. Kalayan bédana yén ngan ukur perbaikan dileupaskeun pikeun versi Perusahaan, tanpa nambihan fungsionalitas énggal.
  11. pilihan rojongan nambahan (pikeun duit tambahan). https://www.atlassian.com/enterprise/support-services
  12. Sababaraha varian DBMS dirojong. Atlassian hadir kalawan database H2 bébas, nu teu dianjurkeun pikeun pamakéan produktif. DBMS di handap ieu dirojong pikeun pamakéan produktif: Amazon Aurora (Puseur Data wungkul) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Aya larangan dina versi anu dirojong sareng sering ngan ukur versi anu langkung lami anu dirojong, tapi pikeun tiap DBMS aya versi anu ngadukung vendor:
    Jira ngadukung platform,
    Platform anu dirojong Confluence.

Arsitéktur teknis

Kumaha nerapkeun Atlassian Jira + Confluence dina korporasi. Patarosan teknis

Katerangan pikeun skéma:

  • Diagram nembongkeun palaksanaan di Bank urang, konfigurasi ieu dirumuskeun salaku conto jeung teu dianjurkeun.
  • nginx nyayogikeun pungsi sabalikna-proksi pikeun Jira sareng Confluence.
  • Kasabaran kasalahan DBMS dilaksanakeun ku cara DBMS.
  • Mindahkeun parobahan antara lingkungan dipigawé ngagunakeun Konfigurasi Manajer pikeun Jira plugin.
  • AppSrv dina diagram mangrupa server aplikasi ngalaporkeun pituin, teu make software Atlassian.
  • Pangkalan data EasyBI diciptakeun pikeun ngawangun kubus sareng ngalaporkeun nganggo eazyBI Reports and Charts for Jira plugin.
  • Ladenan Confluence Synchrony (komponén anu ngamungkinkeun ngédit dokumén sakaligus) henteu dipisahkeun kana pamasangan anu misah sareng dijalankeun sareng Confluence, dina server anu sami.

Blangkon

Isu lisénsi Atlassian pantes artikel anu misah, di dieu kuring ngan ukur nyarioskeun prinsip umum.
Masalah utama anu kami tepang nyaéta masalah lisénsi édisi Data Center. Fitur lisénsi pikeun édisi Server sareng Data Center:

  1. Lisensi pikeun édisi Server nyaéta perpetual sareng palanggan tiasa nganggo parangkat lunak sanaos lisénsina parantos kadaluwarsa. Tapi sanggeus lisénsi kadaluwarsa, nu meuli leungiteun hak pikeun nampa rojongan produk jeung ngamutahirkeun software ka versi panganyarna.
  2. Lisénsi dumasar kana jumlah pangguna dina sistem idin global 'Pamaké JIRA'. Henteu janten masalah naha aranjeunna nganggo sistem atanapi henteu - sanaos pangguna henteu kantos lebet kana sistem, sadaya pangguna bakal dipertimbangkeun pikeun lisénsina. Upami jumlah pangguna anu dilisensikeun ngaleuwihan, solusina nyaéta ngahapus idin 'Pamaké JIRA' ti sababaraha pangguna.
  3. Lisénsi Data Center saleresna mangrupikeun langganan. Biaya lisénsi taunan diperyogikeun. Dina béakna istilah, gawé bareng sistem bakal diblokir.
  4. Biaya lisénsi tiasa robih kana waktosna. Salaku prakték nempokeun, dina cara badag tur, meureun, nyata. Ku alatan éta, lamun lisénsi anjeun hargana hiji jumlah taun ieu, lajeng taun hareup biaya lisénsi bisa naek.
  5. Lisénsi dilakukeun ku pangguna dumasar kana tingkat (contona, pangguna tingkat 1001-2000). Kasebut nyaéta dimungkinkeun pikeun ningkatkeun ka tingkat luhur, kalawan waragad tambahan.
  6. Lamun jumlah pamaké dilisensikeun ngaleuwihan, pamaké anyar bakal dijieun tanpa hak log in (idin global 'Pamaké JIRA').
  7. Plugin ngan ukur tiasa dilisensikeun pikeun jumlah pangguna anu sami sareng parangkat lunak utama.
  8. Ngan pamasangan produktif anu diperyogikeun pikeun dilisensikeun, pikeun sésana anjeun tiasa kéngingkeun lisénsi pamekar: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Pikeun mésér pangropéa, pameseran pangropéa Renew Software diperyogikeun - biayana kirang langkung 50% tina biaya parangkat lunak asli. Fitur ieu henteu sayogi pikeun Pusat Data sareng henteu dilarapkeun ka plugins - anjeun kedah mayar biaya pinuh unggal taun pikeun ngadukung aranjeunna.
    Ku kituna, pangrojong software taunan waragad leuwih ti 50% tina total biaya software dina kasus édisi Server jeung 100% dina kasus édisi Data Center - ieu téh nyata leuwih ti paling padagang séjén. Dina pamanggih kuring, ieu mangrupikeun kalemahan anu signifikan tina modél bisnis Atlassian.

Fitur transisi tina édisi Server ka Pusat Data:

  1. Transisi tina édisi Server ka Pusat Data dibayar. Hargana tiasa dipendakan di dieu https://www.atlassian.com/licensing/data-center.
  2. Nalika ngalih tina édisi Server ka Pusat Data, anjeun henteu kedah mayar kanggo ngarobih édisi plugins - plugins pikeun édisi Server bakal fungsina. Tapi bakal diperlukeun pikeun renew lisénsi pikeun plug-in pikeun édisi Data Center.
  3. Anjeun tiasa nganggo plugins anu teu gaduh versi kanggo dianggo sareng édisi Data Center. Dina waktos anu sami, tangtosna, plugins sapertos kitu henteu tiasa dianggo leres sareng langkung saé nyayogikeun alternatif pikeun plugins sapertos sateuacanna.
  4. Ngaronjatkeun ka édisi Data Center dilakukeun ku cara masang lisénsi énggal. Dina waktos anu sami, lisénsi pikeun édisi Server masih sayogi.
  5. Henteu aya bédana fungsional antara Pusat Data sareng édisi Server pikeun pangguna, sadayana bédana ngan ukur dina fungsi administrasi sareng kamampuan téknis pamasangan.
  6. Biaya software sareng plug-in béda pikeun édisi Server sareng Data Center. Beda dina biaya sering kirang ti 5% (teu penting). Conto itungan biaya dipidangkeun di handap.

Lingkup fungsional palaksanaan

Paket parangkat lunak Atlassian dasar kalebet sajumlah ageung fitur, tapi seringna fitur anu disayogikeun ku sistemna kirang pisan. Sok sanajan fungsi pangbasajanna henteu sayogi dina pakét dasar, janten plug-in penting pisan pikeun ampir sagala palaksanaan. Pikeun sistem Jira, kami nganggo plugins ieu (gambar tiasa diklik):
Kumaha nerapkeun Atlassian Jira + Confluence dina korporasi. Patarosan teknis

Pikeun sistem Confluence, kami nganggo plugins ieu (gambar tiasa diklik):
Kumaha nerapkeun Atlassian Jira + Confluence dina korporasi. Patarosan teknis

Koméntar dina tabel sareng plugins:

  • Kabéh harga anu dumasar kana 2000 pamaké;
  • Harga dumasar kana harga anu dituduhkeun https://marketplace.atlassian.com, biaya nyata (kalawan diskon) leuwih handap;
  • Sakumaha anjeun tiasa tingali, jumlah total ampir sami pikeun Pusat Data sareng édisi Server;
  • Ngan plug-in sareng dukungan pikeun édisi Data Center anu dipilih pikeun dianggo. Kami ngaluarkeun sesa plugins tina rencana, pikeun stabilitas sistem.

Fungsina dijelaskeun sakedap dina kolom Koméntar. Plugin tambahan parantos ngalegaan pungsionalitas sistem:

  • Ditambahkeun sababaraha alat visual;
  • Ningkatkeun mékanisme integrasi;
  • parabot ditambahkeun pikeun proyék model curug;
  • alat ditambahkeun pikeun scalable Scrum pikeun ngatur karya tim proyék badag;
  • Ditambahkeun fungsionalitas pikeun nyukcruk waktos;
  • alat ditambahkeun pikeun automating operasi sarta ngonpigurasikeun solusi;
  • Ditambahkeun fungsionalitas pikeun nyederhanakeun sareng ngajadikeun otomatis administrasi solusi.

Salaku tambahan, kami nganggo Aplikasi Atlassian Companion. Aplikasi ieu ngamungkinkeun anjeun ngédit file dina aplikasi éksternal (MS Office) sareng mulangkeun deui ka Confluence (check-in).
Aplikasi pikeun workstations pamaké (klien kandel) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 mutuskeun teu make alatan rojongan vendor goréng jeung ulasan négatip.
keur integrasi jeung MS Project kami nganggo aplikasi anu ditulis sorangan anu ngamungkinkeun anjeun ngapdet status Isu dina MS Project ti Jira sareng sabalikna. Di hareup, pikeun tujuan anu sami, kami ngarencanakeun ngagunakeun plugin anu mayar Sasak Ceptah - JIRA MS Project Plugin, anu dipasang salaku tambihan pikeun MS Project.
Integrasi sareng aplikasi éksternal dilaksanakeun ngaliwatan Tumbu Aplikasi. Dina waktos anu sami, integrasi pikeun aplikasi Atlassian tos dikonpigurasikeun sareng tiasa dianggo langsung saatos setelan, contona, anjeun tiasa ningalikeun inpormasi ngeunaan Masalah dina Jira dina halaman di Confluence.
REST API dianggo pikeun ngaksés server Jira sareng Confluence: https://developer.atlassian.com/server/jira/platform/rest-apis.
API SOAP sareng XML-RPC teu dianggo sareng henteu sayogi dina vérsi énggal pikeun dianggo.

kacindekan

Janten, kami parantos nganggap fitur téknis pikeun nerapkeun sistem dumasar kana produk Atlassian. Solusi anu diusulkeun mangrupikeun salah sahiji solusi anu mungkin sareng cocog pikeun lingkungan perusahaan.

Solusi anu diusulkeun nyaéta scalable, lepat-toleran, ngandung tilu lingkungan pikeun pangatur pangwangunan sareng uji, ngandung sadaya elemen anu dipikabutuh pikeun kolaborasi dina sistem sareng nyayogikeun rupa-rupa alat manajemén proyék.

Abdi bakal resep ngajawab patarosan dina koméntar.

sumber: www.habr.com