Cara ngetrapake Atlassian Jira + Confluence ing perusahaan. Masalah teknis

Apa sampeyan arep ngetrapake piranti lunak Atlassian (Jira, Confluence)? Ora pengin nggawe kesalahan desain kejam sing banjur kudu ditanggulangi ing wayahe pungkasan?

Cara ngetrapake Atlassian Jira + Confluence ing perusahaan. Masalah teknis
Banjur iki minangka papan kanggo sampeyan - kita nimbang implementasi Atlassian Jira + Confluence ing perusahaan, kanthi njupuk macem-macem aspek teknis.
Halo, Aku minangka Pemilik Produk ing RSHB lan tanggung jawab kanggo pangembangan Sistem Manajemen Siklus Urip (LCMS) sing dibangun ing produk piranti lunak Atlassian Jira lan Confluence.

Ing artikel iki aku bakal njlèntrèhaké aspek teknis kanggo mbangun sistem manajemen urip. Artikel kasebut bakal migunani kanggo sapa wae sing ngrancang ngetrapake utawa ngembangake Atlassian Jira lan Confluence ing lingkungan perusahaan. Artikel kasebut ora mbutuhake kawruh khusus lan ditujokake kanggo tingkat pengenalan awal karo produk Atlassian. Artikel kasebut bakal migunani kanggo pangurus, pamilik produk, manajer proyek, arsitek, lan sapa wae sing pengin ngetrapake sistem adhedhasar piranti lunak Atlassian.

Pambuka

Artikel kasebut bakal ngrembug masalah teknis kanggo ngetrapake Sistem Manajemen Siklus Urip (LCMS) ing lingkungan perusahaan. Ayo pisanan nemtokake apa tegese iki.

Apa tegese solusi perusahaan?

Iki tegese solusi:

  1. Scalable. Yen beban mundhak, kanthi teknis bisa nambah kapasitas sistem. Dheweke misahake skala horisontal lan vertikal - kanthi skala vertikal, kekuwatan server mundhak, kanthi skala horisontal, jumlah server kanggo sistem mundhak.
  2. Fault-tolerant. Sistem bakal tetep kasedhiya yen siji unsur gagal. Umumé, sistem perusahaan ora mbutuhake toleransi kesalahan, nanging kita bakal nimbang mung solusi kasebut. Kita rencana duwe sawetara atus pangguna kompetitif ing sistem kita lan downtime bakal kritis banget.
  3. Didhukung. Solusi kasebut kudu didhukung dening vendor. Piranti lunak sing ora didhukung kudu diganti karo piranti lunak proprietary utawa piranti lunak liyane sing didhukung.
  4. Instalasi Diurus dhewe (On-premise). Ngatur dhewe yaiku kemampuan kanggo nginstal piranti lunak ora ing awan, nanging ing server sampeyan dhewe. Kanggo luwih tepat, iki kabeh opsi instalasi non-SaaS. Ing artikel iki kita bakal nimbang opsi instalasi mung kanggo Self-managed.
  5. Kemungkinan pangembangan lan tes mandiri. Kanggo ngatur owah-owahan sing bisa diprediksi ing sistem, sistem sing kapisah kanggo pangembangan (owah-owahan ing sistem kasebut dhewe), sistem tes (Staging) lan sistem produktif kanggo pangguna dibutuhake.
  6. Liyane. Ndhukung macem-macem skenario otentikasi, ndhukung log audit, duwe model peran sing bisa disesuaikan, lsp.

Iki minangka unsur utama solusi perusahaan lan, sayangé, asring dilalekake nalika ngrancang sistem.

Apa sing diarani Life Cycle Management System (LCMS)?

Singkatipun, ing kasus kita iki yaiku Atlassian Jira lan Atlassian Confluence - sistem sing nyedhiyakake alat kanggo ngatur kerja tim. Sistem ora "nemtokake" aturan kanggo ngatur karya, nanging menehi macem-macem alat kanggo karya, kalebu Scrum, Papan Kanban, model grojogan, Scrum keukur, etc.
Jeneng LMS dudu istilah industri utawa konsep sing umum digunakake, nanging mung jeneng sistem ing Bank kita. Kanggo kita, LMS dudu sistem pelacakan bug, uga dudu sistem Manajemen Insiden utawa sistem Manajemen Ganti.

Apa sing kalebu implementasine?

Implementasine solusi kasebut kalebu akeh masalah teknis lan organisasi:

  • Alokasi kapasitas teknis.
  • tuku piranti lunak.
  • Nggawe tim kanggo ngleksanakake solusi.
  • Instalasi lan konfigurasi saka solusi.
  • Pangembangan arsitektur solusi. Panutan.
  • Pengembangan dokumentasi operasional, kalebu instruksi, peraturan, desain teknis, peraturan, lsp.
  • Ngganti pangolahan perusahaan.
  • Nggawe tim dhukungan. pangembangan SLA.
  • Pelatihan pangguna.
  • Liyane.

