Kurumsal geliştirme ekipleri, geliştirmeyi hızlandırmak için GitLab ve Mattermost ChatOps'u nasıl kullanıyor?

Tekrar merhaba! OTUS Şubat ayında yeni bir kurs başlatıyor "AWS, Azure ve Gitlab'da CI/CD". Kursun başlaması beklentisiyle faydalı materyallerden oluşan bir çeviri hazırladık.

Tam bir DevOps araçları seti, açık kaynaklı bir mesajlaşma programı ve ChatOps; nasıl aşık olmazsınız?

Ürünleri daha hızlı ve daha verimli bir şekilde yaratma arzusu nedeniyle geliştirme ekipleri üzerinde hiçbir zaman şu anda olduğundan daha fazla baskı olmamıştır. DevOps'un popülaritesindeki artış büyük ölçüde geliştirme döngülerini hızlandırma, çevikliği artırma ve ekiplerin sorunlarla daha hızlı başa çıkmasına yardımcı olma yönündeki beklentilerin bir sonucudur. DevOps araçlarının kullanılabilirliği ve kapsamlılığı son birkaç yılda önemli ölçüde artmış olsa da, yalnızca en yeni ve en iyi araçları seçmek, sorunsuz, sorunsuz bir geliştirme yaşam döngüsünü garanti etmez.

Neden GitLab

Katlanarak büyüyen seçenek ve karmaşıklık ekosisteminde GitLab, geliştirme döngülerini hızlandırabilen, geliştirme maliyetlerini azaltabilen ve geliştirici üretkenliğini artırabilen eksiksiz bir açık kaynaklı DevOps platformu sağlar. GitLab, planlama ve kodlamadan dağıtım ve izlemeye (ve tekrar geri) kadar birçok farklı aracı tek bir açık sette bir araya getirir.

Neden En Önemli ChatOps

Mattermost olarak biz GitLab'ın büyük hayranlarıyız, bu yüzden Mattermost GitLab Omnibus ile birlikte geliyor ve Mattermost'un GitLab Omnibus ile kolayca çalışmasını sağlamak için çalışıyoruz. GitLab.

Açık platform En Önemli ChatOps Ekibinize ilgili bilgileri sağlamanıza ve konuşmanın gerçekleştiği anda kararlar vermenize olanak tanır. Bir sorun oluştuğunda ChatOps iş akışı, sorunu doğrudan Mattermost'ta çözmek için birlikte çalışan ilgili ekip üyelerini uyarabilir.

ChatOps, mesajlaşma yoluyla CI/CD görevleriyle etkileşim kurmanın bir yolunu sağlar. Bugün, kuruluşlar içinde pek çok tartışma, işbirliği ve sorun çözme, mesajlaşma programlarına taşınıyor ve CI/CD görevlerini, çıktının kanala geri beslenmesiyle yürütme becerisine sahip olmak, ekibin iş akışını önemli ölçüde hızlandırabilir.

Önemli + GitLab

Tam bir DevOps araçları seti, açık kaynaklı bir mesajlaşma programı ve ChatOps; nasıl aşık olmazsınız? Geliştiriciler GitLab ve Mattermost ile yalnızca DevOps süreçlerini basitleştirmekle kalmayıp aynı zamanda bunu ekip üyelerinin sorunları tartıştığı, işbirliği yaptığı ve kararlar aldığı aynı sohbet arayüzüne taşıyabilir.

Geliştirme ekiplerinin ChatOps'u kullanarak üretkenliği artırmak için Mattermost ve GitLab'ı birlikte nasıl kullandıklarına dair bazı örnekleri burada bulabilirsiniz.

Itk, kodu zamanında teslim etmek için GitLab ve Mattermost'u kullanıyor ve yıllık üretim dağıtımlarının sayısını altı kat artırıyor
Itk Merkezi Fransa'nın Montpellier şehrinde bulunan şirket, çiftçilerin hasat süreçlerini optimize etmesine, hasat kalitesini artırmasına ve riski daha iyi yönetmesine yardımcı olan araçlar ve uygulamalar geliştiriyor.

GitLab'ı 2014 yılı civarında kullanmaya başladılar ve öncelikle günlük işler, mesajlaşma ve video görüşmeleri için eski bir sohbet aracını kullandılar. Ancak şirket büyüdükçe araç da onlarla birlikte ölçeklenemedi; Kalıcı olarak saklanan, kolayca bulunabilen mesajlar yoktu ve ekip çalışması giderek zorlaştı. Bu yüzden alternatif aramaya başladılar.

Kısa bir süre sonra GitLab Omnibus paketinin açık bir mesajlaşma platformuyla birlikte geldiğini keşfettiler: Mattermost. Otomatik sözdizimi vurgulama ve tam Markdown desteğinin yanı sıra bilgi paylaşımı kolaylığı, mesaj arama ve tüm ekibin GitLab ile entegre yeni çözümler geliştirmek için fikirler üzerinde işbirliği yapması da dahil olmak üzere basit kod paylaşımı işlevselliğini hemen sevdiler.

Mattermost'a geçmeden önce ekip üyeleri geliştirme süreciyle ilgili bildirimleri kolayca alamıyordu. Ancak GitLab'da projeleri görsel olarak takip edebilmek, istekleri birleştirebilmek ve diğer eylemleri gerçekleştirebilmek istiyorlardı.

