Müəssisə inkişaf qrupları inkişafı sürətləndirmək üçün GitLab və Mattermost ChatOps-dan necə istifadə edir

Birdaha salam! OTUS fevral ayında yeni kursa başlayır "AWS, Azure və Gitlab-da CI/CD". Kursun başlaması ərəfəsində faydalı materialın tərcüməsini hazırladıq.

DevOps alətlərinin tam dəsti, açıq mənbəli messencer və ChatOps - necə aşiq olmaya bilərsiniz?

Məhsulları daha sürətli və daha səmərəli yaratmaq istəyi ilə inkişaf komandalarına indiki qədər təzyiq heç vaxt olmamışdır. DevOps-un populyarlığının artması, əsasən inkişaf dövrlərini sürətləndirmək, çevikliyi artırmaq və komandalara problemlərin öhdəsindən daha tez kömək etmək üçün ona verilən gözləntilərin nəticəsidir. Son bir neçə ildə DevOps alətlərinin əlçatanlığı və əhatəliliyi əhəmiyyətli dərəcədə yaxşılaşsa da, sadəcə olaraq ən son və ən yaxşı alətləri seçmək hamar, əngəlsiz inkişaf dövrünə zəmanət vermir.

Niyə GitLab

Eksponent olaraq artan seçim və mürəkkəblik ekosistemində GitLab inkişaf dövrlərini sürətləndirə, inkişaf xərclərini azalda və tərtibatçının məhsuldarlığını artıra bilən tam açıq mənbəli DevOps platforması təqdim edir. GitLab planlaşdırma və kodlaşdırmadan tutmuş yerləşdirmə və monitorinqə qədər (və yenidən) bir çox müxtəlif alətləri bir açıq dəstdə birləşdirir.

Niyə ən əhəmiyyətli ChatOps

Mattermost-da biz GitLab-ın böyük pərəstişkarlarıyıq, buna görə də Mattermost GitLab Omnibus ilə göndərilir və biz Mattermost-un asanlıqla işlədiyinə əmin olmaq üçün çalışırıq. GitLab.

Açıq platforma Ən əhəmiyyətli ChatOps komandanıza müvafiq məlumatları təqdim etməyə və söhbətin baş verdiyi yerdə qərarlar qəbul etməyə imkan verir. Problem baş verdikdə, ChatOps iş axını problemi birbaşa Mattermost daxilində həll etmək üçün birlikdə işləyən müvafiq komanda üzvlərini xəbərdar edə bilər.

ChatOps mesajlaşma vasitəsilə CI/CD tapşırıqları ilə qarşılıqlı əlaqə qurmağı təmin edir. Bu gün təşkilatlar daxilində çoxlu müzakirələr, əməkdaşlıqlar və problemlərin həlli messencerlərə gətirilir və çıxışın kanala qaytarılması ilə CI/CD tapşırıqlarını yerinə yetirmək qabiliyyətinə malik olmaq komandanın iş prosesini əhəmiyyətli dərəcədə sürətləndirə bilər.

Matermost + GitLab

DevOps alətlərinin tam dəsti, açıq mənbəli messencer və ChatOps - necə aşiq olmaya bilərsiniz? GitLab və Mattermost ilə tərtibatçılar nəinki DevOps prosesini sadələşdirə, həm də onu komanda üzvlərinin məsələləri müzakirə etdiyi, əməkdaşlıq etdiyi və qərarlar qəbul etdiyi eyni çat interfeysinə köçürə bilər.

ChatOps-dan istifadə edərək məhsuldarlığı artırmaq üçün inkişaf qruplarının Mattermost və GitLab-dan birlikdə necə istifadə etdiyinə dair bəzi nümunələr.

Itk kodu vaxtında çatdırmaq üçün GitLab və Mattermost-dan istifadə edir və ildə istehsal yerləşdirmələrinin sayını altı dəfə artırır.
Itk Fransanın Montpellier şəhərində yerləşən fermerlərə məhsul yığım proseslərini optimallaşdırmağa, məhsulun keyfiyyətini yaxşılaşdırmağa və riskləri daha yaxşı idarə etməyə kömək edən alətlər və proqramlar hazırlayır.

Onlar 2014-cü ildə GitLab-dan istifadə etməyə başladılar və ilk növbədə gündəlik iş, mesajlaşma və video zənglər üçün köhnə söhbət alətindən istifadə etdilər. Bununla belə, şirkət böyüdükcə alət onlarla ölçülmədi; daimi saxlanılan, asanlıqla tapılan mesajlar yox idi və komanda işi getdikcə çətinləşdi. Beləliklə, onlar alternativ axtarmağa başladılar.

Tezliklə onlar GitLab Omnibus paketinin açıq mesajlaşma platforması ilə birlikdə gəldiyini aşkar etdilər: Mattermost. Onlar dərhal sadə kod paylaşma funksiyasını, o cümlədən avtomatik sintaksisin vurğulanması və tam Markdown dəstəyini, həmçinin bilik mübadiləsinin asanlığını, mesaj axtarışını və GitLab ilə inteqrasiya olunmuş yeni həllər hazırlamaq üçün ideyalar üzərində əməkdaşlıq edən bütün komandanı bəyəndilər.

Mattermost-a keçməzdən əvvəl komanda üzvləri inkişaf tərəqqisi ilə bağlı bildirişləri asanlıqla ala bilmirdilər. Lakin onlar GitLab-da layihələri vizual olaraq izləmək, sorğuları birləşdirə və digər hərəkətləri yerinə yetirə bilmək istəyirdilər.