Ing artikel iki kita bakal nliti aspek teknis implementasine, tanpa rincian babagan komponen organisasi.

Fitur Atlassian

Atlassian minangka pimpinan ing pirang-pirang segmen:

Produk Atlassian nyedhiyakake kabeh fitur perusahaan sing sampeyan butuhake. Aku bakal nyathet fitur ing ngisor iki:

  1. Solusi Atlassian adhedhasar server web Java Tomcat. Piranti lunak Apache Tomcat kalebu karo piranti lunak Atlassian minangka bagéan saka instalasi; sampeyan ora bisa ngganti versi Apache Tomcat sing diinstal minangka bagéan saka piranti lunak Atlassian, sanajan versi kasebut wis lawas lan ngemot kerentanan. Siji-sijine pilihan yaiku ngenteni nganyari saka Atlassian, kanthi versi Apache Tomcat sing luwih anyar. Saiki, contone, versi Jira saiki duwe Apache Tomcat 8.5.42, lan Confluence duwe Apache Tomcat 9.0.33.
  2. Antarmuka sing ramah pangguna, praktik paling apik sing kasedhiya ing pasar kanggo piranti lunak kelas iki ditindakake.
  3. Solusi sing bisa disesuaikan kanthi lengkap. Kanthi modifikasi, sampeyan bisa nindakake owah-owahan ing fungsi dhasar kanggo pangguna.
  4. Ekosistem sing dikembangake. Ana sawetara atus mitra: https://partnerdirectory.atlassian.com, kalebu 16 mitra ing Rusia. Liwat mitra ing Rusia sampeyan bisa tuku piranti lunak, plugin, lan latihan Atlassian. Mitra sing ngembangake lan ndhukung paling akeh plugin.
  5. Toko aplikasi (plugins): https://marketplace.atlassian.com. Plugins nggedhekake fungsi piranti lunak Atlassian kanthi signifikan. Fungsi dhasar piranti lunak Atlassian cukup andhap asor; kanggo meh kabeh tugas, kudu nginstal plugin tambahan kanthi gratis utawa kanggo dhuwit tambahan. Mulane, biaya piranti lunak bisa uga luwih dhuwur tinimbang sing dikira.
    Saiki, sawetara ewu plugin wis diterbitake ing toko, meh sewu wis diuji lan divalidasi miturut program aplikasi sing disetujoni Pusat Data. Plugin kasebut bisa dianggep stabil lan cocok kanggo digunakake ing sistem sing sibuk.
    Aku menehi saran supaya sampeyan kanthi ati-ati nyedhaki masalah ngrancang plugin, iki banget mengaruhi biaya solusi, akeh plugin bisa nyebabake ketidakstabilan sistem lan pabrikan plugin ora menehi dhukungan kanggo ngatasi masalah kasebut.
  6. Pelatihan lan sertifikasi: https://www.atlassian.com/university
  7. Mekanisme SSO lan SAML 2.0 didhukung.
  8. Dhukungan kanggo skalabilitas lan toleransi kesalahan mung kasedhiya ing edisi Pusat Data. Edisi iki pisanan muncul ing 2014 (Jira 6.3). Fungsi edisi Pusat Data terus ditambahi lan ditambahi (contone, kemungkinan instalasi simpul tunggal mung muncul ing taun 2020). Pendekatan kanggo plugin kanggo edisi Data Center wis akeh owah-owahan ing 2018 kanthi introduksi aplikasi sing disetujoni Pusat Data.
  9. Biaya dhukungan. Biaya dhukungan saka vendor meh padha karo biaya lengkap lisensi piranti lunak. Conto ngitung biaya lisensi diwenehi ing ngisor iki.
  10. Lack saka Long Term release. Ana sing diarani versi perusahaan, nanging padha, kaya kabeh versi liyane, didhukung kanggo 2 taun. Kanthi prabédan sing kanggo versi Enterprise mung mbenakake dirilis, tanpa nambah fungsi anyar.
  11. Opsi dhukungan lengkap (kanthi biaya tambahan). https://www.atlassian.com/enterprise/support-services
  12. Sawetara opsi DBMS didhukung. Piranti lunak Atlassian dilengkapi DBMS H2 gratis; DBMS iki ora dianjurake kanggo panggunaan produktif. DBMS ing ngisor iki didhukung kanggo panggunaan produktif: Amazon Aurora (Pusat Data mung) PostgreSQL, Azure SQL, MySQL, Oracle DB, PostgreSQL, MS SQL Server. Ana watesan ing versi sing didhukung lan asring mung versi lawas sing didhukung, nanging kanggo saben DBMS ana versi kanthi dhukungan vendor:
    Platform sing didhukung Jira,
    Platform sing didhukung Confluence.

