Weekly Deploy Validator
VakıfBank'ta her haftalık prod taşımasının ardından çalışan console uygulaması. O hafta taşınan UI, uygulama ve veritabanı nesnelerini raporluyor, eksik taşımayı tespit ediyor ve kurumsal LLM ile code review yapıp her ekibin yöneticisine ayrı e-posta gönderiyor.
Hangi Sorunu Çözüyor?
Prod taşımaları haftalık ve planlı ilerliyor. Her taşımanın ertesinde aynı sorular dönüyordu: Bu hafta ne taşındı? Ekibimin değişiklikleri eksiksiz gitti mi? Taşınan kodda gözden kaçan bir şey var mı?
Weekly Deploy Validator, bu soruları her hafta otomatik cevaplamak için yazdığım bir console uygulaması.
Uygulama VakıfBank bünyesinde, kurumun kendi LLM altyapısı üzerindeki modelle çalışır. Kaynak kodu kuruma aittir.
Ne Yapıyor?
Task Scheduler ile her hafta tetikleniyor ve üç iş yapıyor:
| Adım | Çıktı |
|---|---|
| Taşıma raporu | O hafta prod'a taşınan UI, uygulama (App) ve veritabanı (DB) nesnelerinin listesi |
| Eksik taşıma tespiti | Planda olup taşınmayan ya da bağımlılığı eksik kalan nesneler |
| Code review | Taşınan değişikliklerin kurumsal LLM ile gözden geçirilmesi |
Her ekibin kendine ait farklı taşımaları olduğu için rapor ekip bazında ayrışıyor. Her ekibin yöneticisine yalnızca kendi ekibinin raporu, ayrıca müdürlüğe de haftanın özeti e-posta olarak gidiyor.
Nasıl Çalışıyor?
Uygulama, kurumsal LLM platformundaki bir workflow ile API aracılığıyla haberleşiyor. Code review tarafında kurum içinde barındırılan model kullanılıyor; yani kod kurum dışına çıkmıyor. Bir haftalık taşıma kalabalık olabildiği için bağlam penceresi en geniş modeli seçtim.
Task Scheduler (haftalık)
└─ Weekly Deploy Validator (console app)
├─ Azure DevOps: haftanın taşıma kayıtları
├─ UI / App / DB nesne listesi + eksik taşıma kontrolü
├─ Kurum içi LLM workflow: code review
└─ E-posta: ekip bazlı raporlar + müdürlük özeti
Sonuç
Haftalık taşımanın kontrolü artık elle liste karşılaştırmaya bağlı değil. Eksik taşıma rapor geldiğinde görünüyor, code review notları da aynı e-postada duruyor.
Muhammed Emin Özdemir
VakıfBank'ta senior full-stack geliştirici. Kurumsal sistemler, temiz kod ve LLM tabanlı araçlar üzerine odaklanıyor.
Hakkımda daha fazlası →
Yorumlar
İlk yorumu siz yapın