Cara pasukan pembangunan perusahaan menggunakan GitLab dan Mattermost ChatOps untuk mempercepatkan pembangunan

Hello lagi! OTUS melancarkan kursus baharu pada bulan Februari "CI/CD pada AWS, Azure dan Gitlab". Dalam menjangkakan permulaan kursus, kami menyediakan terjemahan bahan berguna.

Satu set lengkap alat DevOps, messenger sumber terbuka dan ChatOps - bagaimana anda tidak jatuh cinta?

Tidak pernah ada lebih banyak tekanan terhadap pasukan pembangunan berbanding sekarang, dengan keinginan ini untuk mencipta produk dengan lebih pantas dan lebih cekap. Peningkatan populariti DevOps sebahagian besarnya adalah hasil daripada jangkaan yang diletakkan padanya untuk mempercepatkan kitaran pembangunan, meningkatkan ketangkasan dan membantu pasukan menangani masalah dengan lebih cepat. Walaupun ketersediaan dan kelengkapan alat DevOps telah meningkat dengan ketara dalam beberapa tahun kebelakangan ini, hanya memilih alat yang terkini dan terbaik tidak menjamin kitaran hayat pembangunan yang lancar dan tanpa kerumitan.

Mengapa GitLab

Dalam ekosistem pilihan dan kerumitan yang berkembang pesat, GitLab menyediakan platform DevOps sumber terbuka lengkap yang boleh mempercepatkan kitaran pembangunan, mengurangkan kos pembangunan dan meningkatkan produktiviti pembangun. Daripada perancangan dan pengekodan kepada penggunaan dan pemantauan (dan kembali lagi), GitLab menghimpunkan banyak alatan yang pelbagai ke dalam satu set terbuka.

Mengapa ChatOps Paling Penting

Di Mattermost kami peminat tegar GitLab, itulah sebabnya Mattermost dihantar dengan GitLab Omnibus dan kami berusaha untuk memastikan Mattermost berjalan dengan mudah dengan GitLab.

Platform terbuka ChatOps paling penting membolehkan anda memberikan maklumat yang berkaitan kepada pasukan anda dan membuat keputusan tepat di tempat perbualan itu berlaku. Apabila isu berlaku, aliran kerja ChatOps boleh memaklumkan ahli pasukan yang berkaitan yang bekerjasama untuk menyelesaikan isu tersebut secara langsung dalam Mattermost.

ChatOps menyediakan cara untuk berinteraksi dengan tugas CI/CD melalui pemesejan. Hari ini, dalam organisasi, banyak perbincangan, kerjasama dan penyelesaian masalah dibawa ke dalam utusan, dan mempunyai keupayaan untuk menjalankan tugas CI/CD dengan output yang disalurkan semula ke saluran boleh mempercepatkan aliran kerja pasukan dengan ketara.

Mattermost + GitLab

Satu set lengkap alat DevOps, messenger sumber terbuka dan ChatOps - bagaimana anda tidak jatuh cinta? Dengan GitLab dan Mattermost, pembangun bukan sahaja boleh memudahkan proses DevOps mereka, tetapi juga mengalihkannya ke antara muka sembang yang sama di mana ahli pasukan membincangkan isu, bekerjasama dan membuat keputusan.

Berikut ialah beberapa contoh cara pasukan pembangunan menggunakan Mattermost dan GitLab bersama-sama untuk meningkatkan produktiviti menggunakan ChatOps.

Itk menggunakan GitLab dan Mattermost untuk menghantar kod tepat pada masanya dan meningkatkan bilangan penggunaan pengeluaran setiap tahun sebanyak enam kali
Itk yang berpangkalan di Montpellier, Perancis, membangunkan alat dan aplikasi yang membantu petani mengoptimumkan proses penuaian, meningkatkan kualiti penuaian dan mengurus risiko dengan lebih baik.

Mereka mula menggunakan GitLab sekitar tahun 2014 dan terutamanya menggunakan alat sembang lama untuk kerja harian, pemesejan dan panggilan video. Walau bagaimanapun, apabila syarikat itu berkembang, alat itu tidak berskala dengan mereka; tiada mesej yang disimpan secara kekal, mudah ditemui, dan kerja berpasukan menjadi semakin sukar. Jadi mereka mula mencari alternatif.

Tidak lama selepas itu, mereka mendapati bahawa pakej GitLab Omnibus disertakan dengan platform pemesejan terbuka: Mattermost. Mereka serta-merta menyukai fungsi perkongsian kod ringkas, termasuk penyerlahan sintaks automatik dan sokongan Markdown penuh, serta kemudahan perkongsian pengetahuan, carian mesej dan seluruh pasukan bekerjasama dalam idea untuk membangunkan penyelesaian baharu yang disepadukan dengan GitLab.

Sebelum berpindah ke Mattermost, ahli pasukan tidak dapat menerima pemberitahuan tentang kemajuan pembangunan dengan mudah. Tetapi mereka mahu dapat menjejak projek secara visual, menggabungkan permintaan dan melakukan tindakan lain dalam GitLab.

