DevOpsX Talks’ın dördüncü oturumunda Garanti BBVA Teknoloji ile bir araya geldik. Garanti BBVA Teknoloji’nin DevOps ve CI Yöneticisi Çağlar Çataloğlu ve Kıdemli DevOps Mühendisleri Esra Karagöz ve Kadircan Türüng’ün katıldığı etkinliğimizde Garanti Teknoloji’nin DevOps dönüşüm sürecini nasıl yönettiğini ve nasıl ölçümlediğini dinledik ve katılımcılardan gelen soruları yanıtladık. Bu yazımızda size etkinlikte öne çıkan noktaları toplayarak özetledik. 

Garanti BBVA

Garanti BBVA Bankası’nın, Türkiye’de 900’e yakın şubesi ve 20 bin e yakın çalışan 18 Milyon müşteri ve 8.7 milyon aktif mobil kullanıcısı bulunuyor ve farklı platformlarda yazılım geliştirme, internet uygulamaları, entegrasyon, sistem yönetimi gibi hizmetler sunuyor. Bunlardan birkaçı Dijital Bankacılık Çözümleri, Network ve Saha Yönetimi, Büyük Veri ve İleri Analitik gibi hizmetlerdir.

Garanti BBVA Teknoloji DevOps Ekip Yapılanması

Garanti BBVA Teknoloji’nin DevOps ve CI Yöneticisi Çağlar Çataloğlu organizasyonda üç ekip bulunduğunu ifade etti. Geliştirme Platformları Yönetimi ekibi, genellikle platform, ürün yönetimleri, entegrasyonları, bakımı, kod ve derleme yönetimlerini üstleniyor. Kalite ve Test Altyapıları Yönetimi ekibi ise test taraflarındaki otomasyon ve süreçleriyle ilgileniyor. Son olarak Değişiklik Servis ve Konfigürasyon Çözümleri ekibi ise tamamen in-house geliştirilen smart ve hys çözümlerinde deployed otomasyonları, konfigürasyon yönetimi ve servis katalog yönetimini gerçekleştiriyor.

DevOps Topolojisi ve Çözüm Süreci

Çağlar Çataloğlu, DevOps topolojilerinin şirkette veya organizasyonda nasıl konumlandırıldığı hakkında bilgiler vererek, genellikle yazılım süreçlerine destek veren ve orada çözüm arayan bir ekip olduklarını söyledi ve son yıllarda da test ve kaliteye odaklanarak buradaki süreçleri de iyileştirmeyi amaçladıklarını söyledi.

DevOps süreçlerini nasıl sürekli daha fazla geliştirebileceklerini düşündüklerini söyleyen Çağlar Çataloğlu’nun katılımcılara tavsiyesi “DevOps dönüşümlerinde organizasyonlarınızı dinlemeniz, ihtiyaçlarınızı belirlemeniz ancak çok fazla organizasyonlara bakarsanız körelme ihtimaliniz var o yüzden şu anda ki katıldığınız gibi etkinliklere katılarak farklı şirketlerin konuları nasıl çözdüğünü anlamanız bu konularda kitaplar okumanız, stratejilere göre uyum sağlamalısınız.” oldu.

DevOps Architecture

Çağlar Çataloğlu Yeni Nesil Bankacılık Mimarisi için geliştirilen büyük bir proje olduğunu ve 20 agile ekip tarafından yürütüldüğünü, ayrıca kendilerinin de DevOps takımı olarak bir agile takımla bu dönüşüm içinde yer aldıklarını belirtti. 

Mainframe Dönüşümü

Mainframe dönüşüm yolculuğundan kısaca bahseden Kadircan Türüng, bu dönüşüm için IBM Lead Engineer’lar ile değerlendirmeler yapıldığını, Production ortamlarının hazırlandığını ve Developer Training & Support oturumlarının düzenlendiğini belirtti.

Altyapı ve Süreçler

Projenin altyapı ve süreçlerinden bahseden Kadircan Türüng mevcut ürünlerin hangi ürünlere evrildiğini anlattı. IDE olarak IBM Developer for Z ürününü kullandıklarını ve bu IDE’ye custom olarak 3 adet plugin geliştirme yaptıklarından bahsetti. Bu üç pluginin Coolgen Plugin, LTO Plugin ve LTO Converter Plugin olduğunu söyledi. Coolgen Plugin, gen anksiklopedi’den üretilen generated source kodların yeni IDE’ye aktarılmasını sağlıyor. LTO Generator ve Converter Plugin ise Coolgen metodlarının native programlardan çağırmak için kabuk bir program oluşturmayı sağlıyor.

Garanti BBVA

DevOps ScoreCard

Esra Karagöz DevOps dönüşüm yolculuğunda önemli bir milestone olan, “nasıl ölçüyoruz ve nasıl iyileştiriyoruz” konusundan bahsetti. Dönüşüm yolculuklarını nasıl iyileştirdiklerinden bahsederken, DevOps Scorecard oluşturduklarını ve bu yaklaşımın arkasında yatan felsefelerinin  “Ölçmezseniz, iyileştiremezsiniz.” olduğunu belirtti. Bu felsefeyi Martin Fowler’ın Continuous Integration Best Practices’lerinden yola çıkarak belirlediklerini söyledi.

DevOps Scorecard Metrikleri

Garanti BBVA

Esra Karagöz, üç ana başlıkta incelenen DevOps Scorecard’ların Continuous Integration, Continuous Security ve Continuous Delivery aşamalarından oluştuğundan bahsetti. Continuous Integration’da yedi adet, Continuous Security’de iki adet, Continuous Delivery’de ise beş adet metrik bulunduğunu ve bunlardan bazılarının Code Review, Bug Density, Successful Deployment Rate olduğunu belirtti.

Garanti BBVA

Garanti Teknoloji’nin DevOps ve CI Yöneticisi Çağlar Çataloğlu ve Kıdemli DevOps Mühendisleri Esra Karagöz ve Kadircan Türüng’ün katıldığı DevOpsX Talks etkinliğini Youtube‘dan izleyebilir, sonraki etkinliklerimizden haberdar olmak için sosyal medyadan bizi takip edip,  e-mail bültenimize üye olabilirsiniz.

 

Ahmet Keleş
Intern DevOps Engineer