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

Halo lagi! Pada bulan Februari, OTUS meluncurkan kursus CI / CD baru pada AWS, Azure, dan Gitlab . Menjelang awal kursus, kami menyiapkan terjemahan materi yang bermanfaat.





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

Belum pernah ada tekanan pada tim pengembangan seperti sekarang, dengan keinginan untuk menciptakan produk lebih cepat dan lebih efisien. Semakin populernya DevOps sebagian besar merupakan hasil dari harapan yang diberikan kepadanya untuk mempercepat siklus pengembangan, meningkatkan fleksibilitas dan membantu tim mengatasi masalah dengan lebih cepat. Meskipun ketersediaan dan kelengkapan alat-alat DevOps telah meningkat secara signifikan selama beberapa tahun terakhir, hanya dengan memilih alat yang paling canggih dan terbaik tidak menjamin siklus hidup pembangunan yang lancar dan tanpa kerumitan.

Kenapa gitlab


Dalam ekosistem dengan pilihan dan kompleksitas yang tumbuh secara eksponensial, GitLab menyediakan platform DevOps open source yang lengkap yang dapat mempercepat siklus pengembangan, mengurangi biaya, dan meningkatkan produktivitas pengembang. Dari perencanaan dan kode hingga penerapan dan pemantauan (dan sebaliknya), GitLab menggabungkan banyak alat beragam menjadi satu rangkaian sumber terbuka.

Mengapa Chatter Masalah


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

Platform terbuka Mattermost ChatOps memungkinkan Anda untuk memberikan informasi yang relevan kepada tim Anda dan membuat keputusan langsung di tempat pembicaraan. Ketika masalah terjadi, alur kerja ChatOps dapat mengingatkan anggota tim yang relevan yang bekerja bersama untuk menyelesaikan masalah secara langsung di Mattermost.

ChatOps menyediakan cara untuk berinteraksi dengan tugas CI / CD melalui pesan. Saat ini, di dalam organisasi, banyak diskusi, kolaborasi dan solusi untuk masalah telah disampaikan kepada kurir instan, dan kemampuan untuk menjalankan tugas CI / CD dengan output yang kembali ke saluran secara signifikan dapat mempercepat proses kerja tim.

Mattermost + GitLab


Satu set lengkap alat DevOps, messenger open source dan ChatOps - bagaimana Anda tidak bisa jatuh cinta? Menggunakan GitLab dan Mattermost, pengembang tidak hanya dapat menyederhanakan proses DevOps mereka, tetapi juga mentransfernya ke antarmuka obrolan yang sama di mana anggota tim mendiskusikan masalah, bekerja sama, dan membuat keputusan.

Berikut adalah beberapa contoh bagaimana tim pengembang berbagi Mattermost dan GitLab untuk meningkatkan produktivitas mereka dengan ChatOps.

ITK menggunakan GitLab dan Mattermost untuk memberikan kode pada waktu yang tepat dan meningkatkan jumlah produksi penggelaran enam kali per tahun.
ITKberbasis di Montpellier, Prancis, ia mengembangkan alat dan aplikasi yang membantu petani mengoptimalkan proses panen, meningkatkan kualitas mereka dan mengelola risiko secara lebih efektif.

Mereka mulai menggunakan GitLab sekitar tahun 2014 dan sebagian besar menggunakan alat obrolan usang untuk pekerjaan sehari-hari, olahpesan dan panggilan video. Namun, seiring dengan pertumbuhan perusahaan, alat ini tidak berskala dengan mereka; tidak ada pesan yang disimpan secara permanen, mudah ditemukan, dan kerja tim menjadi semakin sulit. Maka mereka mulai mencari alternatif.

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

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

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

Sampai saat ini, plugin ini mendukung :

  • Pengingat harian untuk mendapatkan informasi tentang masalah apa dan menggabungkan permintaan yang membutuhkan perhatian Anda;
  • Notifikasi - untuk menerima notifikasi dari Mattermost ketika seseorang menyebutkan Anda, mengirimi Anda permintaan ulasan atau mengalihkan Anda masalah ke GitLab.
  • – , , , merge request’ Mattermost.
  • – , merge request’ issue GitLab.

