Korporativ rivojlanish guruhlari rivojlanishni tezlashtirish uchun GitLab va Mattermost ChatOps-dan qanday foydalanmoqda

Yana bir bor salom! OTUS fevral oyida yangi kursni boshlaydi "AWS, Azure va Gitlab-da CI/CD". Kurs boshlanishini kutib, biz foydali materialning tarjimasini tayyorladik.

DevOps vositalarining to'liq to'plami, ochiq kodli messenjer va ChatOps - qanday qilib sevib qolmaslik mumkin?

Mahsulotlarni tezroq va samaraliroq yaratish istagi bilan ishlab chiqish guruhlariga hech qachon hozirgidek bosim bo'lmagan. DevOps ommabopligining oshishi asosan rivojlanish sikllarini tezlashtirish, chaqqonlikni oshirish va jamoalarga muammolarni tezroq hal qilishga yordam berish bo'yicha umidlar natijasi bo'ldi. So'nggi bir necha yil ichida DevOps vositalarining mavjudligi va keng qamrovliligi sezilarli darajada yaxshilangan bo'lsa-da, eng so'nggi va eng zo'r vositalarni tanlash muammosiz, muammosiz rivojlanish davrini kafolatlamaydi.

Nima uchun GitLab

Eksponensial ravishda o'sib borayotgan tanlov va murakkablik ekotizimida GitLab to'liq ochiq manbali DevOps platformasini taqdim etadi, u rivojlanish davrlarini tezlashtiradi, ishlab chiqish xarajatlarini kamaytiradi va ishlab chiquvchilarning samaradorligini oshiradi. GitLab rejalashtirish va kodlashdan tortib, joylashtirish va monitoring qilishgacha (va yana) ko'plab turli xil vositalarni bitta ochiq to'plamga birlashtiradi.

Nima uchun eng muhim ChatOps

Mattermost-da biz GitLab-ning ashaddiy muxlislarimiz, shuning uchun Mattermost GitLab Omnibus bilan ishlaydi va biz Mattermost bilan oson ishlashiga ishonch hosil qilish uchun ishlaymiz. GitLab.

Ochiq platforma Eng muhim ChatOps jamoangizga tegishli ma'lumotlarni taqdim etish va suhbat bo'layotgan joyda qaror qabul qilish imkonini beradi. Muammo yuzaga kelganda, ChatOps ish jarayoni muammoni to'g'ridan-to'g'ri Mattermost ichida hal qilish uchun birgalikda ishlaydigan tegishli jamoa a'zolarini ogohlantirishi mumkin.

ChatOps xabar almashish orqali CI/CD vazifalari bilan o'zaro ishlash usulini taqdim etadi. Bugungi kunda tashkilotlar ichida ko'plab munozaralar, hamkorliklar va muammolarni hal qilish messenjerlarga kiritiladi va kanalga qaytariladigan CI/CD vazifalarini bajarish qobiliyatiga ega bo'lish jamoaning ish jarayonini sezilarli darajada tezlashtirishi mumkin.

Mattermost + GitLab

DevOps vositalarining to'liq to'plami, ochiq kodli messenjer va ChatOps - qanday qilib sevib qolmaslik mumkin? GitLab va Mattermost yordamida ishlab chiquvchilar nafaqat o'zlarining DevOps jarayonini soddalashtirishlari, balki uni jamoa a'zolari muammolarni muhokama qiladigan, hamkorlik qiladigan va qarorlar qabul qiladigan bir xil chat interfeysiga o'tkazishlari mumkin.

Rivojlanish guruhlari ChatOps yordamida mahsuldorlikni oshirish uchun Mattermost va GitLab-dan birgalikda qanday foydalanayotganiga oid ba'zi misollar.

Itk kodni o'z vaqtida yetkazib berish uchun GitLab va Mattermost-dan foydalanadi va yiliga ishlab chiqarishni joylashtirish sonini olti marta oshiradi.
Itk Fransiyaning Monpelye shahrida joylashgan bo‘lib, fermerlarga o‘rim-yig‘im jarayonlarini optimallashtirish, o‘rim-yig‘im sifatini yaxshilash va xavf-xatarni yaxshiroq boshqarishga yordam beruvchi vositalar va ilovalarni ishlab chiqadi.

Ular GitLab-dan 2014-yilda foydalanishni boshladilar va birinchi navbatda kundalik ish, xabar almashish va video qo'ng'iroqlar uchun eski chat vositasidan foydalanishdi. Biroq, kompaniya o'sib ulg'aygan sayin, asbob ular bilan miqyosda emas edi; doimiy saqlanadigan, osongina topiladigan xabarlar yo'q edi va jamoaviy ish tobora qiyinlashdi. Shuning uchun ular muqobil izlay boshladilar.

Ko'p o'tmay, ular GitLab Omnibus to'plami ochiq xabar almashish platformasi bilan birga kelganligini aniqladilar: Mattermost. Ularga oddiy kod almashish funksiyasi, jumladan avtomatik sintaksisni ta'kidlash va Markdownni to'liq qo'llab-quvvatlash, shuningdek, bilim almashish qulayligi, xabarlarni qidirish va butun jamoa GitLab bilan integratsiyalashgan yangi echimlarni ishlab chiqish bo'yicha g'oyalar ustida hamkorlik qilishni darhol yoqtirdilar.

Mattermost-ga o'tishdan oldin, jamoa a'zolari rivojlanish jarayoni haqida bildirishnomalarni osongina ololmadilar. Ammo ular GitLab-da loyihalarni vizual kuzatish, so'rovlarni birlashtirish va boshqa amallarni bajarish imkoniyatiga ega bo'lishni xohlashdi.

