Tekrar merhaba! OTUS Şubat ayında yeni bir kurs başlatıyor
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.
Açık platform
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
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
- 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ı.
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:
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
Kaynak: habr.com