İşte o zaman itk'den bir geliştirici olan Romain Maneski, Mattermost için bir GitLab eklentisi yazmaya başladı; bu daha sonra ekibinin Mattermost'taki GitLab bildirimlerine abone olmasına ve yeni sorunlarla ilgili bildirimleri ve inceleme isteklerini tek bir yerden almasına olanak tanıdı.

Bugüne kadar eklenti destekleri:

  • Günlük Hatırlatmalarhangi konu ve birleştirme taleplerinin ilgilenmenizi gerektirdiği hakkında bilgi almak;
  • Bildirimler – Birisi sizden bahsettiğinde, size inceleme isteği gönderdiğinde veya GitLab'da size bir sorun ilettiğinde Mattermost'tan bildirim almak için.
  • Kenar çubuğu düğmeleri – Mattermost kenar çubuğundaki düğmeleri kullanarak şu anda kaç inceleme, okunmamış mesaj, atama ve açık birleştirme isteğine sahip olduğunuzun farkında olun.
  • Projelere abonelikler – GitLab'daki yeni birleştirme istekleri veya sorunlar hakkında bildirim almak amacıyla önemli kanallara abone olmak için eğik çizgi komutlarını kullanın.

Artık tüm şirketi, ChatOps'u kullanarak iş akışlarını hızlandırmak için hem GitLab'ı hem de Mattermost'u kullanıyor. Sonuç olarak, güncellemeleri daha hızlı sunmayı başardılar; bu da ekibin üzerinde çalıştığı proje ve mikro hizmet sayısında üç kat artışa ve yıl içinde üretim dağıtımlarının sayısında altı kat artışa yol açtı. ziraat mühendisi ekipleri 5 kat arttı.

Kurumsal geliştirme ekipleri, geliştirmeyi hızlandırmak için GitLab ve Mattermost ChatOps'u nasıl kullanıyor?

Yazılım geliştirme şirketi, kod ve konfigürasyon değişikliklerinde daha fazla şeffaflık ve görünürlük sağlayarak verimliliği artırıyor

Maryland merkezli yazılım ve veri hizmetleri şirketi, üretkenliği ve kusursuz işbirliğini artırmak için Mattermost'u GitLab ile entegre olarak uyguladı. Dünyanın dört bir yanındaki biyomedikal kuruluşlar için analitik gerçekleştirir, verileri yönetir ve yazılım geliştirirler.

GitLab, ekipleri tarafından yoğun bir şekilde kullanılıyor ve bunun DevOps iş akışlarında büyük bir fayda sağladığını düşünüyorlar.

Ayrıca GitLab ve Mattermost'u birleştirerek GitLab'dan gelen taahhütleri web kancaları aracılığıyla Mattermost'ta tek bir beslemede toplayarak yönetimin belirli bir günde şirkette neler olup bittiğine dair kuş bakışı bir görünüm elde etmesine olanak sağladılar. Gün içerisinde iç altyapı ve sistemlerde yapılan çeşitli değişikliklerin anlık görüntülerini sağlayan konfigürasyon yönetimi ve sürüm kontrolü güncellemeleri de eklendi.

Ekip ayrıca uygulama etkinlikleriyle ilgili bildirimler göndermek için ayrı "Kalp Atışı" kanalları da kurdu. Bu mesajları belirli Heartbeat kanallarına göndererek, ekip üyelerinin normal kanallardaki iş konuşmalarından dikkatini dağıtmasını önleyebilir ve ekip üyelerinin Heartbeat kanallarında yayınlanan sorulara ayrı ayrı geçiş yapmalarına olanak tanıyabilirsiniz.

Bu entegrasyonun en önemli faydalarından biri, sürümler arasındaki değişikliklerin görünürlüğü ve gerçek zamanlı yapılandırma yönetimidir. Değişiklikler gerçekleştirilip aktarıldığı anda Heartbeat kanalına gerçek zamanlı olarak bir bildirim gönderilir. Böyle bir kanala herkes abone olabilir. Artık uygulamalar arasında geçiş yapmaya, ekip üyelerine sormaya veya taahhütleri izlemeye gerek yok; hepsi Mattermost'ta, konfigürasyon yönetimi ve uygulama geliştirme ise GitLab'da yapılıyor.

GitLab ve Mattermost ChatOps, Geliştirmeyi Hızlandırmak İçin Görünürlüğü ve Üretkenliği Artırıyor

Önemli olan şunlarla birlikte gelir: GitLab Omnibus paketiGitLab SSO, önceden paketlenmiş GitLab entegrasyonları ve PostgreSQL desteğinin yanı sıra sistem izleme ve eylem yönetimine olanak tanıyan Prometheus entegrasyonu için kullanıma hazır destek sağlar olay müdahalesi. Son olarak Mattermost artık kullanılarak dağıtılabilir. GitLab Bulut Yerel.

DevOps ekipleri şimdiye kadar ChatOps'un sunduğu avantajlara sahip bundan daha iyi bir araca sahip olmamıştı. GitLab Omnibus'u Mattermost ile yükleyin ve kendiniz deneyin!

Hepsi bu. Her zamanki gibi herkesi davet ediyoruz ücretsiz web semineriJenkins ve Kubernetes arasındaki etkileşimin özelliklerini inceleyeceğimiz, bu yaklaşımı kullanma örneklerini ele alacağımız ve eklenti ile operatörün işleyişinin açıklamasını analiz edeceğimiz yer.

Kaynak: habr.com

Yorum ekle