Kepiye tim pangembangan perusahaan nggunakake GitLab lan Mattermost ChatOps kanggo nyepetake pembangunan

Halo maneh! OTUS ngluncurake kursus anyar ing wulan Februari "CI/CD ing AWS, Azure lan Gitlab". Kanggo nunggu wiwitan kursus, kita nyiapake terjemahan materi sing migunani.

Set lengkap alat DevOps, utusan open source lan ChatOps - kepiye sampeyan ora tresna?

Ora ana tekanan luwih akeh kanggo tim pangembangan tinimbang saiki, kanthi kepinginan kanggo nggawe produk luwih cepet lan luwih efisien. Popularitas DevOps umume minangka asil saka pangarepan kanggo nyepetake siklus pangembangan, nambah ketangkasan, lan mbantu tim ngatasi masalah kanthi luwih cepet. Nalika kasedhiyan lan kelengkapan alat DevOps saya tambah akeh sajrone sawetara taun kepungkur, mung milih alat paling anyar lan paling apik ora njamin siklus urip pangembangan sing lancar lan tanpa repot.

Kenapa GitLab

Ing ekosistem pilihan lan kerumitan sing saya tambah akeh, GitLab nyedhiyakake platform DevOps sumber terbuka lengkap sing bisa nyepetake siklus pangembangan, nyuda biaya pangembangan, lan nambah produktivitas pangembang. Saka planning lan coding kanggo panyebaran lan ngawasi (lan bali maneh), GitLab ndadekke bebarengan akeh macem-macem alat menyang siji set mbukak.

Apa Mattermost ChatOps

Ing Mattermost, kita minangka penggemar GitLab, mula Mattermost dikirim nganggo GitLab Omnibus lan kita kerja kanggo mesthekake yen Mattermost bisa mlaku kanthi gampang. GitLab.

Platform mbukak ChatOps sing paling penting ngidini sampeyan menehi informasi sing cocog kanggo tim lan nggawe keputusan ing ngendi obrolan kasebut kedadeyan. Yen ana masalah, alur kerja ChatOps bisa menehi tandha marang anggota tim sing relevan sing kerja bareng kanggo ngrampungake masalah kasebut langsung ing Mattermost.

ChatOps nyedhiyakake cara kanggo sesambungan karo tugas CI / CD liwat olahpesen. Dina iki, ing organisasi, akeh diskusi, kolaborasi lan pemecahan masalah digawa menyang utusan, lan duwe kemampuan kanggo mbukak tugas CI / CD kanthi output sing dikirim maneh menyang saluran kasebut bisa nyepetake alur kerja tim kanthi signifikan.

Mattermost + GitLab

Set lengkap alat DevOps, utusan open source lan ChatOps - kepiye sampeyan ora tresna? Kanthi GitLab lan Mattermost, pangembang ora mung bisa nyederhanakake proses DevOps, nanging uga pindhah menyang antarmuka obrolan sing padha ing ngendi anggota tim ngrembug masalah, kolaborasi, lan nggawe keputusan.

Ing ngisor iki sawetara conto carane tim pangembang nggunakake Mattermost lan GitLab bebarengan kanggo nambah produktivitas nggunakake ChatOps.

Itk nggunakake GitLab lan Mattermost kanggo ngirim kode ing wektu lan nambah jumlah penyebaran produksi saben taun kaping enem
Itk adhedhasar ing Montpellier, Prancis, ngembangake alat lan aplikasi sing mbantu para petani ngoptimalake proses panen, ningkatake kualitas panen lan ngatur risiko kanthi luwih apik.

Dheweke wiwit nggunakake GitLab watara taun 2014 lan utamane nggunakake alat obrolan warisan kanggo kerja saben dina, olahpesen, lan panggilan video. Nanging, nalika perusahaan tuwuh, alat kasebut ora ukurane karo wong-wong mau; ora ana pesen sing disimpen kanthi permanen, gampang ditemokake, lan kerja tim dadi saya angel. Dadi dheweke wiwit golek alternatif.

Ora suwe, dheweke nemokake manawa paket GitLab Omnibus dibundel karo platform olahpesen sing mbukak: Mattermost. Dheweke langsung seneng karo fungsi enggo bareng kode sing prasaja, kalebu panyorot sintaks otomatis lan dhukungan Markdown lengkap, uga gampang kanggo nuduhake kawruh, telusuran pesen, lan kabeh tim kolaborasi ing gagasan kanggo ngembangake solusi anyar sing terintegrasi karo GitLab.

Sadurunge pindhah menyang Mattermost, anggota tim ora gampang nampa kabar babagan kemajuan pembangunan. Nanging dheweke pengin bisa nglacak proyek kanthi visual, nggabungake panjaluk, lan nindakake tumindak liyane ing GitLab.