Pada masa itu, Romain Maneski, pembangun dari itk, mula menulis pemalam GitLab untuk Mattermost, yang kemudiannya membenarkan pasukannya melanggan pemberitahuan GitLab dalam Mattermost dan menerima pemberitahuan tentang isu baharu dan permintaan semakan di satu tempat.

Sehingga kini sokongan pemalam:

  • Peringatan Harianuntuk menerima maklumat tentang isu dan permintaan gabungan yang memerlukan perhatian anda;
  • Pemberitahuan – untuk menerima pemberitahuan daripada Mattermost apabila seseorang menyebut anda, menghantar permintaan semakan kepada anda atau memajukan isu kepada anda di GitLab.
  • Butang bar sisi – Berhati-hati tentang berapa banyak ulasan, mesej yang belum dibaca, tugasan dan permintaan gabungan terbuka yang anda ada pada masa ini menggunakan butang pada bar sisi Mattermost.
  • Langganan kepada projek – gunakan arahan slash untuk melanggan saluran penting untuk menerima pemberitahuan tentang permintaan atau isu gabungan baharu dalam GitLab.

Kini seluruh syarikatnya menggunakan GitLab dan Mattermost untuk mempercepatkan aliran kerja menggunakan ChatOps. Hasilnya, mereka dapat menyampaikan kemas kini dengan lebih pantas, yang membawa kepada peningkatan tiga kali ganda dalam bilangan projek dan perkhidmatan mikro yang sedang diusahakan oleh pasukan dan peningkatan enam kali ganda dalam bilangan penggunaan pengeluaran pada tahun itu, sambil meningkatkan pembangunan dan pasukan agronomi sebanyak 5 kali.

Cara pasukan pembangunan perusahaan menggunakan GitLab dan Mattermost ChatOps untuk mempercepatkan pembangunan

Syarikat pembangunan perisian meningkatkan produktiviti dengan lebih ketelusan dan keterlihatan kepada perubahan kod dan konfigurasi

Syarikat perisian dan perkhidmatan data yang berpangkalan di Maryland juga melaksanakan Mattermost bersepadu dengan GitLab untuk meningkatkan produktiviti dan kerjasama yang lancar. Mereka melakukan analisis, mengurus data dan membangunkan perisian untuk organisasi bioperubatan di seluruh dunia.

GitLab banyak digunakan oleh pasukan mereka dan mereka melihat penggunaannya sebagai manfaat besar dalam aliran kerja DevOps mereka.

Mereka juga menggabungkan GitLab dan Mattermost, mengagregatkan komitmen daripada GitLab ke dalam satu suapan ke dalam Mattermost melalui webhooks, membolehkan pengurusan mendapat pandangan mata tentang perkara yang berlaku dalam syarikat pada hari tertentu. Kemas kini pengurusan konfigurasi dan kawalan versi turut ditambah, yang menyediakan gambar pelbagai perubahan yang dibuat pada infrastruktur dan sistem dalaman sepanjang hari.

Pasukan itu juga menyediakan saluran "Denyutan Jantung" yang berasingan untuk menghantar pemberitahuan tentang acara apl. Dengan menghantar mesej ini ke saluran Denyutan Jantung tertentu, anda boleh mengelak daripada mengganggu ahli pasukan daripada perbualan kerja dalam saluran biasa, membenarkan ahli pasukan bertukar secara berasingan kepada soalan yang disiarkan dalam saluran Denyutan Jantung.

Salah satu faedah utama penyepaduan ini ialah keterlihatan kepada perubahan merentas versi dan pengurusan konfigurasi masa nyata. Sebaik sahaja perubahan dilakukan dan ditolak, pemberitahuan dihantar ke saluran Denyutan Jantung dalam masa nyata. Sesiapa sahaja boleh melanggan saluran sedemikian. Tiada lagi pertukaran antara aplikasi, meminta ahli pasukan atau komitmen penjejakan - semuanya dalam Mattermost, manakala pengurusan konfigurasi dan pembangunan aplikasi dilakukan dalam GitLab.

GitLab dan Mattermost ChatOps Meningkatkan Keterlihatan dan Produktiviti kepada Pembangunan Pantas

Mattermost datang dengan Pakej Omnibus GitLab, menyediakan sokongan luar biasa untuk GitLab SSO, integrasi GitLab pra-pakej dan sokongan PostgreSQL, serta integrasi Prometheus yang membolehkan pemantauan sistem dan pengurusan tindakan tindak balas insiden. Akhirnya, Mattermost kini boleh digunakan menggunakan GitLab Cloud Native.

Pasukan DevOps tidak pernah mempunyai alat yang lebih baik dengan faedah yang dimiliki oleh ChatOps sehingga kini. Pasang GitLab Omnibus dengan Mattermost dan cuba sendiri!

Itu sahaja. Seperti biasa, kami menjemput semua webinar percuma, di mana kami akan mengkaji ciri interaksi antara Jenkins dan Kubernetes, mempertimbangkan contoh penggunaan pendekatan ini dan menganalisis perihalan pengendalian pemalam dan pengendali.

Sumber: www.habr.com

Tambah komen