Değişime Öncülük Etmek

Bir uygulamayı dönüştürmek için gerekenler.
Çok uluslu bir Amerikan şirketi olan müşterimiz işgücü yönetimi ve insan kaynakları yönetimi hizmetleri sunmaktadır. Kuruluşların çalışanlarını yönetmelerine yardımcı olmak için zaman ve katılımlarını takip etmeyi de içeren bir dizi özellik sunuyorlar.

Meydan Okuma

İhtiyaç, müşterinin standart araç setiyle uyumlu hale getirilmiş araçları kullanmak için farklı bir mimaride, hiçbir otomasyon olmadan bir uygulama oluşturmaktı. Uygulama bir mikro hizmet mimarisi kullandığından, çeşitli hizmetlerin üretim için dağıtılmadan önce geliştirme ortamında test edilmek üzere günde birden çok kez oluşturulması ve dağıtılması gerekiyordu.

Bir toplantıda çeşitli grafikler gösteren bir dizüstü bilgisayar

an icon that depicts limited knowledge of app architecture

Uygulama mimarisi ve ilgili hizmetler hakkında sınırlı bilgi.

An icon representing adapting to service changesHizmet değişikliklerine uyum sağlama, hizmet ayrımı uygulama ve güvenli gizli yönetim mekanizmaları oluşturma.
An icon representing absence of best practicesYerleşik en iyi uygulamaların ve standardizasyonun olmaması.
navigating-iconSınırlı bilgi ve ağ düzeyinde bileşenlerle çalışırken mimariyi uyarlamanın karmaşık sürecinde gezinme
deployment-iconİmaj yönetimine özellikle vurgu yaparak uygulamaların derlenmesini ve dağıtımını etkili bir şekilde yönetme.

Çözüm

Nagarro'nun tüm bu zorlukların üstesinden başarıyla gelme yolculuğu, ilk olarak titizlikle planlanmış bir uygulama taşıma stratejisi belirlediğimiz müşterimizle ortak bir çabayla başladı. Birinci sınıf hizmet kalitesi sunma konusundaki kararlılığımız, kasıtlı ve aşamalı bir yaklaşım benimseyerek tüm zorlukların üstesinden gelmemizi sağladı.

Bir Ana Bilgisayar ve Hizmet proje mimarisini dikkatlice hazırladık, ağ düzeyindeki kaynakları Ana Bilgisayar projesinde ve uygulama kaynaklarını Hizmet Projesinde etkin bir şekilde ayırdık. Güvenliği güçlendirmek için, trafiği Hizmet Projesine akıllıca yönlendirmek üzere son teknoloji bir güvenlik duvarı uyguladık.

Dizüstü bilgisayar ekranına bakan bir erkek ve bir kadın

Uygulama Aşaması

Altyapı dağıtımlarını kolaylaştırmak için Terraform'un gücünden yararlandık ve tutarlılıklarını ve ölçeklenebilirliklerini sağlamak için uygulamalar için Helm grafikleri oluşturduk. İmaj taramasıyla entegre olan, son halini alan imajı etiketleyen ve Helm çizelgeleri yardımıyla farklı bir ortama dağıtan işler oluşturduğumuz için, üretime yapılan çoklu dağıtımlar Jenkins işleri tarafından ustalıkla ele alındı.

Ayrıca 1000'den fazla ortam değişkenini ve gizli veriyi işlemek için tek tıklamalı bir rollout ve rollback Jenkins işi oluşturduk. Bu kurulum bize minimum çabayla yeni mikro hizmetleri güncelleme veya ekleme esnekliği sağladı. Yeni özellikleri kullanıma sunmak için uygun bir sürüm stratejisi tanımladık. Ayrıca, sürümde yer alan düzeltmeleri tek bir numara ile tanımlayan ve herhangi bir geri alma gereksinimi durumunda bize yardımcı olan etiketleme özelliğini de her görüntüde uyguladık.

Kapsamlı ve merkezi günlük kaydı sağlamak için Splunk'tan yararlandık ve uygulama günlüklerini bir Pub-Sub modeli kullanarak Cloud Logging'den sorunsuz bir şekilde ilettik.

Bu titiz tasarım, yeni ortamları ve uygulama hizmetlerini kolaylıkla kurmamızı sağladı. Performansı takip etmek ve sorunları proaktif olarak ele almak için Grafana ve PagerDuty ile Cloud Monitoring'i hayata geçirerek üretim sorunlarını olası tırmanışlarından önce ele aldık. Bugün sistemimiz, farklı bölgelerde bulunan dört sağlam üretim ortamı da dahil olmak üzere birden fazla GCP projesinde sekiz farklı ortamda çalışıyor. Ek ortamlara yönelik artan taleple birlikte, müşterilerimizin gelişen ihtiyaçlarını karşılamaya ve genişlemeye hazırız.

DevOps operasyonlarımızı önemli ölçüde geliştirmek için bir dizi stratejik önlem alındı. Her şeyden önce, altyapı sağlama sürecini standartlaştırarak yeni bir tutarlılık ve verimlilik düzeyi getirdik.

Ayrıca, mikro hizmetlerin oluşturulması ve dağıtımı sürecini kolaylaştırarak daha önce çevikliğimizi engelleyen karmaşıklıkları azalttık. Operasyonel yeteneklerimizi daha da geliştirmek için sağlam bir sürüm mekanizması oluşturduk ve uygulamalarımız için kapsamlı izleme ve uyarı sistemleri uyguladık.

İş Etkisi

Tüm çabalarımızın bir sonucu olarak, birkaç temel DevOps parametresinde kayda değer gelişmeler yaşandı:

An icon for result

Dağıtım Sıklığı

Ürünleri son kullanıcılara dağıtma kabiliyetimiz önemli ölçüde artmıştır. Bu artan dağıtım sıklığı, kuruluşumuzun değişen pazar taleplerine yanıt verme konusundaki çevikliğini ve denemeye hazır olduğumuzu yansıtmaktadır.

An icon for result

Değişim için öncülük süresi

Değişikliklerin uygulanması için gereken süre önemli ölçüde kısalmıştır. Gelişen pazar taleplerine bu kadar hızlı yanıt verebilmemiz, rekabet gücümüzü artırmanın yanı sıra sık sık yapılan dağıtımların getirdiği riskleri de azaltmaktadır.

An icon for result

Bir Hizmeti Geri Yükleme Süresi (MTTR)

Kusursuz otomasyon, bütünsel izleme ve etkili işbirliğinin bir araya gelmesiyle üretim arızalarından kurtulmak için gereken süre en aza indirilmiştir. Bu, olası sorunları hızla ele alabilmemizi ve düzeltebilmemizi sağlar.

An icon for result

Değişim Başarısızlık Oranı (CFR)

Düzeltme gerektiren üretim hatalarına neden olan yazılım dağıtımlarının oluşumunu önemli ölçüde azalttık. Bu, kalite güvence önlemlerimizdeki bir gelişmeyi ve daha güvenilir yazılım sürümleriyle sonuçlanan daha sorunsuz bir sürüm hattını yansıtmaktadır.

Bu sayfada yapay zeka destekli çeviri kullanılmaktadır. İnsan yardımına mı ihtiyacınız var? Bizimle konuşun