Kritik Olayları Önlemek İçin GitHub CI İşlem Hatlarında Dynatrace AIOps’tan Yararlanın

Perform Yazılım
4 min readMar 20, 2022

--

Yeni piyasaya sürülen Dynatrace GitHub Action, DevOps ekiplerinin CI işlem hatlarından elde edilen tüm gözlemlenebilir bilgileri tam olarak kullanmasını sağlar. DevOps ekipleriniz, gözlemlenebilirlik platformunuzdaki CI işlem hattı bilgisinden yararlanarak tüm işlem hatlarının durumunu yakından izleyebilir ve kritik olaylar tespit edildiğinde daha hızlı tepki verebilir. Bu, dağıtım kesintilerini algılamayı ve düzeltmeyi çok daha kolay hale getirir.

GitHub Eylemleri, yazılım geliştirme iş akışlarınızı otomatikleştirmek, özelleştirmek ve yürütmek için harika bir yol sunar. Tam otomatik bir yazılım yayın hattı, yenileri işlevsel olarak daha hızlı yayınlamanıza yardımcı olur ve değerli geliştirici kaynaklarını yeniliğe odaklanmak için serbest bırakır. GitHub iş akışları, düzinelerce ayrı derleme, test ve dağıtım adımı yürüterek oldukça karmaşık olabilir. GitHub CI/CD iş akışınıza bir Dynatrace GitHub Eylemi ekleyerek, işlem hattınızın performansına ilişkin gözlemlenebilirlik ve gerçek zamanlı bilgiler elde edersiniz. CI/CD iş akışı bilgilerinin geri akışı, DevOps ekiplerinizin hatalı yazılım dağıtımlarını hızla bulmasına ve kritik kesintileri önlemek ve düzeltmek için hızlı tepki vermesine de yardımcı olur.

GitHub Eylemi nedir?

GitHub Eylemleri, her türlü otomasyon görevini gerçekleştirmek için kullanılabilen yapılandırılabilir iş akışı adımlarıdır. Bu tür otomasyon görevlerine örnek olarak bir havuzun kontrol edilmesi, bazı yazılımların oluşturulması, ortaya çıkan ikili dosyanın imzalanması ve son olarak, ortaya çıkan yazılım yapılarının bir bulut çalışma zamanı ortamına kopyalanması ve dağıtılması dahildir.

Bu tür bir dizi eylem, yeni kod işlendiğinde veya bir havuza yeni bir sürüm etiketi gönderildiğinde tetiklenebilen bir GitHub iş akışında birleştirilebilir. GitHub Marketplace’te birden çok GitHub Eylemi mevcuttur:

GitHub İş Akışlarının kullanımı, yapılandırmaları GitHub deponuzda depolandığından basittir.
Tek bir tıklamayla, deponuzdan bir Docker kapsayıcısı oluşturmaya başlayan ve ortaya çıkan görüntüyü otomatik olarak Docker Hub’a dağıtan bir GitHub Eylemi seçebilirsiniz. İş akışı, ana dalda herhangi bir itme veya çekme isteği yapıldığında veya iş akışı manuel olarak tetiklendiğinde otomatik olarak çalışacak şekilde yapılandırılır.

Aşağıda görebileceğiniz gibi, Docker Hub’da otomatik olarak bir kapsayıcı oluşturmak ve dağıtmak için gereken tek şey 40 satırlık bir YAML iş akışı yapılandırma dosyasıdır:

Dynatrace GitHub Eylemi

Amaca yönelik Dynatrace GitHub Eylemi, izleme kategorisinde GitHub Marketplace’te mevcuttur. Tüm GitHub iş akışlarınızı sorunsuz bir şekilde gözlemlemek için kullanışlıdır. Dynatrace Eylemini CI ardışık düzeninize sürükleyip bırakın ve yürütme adımlarının her biri sırasında ilgili tüm ölçümlerinizi ve olaylarınızı toplayın.

Bu GitHub Eylemi, çok sayıda açık kaynaklı projeyi sürdüren ve bunlara katkıda bulunan Dynatrace Açık Kaynak Girişimi’nin bir parçasıdır.

Dynatrace’de CI/CD ardışık düzeninizi gözlemlemenin değeri nedir?

CI/CD ardışık düzeniniz hakkında bilgi toplamanın birçok avantajı vardır. Derleme ve dağıtım otomasyonu iş akışınızın yürütülmesiyle ilgili istatistikleri toplamak, işlem hattınızın genel kalitesini değerlendirmenize yardımcı olur.Başarısız derlemelerin sayısı ile başarılı derlemelerin sayısını saymak, kod taahhütlerinin ardışık düzeninizi neden ve ne zaman bozduğunu anlamanıza yardımcı olur.

Başarısız entegrasyon testlerinin sayısını saymak, kritik sorunların üretime ulaşmasını önleyebilmeleri için sorumlu geliştirme ekiplerinin erkenden bilgilendirilmesine yardımcı olur.

Aşağıda gösterildiği gibi, derleme ve test hattınızın kalitesini takip etmeye yardımcı olmak için bir Hizmet Düzeyi Hedefi (SLO) tanımlanabilir:

Dynatrace’te CI/CD işlem hattı sağlığınızı yakından izleyerek, gönderilen kodun kalitesi düşerse erken tepki verebilirsiniz.

İş akışı bilgilerini Dynatrace Davis kök neden tespiti ile entegre edin:

Tüm yapı işlem hatlarınız hakkında sürekli sağlık bilgisi toplamanın yanı sıra, üretimdeki büyük ölçekli bir olayın temel nedeninin hatalı bir dağıtımın ne zaman olduğunu hızlı bir şekilde belirleme yeteneğine sahip olmanız da çok önemlidir.

Dynatrace Davis AIOps, ardışık düzen sağlık ölçümlerinizi ve olay bilgilerini Dynatrace izleme ortamınıza sorunsuz bir şekilde besleyerek, tespit edilen olaylar durumunda bu bilgileri alabilir ve değerlendirebilir.

Bir kullanım durumu, ilgili tüm dağıtımları izleme platformuna göndermek ve bu bilgileri etkilenen tüm hizmetlere eklemektir. Aşağıda, başarısız ve başarılı derlemelerin sayısını sayan bir Dynatrace GitHub Action yapılandırmasını görebilirsiniz. Eylem, her ardışık düzen yürütmesiyle Dynatrace’e bir dağıtım olayı gönderir.

Yürütmelerin her biri, bilgileri ‘loginService’ olarak adlandırılan tüm hizmetlere ekleyerek Dynatrace’i yeni dağıtım hakkında otomatik olarak bilgilendirir. İlgili bilgiler daha sonra hizmetin Dynatrace web kullanıcı arayüzündeki genel bakış sayfasında gösterilir. Bir olay olması durumunda, Davis AIOps motoru ölçümü otomatik olarak alır ve sorunun temel nedeni olarak dağıtım olayını tanımlar.

Davis AIOps’un üretimdeki bir yavaşlamanın temel nedeni olarak GitHub CI ardışık düzeni tarafından tetiklenen yeni bir hizmet dağıtımını belirlediğini gösteren aşağıdaki örneği inceleyebilirsiniz.

Detaylı bilgi için lütfen tıklayınız.

--

--

Perform Yazılım
Perform Yazılım

No responses yet