Bagaimana tim pengembangan perusahaan menggunakan GitLab dan Mattermost ChatOps untuk mempercepat pengembangan

Halo lagi! OTUS meluncurkan kursus baru pada bulan Februari "CI/CD di AWS, Azure, dan Gitlab". Untuk mengantisipasi dimulainya kursus, kami menyiapkan terjemahan materi yang bermanfaat.

Seperangkat alat DevOps lengkap, messenger open source, dan ChatOps - bagaimana Anda tidak jatuh cinta?

Saat ini, tekanan terhadap tim pengembangan semakin besar, dengan adanya keinginan untuk menciptakan produk dengan lebih cepat dan efisien. Meningkatnya popularitas DevOps sebagian besar disebabkan oleh ekspektasi yang diberikan padanya untuk mempercepat siklus pengembangan, meningkatkan kelincahan, dan membantu tim menangani masalah dengan lebih cepat. Meskipun ketersediaan dan kelengkapan alat DevOps telah meningkat secara signifikan dalam beberapa tahun terakhir, memilih alat terbaru dan terhebat saja tidak menjamin siklus pengembangan yang lancar dan bebas kerumitan.

Mengapa GitLab

Dalam ekosistem dengan pilihan dan kompleksitas yang berkembang secara eksponensial, GitLab menyediakan platform DevOps open source lengkap yang dapat mempercepat siklus pengembangan, mengurangi biaya pengembangan, dan meningkatkan produktivitas pengembang. Dari perencanaan dan pengkodean hingga penerapan dan pemantauan (dan seterusnya), GitLab menyatukan banyak alat yang beragam ke dalam satu rangkaian terbuka.

Mengapa ChatOps Penting

Di Mattermost kami adalah penggemar berat GitLab, itulah sebabnya Mattermost dikirimkan bersama GitLab Omnibus dan kami berupaya memastikan Mattermost berjalan dengan mudah dengan GitLab.

Platform terbuka ChatOps yang paling penting memungkinkan Anda memberikan informasi yang relevan kepada tim Anda dan membuat keputusan tepat saat percakapan sedang berlangsung. Ketika masalah terjadi, alur kerja ChatOps dapat mengingatkan anggota tim relevan yang bekerja sama untuk menyelesaikan masalah secara langsung dalam Mattermost.

ChatOps menyediakan cara untuk berinteraksi dengan tugas CI/CD melalui pesan. Saat ini, di dalam organisasi, banyak diskusi, kolaborasi, dan pemecahan masalah dilakukan melalui messenger, dan memiliki kemampuan untuk menjalankan tugas CI/CD dengan keluaran yang diumpankan kembali ke saluran dapat mempercepat alur kerja tim secara signifikan.

Yang paling penting + GitLab

Seperangkat alat DevOps lengkap, messenger open source, dan ChatOps - bagaimana Anda tidak jatuh cinta? Dengan GitLab dan Mattermost, pengembang tidak hanya dapat menyederhanakan proses DevOps mereka, namun juga memindahkannya ke antarmuka obrolan yang sama tempat anggota tim mendiskusikan masalah, berkolaborasi, dan mengambil keputusan.

Berikut beberapa contoh bagaimana tim pengembangan menggunakan Mattermost dan GitLab secara bersamaan untuk meningkatkan produktivitas menggunakan ChatOps.

Itk menggunakan GitLab dan Mattermost untuk mengirimkan kode tepat waktu dan meningkatkan jumlah penerapan produksi per tahun sebanyak enam kali lipat
Itk berbasis di Montpellier, Perancis, mengembangkan alat dan aplikasi yang membantu petani mengoptimalkan proses panen, meningkatkan kualitas panen, dan mengelola risiko dengan lebih baik.

Mereka mulai menggunakan GitLab sekitar tahun 2014 dan terutama menggunakan alat obrolan lama untuk pekerjaan sehari-hari, pengiriman pesan, dan panggilan video. Namun, seiring pertumbuhan perusahaan, alat tersebut tidak sesuai dengan kebutuhan mereka; tidak ada pesan yang disimpan secara permanen, mudah ditemukan, dan kerja tim menjadi semakin sulit. Jadi mereka mulai mencari alternatif.

Segera setelah itu, mereka menemukan bahwa paket GitLab Omnibus dibundel dengan platform perpesanan terbuka: Mattermost. Mereka langsung menyukai fungsi berbagi kode yang sederhana, termasuk penyorotan sintaksis otomatis dan dukungan penurunan harga penuh, serta kemudahan berbagi pengetahuan, pencarian pesan, dan seluruh tim berkolaborasi dalam ide untuk mengembangkan solusi baru yang terintegrasi dengan GitLab.

Sebelum berpindah ke Mattermost, anggota tim tidak dapat dengan mudah menerima pemberitahuan tentang kemajuan pengembangan. Namun mereka ingin dapat melacak proyek secara visual, menggabungkan permintaan, dan melakukan tindakan lain di GitLab.