Arsitektur teknis

Cara ngetrapake Atlassian Jira + Confluence ing perusahaan. Masalah teknis

Panjelasan kanggo diagram:

  • Diagram nuduhake implementasine ing Bank kita; konfigurasi iki diwenehake minangka conto lan ora dianjurake.
  • nginx nyedhiyakake fungsi reverse-proxy kanggo Jira lan Confluence.
  • Toleransi kesalahan DBMS ditindakake kanthi nggunakake DBMS.
  • Owah-owahan ditransfer antarane lingkungan nggunakake Manager Konfigurasi kanggo Jira plugin.
  • AppSrv ing diagram minangka server aplikasi kepemilikan kanggo nglaporake lan ora nggunakake piranti lunak Atlassian.
  • Database EasyBI digawe kanggo mbangun kubus lan nglaporake nggunakake eazyBI Reports and Charts for Jira plugin.
  • Layanan Confluence Synchrony (komponen sing ngidini nyunting dokumen bebarengan) ora dipisahake dadi instalasi sing kapisah lan diluncurake bebarengan karo Confluence, ing server sing padha.

Jinis

Masalah lisensi Atlassian pantes artikel sing kapisah; ing kene aku mung bakal nyebutake prinsip umum.
Masalah utama sing ditemoni yaiku masalah lisensi kanggo edisi Pusat Data. Fitur lisensi kanggo edisi Server lan Pusat Data:

  1. Lisensi kanggo edisi Server terus-terusan lan panuku bisa nggunakake piranti lunak kasebut sanajan lisensi kasebut kadaluwarsa. Nanging sawise lisensi kadaluwarsa, panuku ora duwe hak kanggo nampa dhukungan kanggo produk kasebut lan nganyari piranti lunak menyang versi paling anyar.
  2. Lisensi adhedhasar jumlah pangguna ing sistem ijin global 'Panganggo JIRA'. Ora preduli yen dheweke nggunakake sistem utawa ora - sanajan pangguna durung nate mlebu ing sistem kasebut, kabeh pangguna bakal dianggep lisensi kasebut. Yen jumlah pangguna sing dilisensi ngluwihi, solusi kasebut yaiku mbusak ijin 'Panganggo JIRA' saka sawetara pangguna.
  3. Lisensi Pusat Data kanthi efektif minangka langganan. Ragad lisensi taunan dibutuhake. Yen periode kadaluwarsa, karya karo sistem bakal diblokir.
  4. Rega lisensi bisa uga owah saka wektu. Minangka laku nuduhake, kanggo ombone luwih lan, mbok menawa, Ngartekno. Mulane, yen lisensi sampeyan regane padha ing taun iki, banjur taun ngarep biaya lisensi bisa mundhak.
  5. Lisensi ditindakake dening pangguna kanthi tingkat (contone, level 1001-2000 pangguna). Sampeyan bisa nganyarke menyang tingkat sing luwih dhuwur, kanthi pembayaran tambahan.
  6. Yen jumlah pangguna sing dilisensi ngluwihi, pangguna anyar bakal digawe tanpa hak mlebu (ijin global 'Panganggo JIRA').
  7. Plugin mung bisa dilisensi kanggo jumlah pangguna sing padha karo piranti lunak utama.
  8. Mung instalasi produktif sing kudu dilisensi; kanggo liyane sampeyan bisa entuk lisensi Pangembang: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. Kanggo tuku pangopènan, sampeyan kudu tuku pangopènan Piranti Lunak Anyari - biaya kira-kira 50% saka biaya piranti lunak asli. Fitur iki ora kasedhiya kanggo Pusat Data lan ora ditrapake kanggo plugins; kanggo ndhukung, sampeyan kudu mbayar rega lengkap saben taun.
    Mangkono, biaya dhukungan piranti lunak taunan luwih saka 50% saka total biaya piranti lunak ing kasus edisi Server lan 100% ing kasus edisi Pusat Data - iki luwih akeh tinimbang vendor liyane. Miturut pendapatku, iki minangka kekurangan model bisnis Atlassian.