Sekarang seluruh perusahaannya menggunakan GitLab dan Mattermost untuk mempercepat alur kerja dengan ChatOps. Sebagai hasilnya, mereka dapat memberikan pembaruan lebih cepat, yang menyebabkan peningkatan tiga kali lipat dalam jumlah proyek dan layanan mikro yang sedang dikerjakan oleh tim dan hingga enam kali lipat dalam jumlah penyebaran dalam produksi selama tahun ini, dan ini semua dengan pertumbuhan tim pengembangan dan ahli agronomi sebanyak 5 kali.



Perusahaan perangkat lunak meningkatkan produktivitas dengan menjadikan kode dan konfigurasi lebih transparan dan transparan.

Sebuah perusahaan perangkat lunak dan perusahaan layanan data yang berbasis di Maryland juga telah mengimplementasikan Mattermost, terintegrasi dengan GitLab, untuk meningkatkan produktivitas dan berkolaborasi secara mulus. Mereka melakukan analisis, mengelola data, dan mengembangkan perangkat lunak untuk organisasi biomedis di seluruh dunia.

GitLab secara aktif digunakan dalam tim mereka, dan mereka menganggap penggunaannya sebagai keuntungan besar dalam alur kerja DevOps mereka.

Mereka juga menggabungkan GitLab dan Mattermost, mengumpulkan komitmen dengan GitLab dalam satu saluran di Mattermost melalui webhooks, yang memungkinkan manajemen untuk mendapatkan ide tentang apa yang terjadi di perusahaan pada “aerial view” hari tertentu. Juga, pembaruan ditambahkan untuk mengelola konfigurasi dan kontrol versi, yang dengannya Anda bisa mendapatkan snapshot dari berbagai perubahan yang dilakukan pada infrastruktur dan sistem internal pada siang hari.

Tim juga mengatur saluran "Detak Jantung" yang terpisah untuk mengirim pemberitahuan tentang acara aplikasi. Dengan mengirim pesan seperti itu ke saluran Detak Jantung tertentu, Anda tidak dapat mengalihkan perhatian anggota tim dari percakapan yang bekerja di saluran biasa, yang memungkinkan anggota tim untuk beralih secara terpisah ke pertanyaan yang dipublikasikan di saluran Detak Jantung.

Salah satu manfaat utama dari integrasi ini adalah transparansi perubahan lintas versi dan manajemen konfigurasi waktu nyata. Segera setelah perubahan dilakukan dan didorong, pemberitahuan dikirim ke saluran Detak Jantung secara real time. Siapa pun dapat berlangganan saluran tersebut. Tidak ada lagi peralihan di antara aplikasi, pertanyaan tambahan untuk anggota tim atau pelacakan komitmen - sekarang semua ini terkonsentrasi di Mattermost, sementara manajemen konfigurasi dan pengembangan aplikasi dilakukan di GitLab.

GitLab dan Mattermost ChatOps meningkatkan visibilitas dan produktivitas untuk mempercepat pengembangan

Mattermost hadir sebagai bagian dari paket GitLab Omnibusmenyediakan dukungan GitLab SSO yang telah dibangun sebelumnya, integrasi GitLab yang telah dikemas sebelumnya dan dukungan PostgreSQL, serta integrasi Prometheus, yang memungkinkan Anda untuk memonitor sistem dan mengelola tindakan respons insiden . Akhirnya, Mattermost sekarang dapat digunakan menggunakan GitLab Cloud Native .

Sampai saat ini, tim DevOps tidak pernah memiliki alat yang lebih baik dengan manfaat yang dimiliki ChatOps. Instal GitLab Omnibus dengan Mattermost dan coba sendiri!

Itu saja. Kami secara tradisional mengundang semua orang ke webinar gratis , di mana kami akan mempelajari fitur interaksi antara Jenkins dan Kubernetes, mempertimbangkan contoh penggunaan pendekatan ini, dan menganalisis deskripsi plug-in dan operator.

Source: https://habr.com/ru/post/undefined/


All Articles