Saat itulah Romain Maneski, pengembang dari itk, mulai menulis plugin GitLab untuk Mattermost, yang kemudian memungkinkan timnya untuk berlangganan notifikasi GitLab di Mattermost dan menerima notifikasi tentang masalah baru dan permintaan peninjauan di satu tempat.

Sampai sekarang dukungan plugin:

  • Pengingat Harianuntuk menerima informasi tentang masalah dan permintaan penggabungan mana yang memerlukan perhatian Anda;
  • Уведомления – untuk menerima pemberitahuan dari Mattermost ketika seseorang menyebut Anda, mengirimi Anda permintaan peninjauan, atau meneruskan masalah kepada Anda di GitLab.
  • Tombol bilah sisi – Waspadai berapa banyak ulasan, pesan yang belum dibaca, tugas, dan permintaan penggabungan terbuka yang Anda miliki saat ini menggunakan tombol di sidebar Paling Penting.
  • Berlangganan proyek – gunakan perintah garis miring untuk berlangganan saluran penting guna menerima pemberitahuan tentang permintaan atau masalah penggabungan baru di GitLab.

Kini seluruh perusahaannya menggunakan GitLab dan Mattermost untuk mempercepat alur kerja menggunakan ChatOps. Hasilnya, mereka mampu memberikan pembaruan lebih cepat, yang menghasilkan peningkatan tiga kali lipat dalam jumlah proyek dan layanan mikro yang dikerjakan tim dan peningkatan enam kali lipat dalam jumlah penerapan produksi sepanjang tahun, sekaligus meningkatkan pengembangan dan tim agronomi sebanyak 5 kali.

Bagaimana tim pengembangan perusahaan menggunakan GitLab dan Mattermost ChatOps untuk mempercepat pengembangan

Perusahaan pengembangan perangkat lunak meningkatkan produktivitas dengan transparansi dan visibilitas yang lebih besar terhadap perubahan kode dan konfigurasi

Perusahaan perangkat lunak dan layanan data yang berbasis di Maryland juga menerapkan Mattermost yang terintegrasi dengan GitLab untuk meningkatkan produktivitas dan kolaborasi yang lancar. Mereka melakukan analisis, mengelola data, dan mengembangkan perangkat lunak untuk organisasi biomedis di seluruh dunia.

GitLab banyak digunakan oleh tim mereka dan mereka melihat penggunaannya sebagai manfaat besar dalam alur kerja DevOps mereka.

Mereka juga menggabungkan GitLab dan Mattermost, menggabungkan komitmen dari GitLab menjadi satu feed ke Mattermost melalui webhook, sehingga manajemen dapat melihat sekilas apa yang terjadi di perusahaan pada hari tertentu. Pembaruan manajemen konfigurasi dan kontrol versi juga ditambahkan, yang memberikan gambaran singkat tentang berbagai perubahan yang dilakukan pada infrastruktur dan sistem internal sepanjang hari.

Tim juga menyiapkan saluran “Detak Jantung” terpisah untuk mengirimkan pemberitahuan tentang peristiwa aplikasi. Dengan mengirimkan pesan ini ke saluran Heartbeat tertentu, Anda dapat menghindari gangguan anggota tim dari percakapan kerja di saluran reguler, sehingga memungkinkan anggota tim untuk secara terpisah beralih ke pertanyaan yang diposting di saluran Heartbeat.

Salah satu manfaat utama integrasi ini adalah visibilitas perubahan di seluruh versi dan manajemen konfigurasi real-time. Segera setelah perubahan diterapkan dan diterapkan, pemberitahuan dikirim ke saluran Heartbeat secara real-time. Siapa pun dapat berlangganan saluran tersebut. Tidak perlu lagi berpindah antar aplikasi, bertanya kepada anggota tim, atau melacak komitmen - semuanya ada di Mattermost, sementara manajemen konfigurasi dan pengembangan aplikasi dilakukan di GitLab.

GitLab dan ChatOps Paling Penting Meningkatkan Visibilitas dan Produktivitas untuk Mempercepat Pengembangan

Yang terpenting datang bersama Paket GitLab Omnibus, memberikan dukungan siap pakai untuk SSO GitLab, integrasi GitLab yang telah dikemas sebelumnya, dan dukungan PostgreSQL, serta integrasi Prometheus yang memungkinkan pemantauan sistem dan manajemen tindakan respon kejadian. Terakhir, Mattermost kini dapat diterapkan menggunakan GitLab Cloud Asli.

Tim DevOps belum pernah memiliki alat yang lebih baik dengan manfaat yang dimiliki ChatOps hingga saat ini. Instal GitLab Omnibus dengan Mattermost dan cobalah sendiri!

Itu saja. Seperti biasa, kami mengundang semua orang untuk hadir webinar gratis, di mana kita akan mempelajari fitur interaksi antara Jenkins dan Kubernetes, mempertimbangkan contoh penggunaan pendekatan ini, dan menganalisis deskripsi pengoperasian plugin dan operator.

Sumber: www.habr.com

Tambah komentar