Aynan o'sha paytda itk ishlab chiqaruvchisi Romain Maneski Mattermost uchun GitLab plaginini yozishni boshladi, bu keyinchalik uning jamoasiga Mattermost-dagi GitLab bildirishnomalariga obuna bo'lish va yangi muammolar haqida bildirishnomalarni olish va so'rovlarni bir joyda ko'rib chiqish imkonini berdi.

Bugungi kunda plaginni qo'llab-quvvatlaydi:

  • Kundalik eslatmalarqaysi masala va birlashtirish so'rovlari sizning e'tiboringizni talab qilishi haqida ma'lumot olish;
  • Bildirishnomalar – GitLab’da kimdir sizni eslatib o‘tganida, ko‘rib chiqish so‘rovini yuborganida yoki muammoni sizga yuborganida Mattermost’dan bildirishnomalar olish.
  • Yon panel tugmalari – Hozirda Mattermost yon panelidagi tugmalar yordamida qancha ko‘rib chiqishlar, o‘qilmagan xabarlar, topshiriqlar va ochiq birlashish so‘rovlari mavjudligidan xabardor bo‘ling.
  • Loyihalarga obuna – GitLab’dagi yangi birlashish so‘rovlari yoki muammolar haqida bildirishnomalarni olish uchun muhim kanallarga obuna bo‘lish uchun slash buyruqlaridan foydalaning.

Endi uning butun kompaniyasi ChatOps yordamida ish jarayonlarini tezlashtirish uchun GitLab va Mattermost-dan foydalanadi. Natijada, ular yangilanishlarni tezroq yetkazib bera oldilar, bu esa yil davomida jamoa ustida ishlayotgan loyihalar va mikroservislar sonining uch baravar, ishlab chiqarishni joylashtirish sonining olti baravar oshishiga olib keldi. agronomlar brigadalari 5 martaga.

Korporativ rivojlanish guruhlari rivojlanishni tezlashtirish uchun GitLab va Mattermost ChatOps-dan qanday foydalanmoqda

Dasturiy ta'minotni ishlab chiqish kompaniyasi kod va konfiguratsiya o'zgarishlarining shaffofligi va ko'rinishi bilan mahsuldorlikni oshiradi

Merilend shtatida joylashgan dasturiy ta'minot va ma'lumotlar xizmatlari kompaniyasi mahsuldorlik va uzluksiz hamkorlikni yaxshilash uchun GitLab bilan integratsiyalashgan Mattermost-ni ham amalga oshirdi. Ular tahlillarni amalga oshiradilar, ma'lumotlarni boshqaradilar va butun dunyo bo'ylab biotibbiyot tashkilotlari uchun dasturiy ta'minot ishlab chiqadilar.

GitLab o'z jamoasi tomonidan juda ko'p foydalaniladi va ular undan foydalanishni DevOps ish jarayonlarida katta foyda deb bilishadi.

Shuningdek, ular GitLab va Mattermost-ni birlashtirib, GitLab-dan olingan majburiyatlarni vebhuklar orqali Mattermost-ga birlashtirib, rahbariyatga ma'lum bir kunda kompaniyada sodir bo'layotgan voqealarni qushning nazari bilan kuzatish imkonini berdi. Shuningdek, konfiguratsiyani boshqarish va versiyalarni boshqarish yangilanishlari ham qo'shildi, ular kun davomida ichki infratuzilma va tizimlarga kiritilgan turli o'zgarishlarning suratlarini taqdim etdi.

Jamoa shuningdek, ilova voqealari haqida bildirishnomalarni yuborish uchun alohida "Heartbeat" kanallarini ham o'rnatdi. Ushbu xabarlarni alohida Heartbeat kanallariga yuborish orqali siz jamoa aʼzolarini oddiy kanallardagi ish suhbatlaridan chalgʻitmaslikka, jamoa aʼzolariga Heartbeat kanallarida joylashtirilgan savollarga alohida oʻtishga imkon berishingiz mumkin.

Ushbu integratsiyaning asosiy afzalliklaridan biri bu versiyalardagi o'zgarishlarni ko'rish va real vaqtda konfiguratsiyani boshqarish. O'zgartirishlar kiritilishi va bosilishi bilanoq, Heartbeat kanaliga real vaqt rejimida bildirishnoma yuboriladi. Har kim bunday kanalga obuna bo'lishi mumkin. Endi ilovalar oʻrtasida almashish, jamoa aʼzolarini soʻrash yoki majburiyatlarni kuzatishning hojati yoʻq – barchasi Mattermost-da, konfiguratsiyani boshqarish va ilovalarni ishlab chiqish GitLab-da amalga oshiriladi.

GitLab va Mattermost ChatOps rivojlanishni tezlashtirish uchun ko'rinish va mahsuldorlikni oshiradi

Mattermost bilan birga keladi GitLab Omnibus to'plami, GitLab SSO, oldindan qadoqlangan GitLab integratsiyalari va PostgreSQL-ni qo'llab-quvvatlash, shuningdek, tizim monitoringi va harakatlarni boshqarish imkonini beruvchi Prometey integratsiyasini ta'minlash hodisaga javob. Va nihoyat, Mattermost-ni endi ishlatish mumkin GitLab Cloud Native.

DevOps jamoalari hech qachon ChatOps-ning afzalliklari bilan yaxshi vositaga ega bo'lmagan. GitLab Omnibusni Mattermost bilan o'rnating va o'zingiz sinab ko'ring!

Hammasi shu. Odatdagidek barchani taklif qilamiz bepul vebinar, bu erda biz Jenkins va Kubernetes o'rtasidagi o'zaro ta'sir xususiyatlarini o'rganamiz, ushbu yondashuvdan foydalanish misollarini ko'rib chiqamiz va plagin va operatorning ishlashi tavsifini tahlil qilamiz.

Manba: www.habr.com

a Izoh qo'shish