Məhz o zaman itk-dən bir tərtibatçı olan Romain Maneski, Mattermost üçün GitLab plaginini yazmağa başladı və bu, daha sonra komandasına Mattermost-da GitLab bildirişlərinə abunə olmağa və yeni problemlər və sorğuları bir yerdə nəzərdən keçirməyə dair bildirişlər almağa imkan verdi.

Günə plagin dəstəkləyir:

  • Gündəlik XatırlatmalarSizin diqqətinizi tələb edən məsələ və birləşmə sorğuları haqqında məlumat almaq;
  • Bildirişlər – GitLab-da kimsə sizi qeyd etdikdə, sizə nəzərdən keçirmə sorğusu göndərdikdə və ya problemi sizə ötürəndə Matermost-dan bildirişlər almaq.
  • Yan panel düymələri – Mattermost yan panelindəki düymələrdən istifadə edərək, hazırda neçə baxış, oxunmamış mesaj, tapşırıq və açıq birləşmə sorğularınızdan xəbərdar olun.
  • Layihələrə abunəlik – GitLab-da yeni birləşmə sorğuları və ya problemlər haqqında bildirişlər almaq üçün vacib kanallara abunə olmaq üçün slash əmrlərindən istifadə edin.

İndi onun bütün şirkəti ChatOps istifadə edərək iş axınlarını sürətləndirmək üçün həm GitLab, həm də Mattermost-dan istifadə edir. Nəticədə, onlar yeniləmələri daha sürətli çatdıra bildilər ki, bu da komandanın üzərində işlədiyi layihələrin və mikroxidmətlərin sayının üç dəfə artmasına və il ərzində istehsal yerləşdirmələrinin sayının altı dəfə artmasına səbəb oldu. aqronom qrupları 5 dəfə.

Müəssisə inkişaf qrupları inkişafı sürətləndirmək üçün GitLab və Mattermost ChatOps-dan necə istifadə edir

Proqram təminatı inkişaf etdirmə şirkəti kod və konfiqurasiya dəyişikliklərinə daha çox şəffaflıq və görünürlük ilə məhsuldarlığı artırır

Merilenddə yerləşən proqram təminatı və məlumat xidmətləri şirkəti məhsuldarlığı və fasiləsiz əməkdaşlığı yaxşılaşdırmaq üçün GitLab ilə inteqrasiya olunmuş Mattermost-u da tətbiq etdi. Onlar analitika aparır, məlumatları idarə edir və bütün dünyada biotibbi təşkilatlar üçün proqram təminatı hazırlayır.

GitLab-dan komandaları tərəfindən çox istifadə olunur və onlar onun istifadəsini DevOps iş axınlarında böyük fayda kimi görürlər.

Onlar həmçinin GitLab və Mattermost-u birləşdirərək, GitLab-dan alınan öhdəlikləri veb-qancalar vasitəsilə Mattermost-a birləşdirərək rəhbərliyə müəyyən bir gündə şirkətdə baş verənlərə quşbaxışı baxmaq imkanı verdilər. Gün ərzində daxili infrastruktur və sistemlərdə edilən müxtəlif dəyişikliklərin anlıq görüntülərini təqdim edən konfiqurasiya idarəetməsi və versiyaya nəzarət yeniləmələri də əlavə edildi.

Komanda həmçinin tətbiq hadisələri haqqında bildirişlər göndərmək üçün ayrıca “Heartbeat” kanalları da qurdu. Bu mesajları xüsusi Ürək döyüntüsü kanallarına göndərməklə siz komanda üzvlərini adi kanallardakı iş söhbətlərindən yayındırmaqdan qaça bilərsiniz, bununla da komanda üzvlərinə Heartbeat kanallarında yerləşdirilən suallara ayrıca keçid edə bilərsiniz.

Bu inteqrasiyanın əsas üstünlüklərindən biri versiyalar arasında dəyişikliklərin görünməsi və real vaxt konfiqurasiyasının idarə edilməsidir. Dəyişikliklər edilən kimi, real vaxt rejimində Heartbeat kanalına bildiriş göndərilir. Hər kəs belə bir kanala abunə ola bilər. Artıq proqramlar arasında keçid etmək, komanda üzvlərindən soruşmaq və ya öhdəlikləri izləmək yoxdur - bunların hamısı Mattermost-da, konfiqurasiyanın idarə edilməsi və tətbiqin inkişafı GitLab-da həyata keçirilir.

GitLab və Mattermost ChatOps inkişafı sürətləndirmək üçün görünürlük və məhsuldarlığı artırır

Mattermost ilə gəlir GitLab Omnibus paketi, GitLab SSO, əvvəlcədən paketlənmiş GitLab inteqrasiyaları və PostgreSQL dəstəyi, həmçinin sistemin monitorinqi və fəaliyyətin idarə edilməsinə imkan verən Prometheus inteqrasiyası üçün hazır dəstəyi təmin edir. hadisəyə reaksiya. Nəhayət, Mattermost indi istifadə edərək yerləşdirilə bilər GitLab Cloud Native.

DevOps komandalarının indiyə qədər ChatOps-un faydaları ilə daha yaxşı bir aləti olmayıb. GitLab Omnibus-u Matermost ilə quraşdırın və özünüz cəhd edin!

Bütün bunlar. Həmişə olduğu kimi hamını dəvət edirik pulsuz vebinar, burada Jenkins və Kubernetes arasında qarşılıqlı əlaqənin xüsusiyyətlərini öyrənəcəyik, bu yanaşmadan istifadə nümunələrini nəzərdən keçirəcəyik və plagin və operatorun işinin təsvirini təhlil edəcəyik.

Mənbə: www.habr.com

Добавить комментарий