Nalika iku Romain Maneski, pangembang saka itk, wiwit nulis plugin GitLab kanggo Mattermost, sing banjur ngidini timnya langganan kabar GitLab ing Mattermost lan nampa kabar babagan masalah anyar lan panjaluk review ing sak panggonan.

Kanggo tanggal, ndhukung plugin:

  • Pangeling saben dinakanggo nampa informasi babagan masalah lan panjalukan gabungan sing mbutuhake perhatian sampeyan;
  • Notifikasi - kanggo nampa kabar saka Mattermost nalika ana sing nyebutake sampeyan, ngirim panjaluk review, utawa ngirim masalah menyang GitLab.
  • Tombol sidebar - Waca pirang-pirang ulasan, pesen sing durung diwaca, tugas lan panjaluk gabungan sing saiki sampeyan gunakake nggunakake tombol ing sidebar Mattermost.
  • Langganan kanggo proyek - gunakake printah miring kanggo langganan saluran penting kanggo nampa kabar babagan panjalukan utawa masalah gabungan anyar ing GitLab.

Saiki kabeh perusahaane nggunakake GitLab lan Mattermost kanggo nyepetake alur kerja nggunakake ChatOps. Akibaté, padha bisa ngirim nganyari luwih cepet, kang mimpin kanggo nambah kaping telu ing jumlah proyèk lan microservices tim digunakake lan nambah enem kaping panyebaran produksi sak taun, kabeh nalika ngembangaken pembangunan lan tim agronomist dening 5 kaping.

Kepiye tim pangembangan perusahaan nggunakake GitLab lan Mattermost ChatOps kanggo nyepetake pembangunan

Perusahaan pangembangan piranti lunak nambah produktivitas kanthi transparansi lan visibilitas sing luwih gedhe menyang owah-owahan kode lan konfigurasi

Perusahaan piranti lunak lan layanan data berbasis Maryland uga ngetrapake Mattermost sing terintegrasi karo GitLab kanggo nambah produktivitas lan kolaborasi sing lancar. Dheweke nindakake analytics, ngatur data, lan ngembangake piranti lunak kanggo organisasi biomedis ing saindenging jagad.

GitLab digunakake banget dening tim lan dheweke ndeleng panggunaan kasebut minangka mupangat gedhe ing alur kerja DevOps.

Dheweke uga nggabungake GitLab lan Mattermost, nggabungake komitmen saka GitLab dadi siji feed menyang Mattermost liwat webhooks, saΓ©ngga manajemen bisa ndeleng apa sing kedadeyan ing perusahaan ing sawijining dina. Manajemen konfigurasi lan nganyari kontrol versi uga ditambahake, sing nyedhiyakake jepretan saka macem-macem owah-owahan sing digawe kanggo infrastruktur internal lan sistem sedina muput.

Tim kasebut uga nyiyapake saluran "Detak Jantung" sing kapisah kanggo ngirim kabar babagan acara app. Kanthi ngirim pesen kasebut menyang saluran Detak Jantung tartamtu, sampeyan bisa ngindhari anggota tim sing ngganggu saka obrolan kerja ing saluran biasa, supaya anggota tim bisa ngalih kanthi kapisah menyang pitakonan sing dikirim ing saluran Detak Jantung.

Salah sawijining keuntungan utama saka integrasi iki yaiku visibilitas menyang owah-owahan ing versi lan manajemen konfigurasi wektu nyata. Sanalika owah-owahan ditindakake lan di-push, kabar dikirim menyang saluran Detak Jantung kanthi wektu nyata. Sapa wae bisa langganan saluran kasebut. Ora ana maneh ngalih ing antarane aplikasi, takon anggota tim, utawa nelusuri tumindak - kabeh ana ing Mattermost, nalika manajemen konfigurasi lan pangembangan aplikasi rampung ing GitLab.

GitLab lan Mattermost ChatOps Nambah Visibilitas lan Produktivitas kanggo Pangembangan Cepet

Mattermost nerangake karo Paket Omnibus GitLab, nyedhiyakake dhukungan out-of-the-box kanggo GitLab SSO, integrasi GitLab sing wis dibungkus lan dhukungan PostgreSQL, uga integrasi Prometheus sing ngidini kanggo ngawasi sistem lan manajemen tumindak respon kedadeyan. Pungkasan, Mattermost saiki bisa disebarake nggunakake GitLab Cloud Native.

Tim DevOps durung nate duwe alat sing luwih apik kanthi mupangat sing diduweni ChatOps nganti saiki. Instal GitLab Omnibus karo Mattermost lan coba dhewe!

Iku pancen kabeh. Kaya biasane, kita ngajak kabeh wong webinar gratis, ing ngendi kita bakal sinau fitur interaksi antarane Jenkins lan Kubernetes, nimbang conto nggunakake pendekatan iki, lan nganalisa deskripsi operasi plugin lan operator.

Source: www.habr.com

Add a comment