Fitur transisi saka edisi Server menyang Pusat Data:

  1. Ana ragad kanggo nganyarke saka edisi Server menyang Pusat Data. Biaya bisa ditemokake ing kene https://www.atlassian.com/licensing/data-center.
  2. Nalika ngalih saka edisi Server menyang Pusat Data, sampeyan ora perlu mbayar kanggo ngganti edisi plugin - plugin kanggo edisi Server bakal terus dienggo. Nanging kudu nganyari lisensi kanggo plugin kanggo edisi Pusat Data.
  3. Sampeyan bisa uga nggunakake plugin sing ora duwe versi kanggo digunakake karo edisi Pusat Data. Nanging, mesthine, plugin kasebut bisa uga ora bisa digunakake kanthi bener lan luwih becik menehi alternatif kanggo plugin kasebut sadurunge.
  4. Transisi menyang edisi Pusat Data ditindakake kanthi nginstal lisensi anyar. Nanging, lisensi kanggo edisi Server isih kasedhiya.
  5. Ora ana bedane fungsional antarane Pusat Data lan edisi Server kanggo pangguna; kabeh bedane mung ana ing fungsi administratif lan kemampuan instalasi teknis.
  6. Biaya piranti lunak lan plugin beda-beda kanggo edisi Server lan Pusat Data. Bentenipun biaya asring kurang saka 5% (ora signifikan). Conto pitungan biaya diwenehi ing ngisor iki.

Lingkup fungsional saka implementasine

Paket piranti lunak Atlassian dhasar kalebu akeh kapabilitas, nanging asring kapabilitas sing diwenehake dening sistem kasebut kurang banget. Kadhangkala fungsi sing paling gampang ora kasedhiya ing paket dhasar, mula plugins dibutuhake kanggo meh kabeh implementasine. Kanggo sistem Jira, kita nggunakake plugin ing ngisor iki (gambar bisa diklik):
Cara ngetrapake Atlassian Jira + Confluence ing perusahaan. Masalah teknis

Kanggo sistem Confluence kita nggunakake plugin ing ngisor iki (gambar bisa diklik):
Cara ngetrapake Atlassian Jira + Confluence ing perusahaan. Masalah teknis

Komentar ing tabel kanthi plugin:

  • Kabeh prices adhedhasar 2000 kedhaftar;
  • Prices ditampilake adhedhasar prices kadhaptar https://marketplace.atlassian.com, biaya nyata (kanthi diskon) luwih murah;
  • Nalika sampeyan bisa ndeleng, jumlah total meh padha kanggo Pusat Data lan edisi Server;
  • Mung plugin sing ndhukung edisi Pusat Data sing dipilih kanggo digunakake. Kita ora kalebu plugin sing isih ana saka rencana stabilitas sistem.

Fungsi kasebut diterangake kanthi ringkes ing kolom Komentar. Plugin tambahan nambah fungsi sistem:

  • Nambahake sawetara alat visual;
  • Mekanisme integrasi wis apik;
  • Alat sing ditambahake kanggo proyek model grojogan;
  • Alat sing ditambahake kanggo Scrum sing bisa diukur, kanggo ngatur karya tim proyek gedhe;
  • Nambahake fungsi kanggo nelusuri wektu;
  • Alat sing ditambahake kanggo ngotomatisasi operasi lan konfigurasi solusi;
  • Nambahake fungsi kanggo nyederhanakake lan ngotomatisasi administrasi solusi kasebut.

Tambahan kita nggunakake Aplikasi Atlassian Companion. Aplikasi iki ngidini sampeyan ngowahi file ing aplikasi eksternal (MS Office) lan bali menyang Confluence (mriksa mlebu).
Aplikasi kanggo workstation pangguna (klien tebal) Klien ALM Works Jira https://marketplace.atlassian.com/apps/7070 mutusake ora nggunakake amarga support vendor miskin lan review negatif.
Kanggo integrasi karo MS Project Kita nggunakake aplikasi sing ditulis dhewe sing ngidini sampeyan nganyari status Masalah ing MS Project saka Jira lan kosok balene. Ing mangsa ngarep, kanggo tujuan sing padha, kita rencana nggunakake plugin sing dibayar Jembatan Septah - JIRA MS Project Plugin, sing diinstal minangka tambahan kanggo MS Project.
Integrasi karo aplikasi eksternal dipun ginakaken liwat Links Aplikasi. Ing wektu sing padha, kanggo aplikasi Atlassian, integrasi wis dikonfigurasi lan bisa langsung sawise konfigurasi, contone, sampeyan bisa nampilake informasi babagan Masalah ing Jira ing kaca ing Confluence.
Kanggo ngakses server Jira lan Confluence, REST API digunakake: https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP lan XML-RPC API ora digunakake lan ora kasedhiya kanggo digunakake ing versi anyar.

kesimpulan

Dadi, kita ndeleng fitur teknis kanggo ngetrapake sistem adhedhasar produk Atlassian. Solusi sing diusulake minangka salah sawijining solusi sing bisa ditindakake lan cocog kanggo lingkungan perusahaan

Solusi sing diusulake bisa diukur, tahan kesalahan, ngemot telung lingkungan kanggo ngatur pangembangan lan tes, ngemot kabeh unsur sing dibutuhake kanggo kolaborasi ing sistem kasebut lan nyedhiyakake macem-macem alat kanggo manajemen proyek.

Aku bakal seneng njawab pitakonan ing komentar.

Source: www.habr.com