DevOps ve CI/CD Yaklaşımı
TRUSTEE’de sürüm yönetimi, sistemin sürdürülebilirliğini ve kontrollü dönüşümünü destekleyecek şekilde major ve minor versiyonlama modeli ile yürütülmektedir. Major versiyonlar, veritabanı şeması veya veri modeli değişikliği gerektiren yapısal güncellemeleri ifade eder; bu sürümlerde otomatik SQL script üretimi, migration senaryoları ve geriye dönük uyumluluk kontrolleri devreye alınır. Minor versiyonlar ise veritabanı yapısını etkilemeyen, uygulama katmanında yapılan runtime kod iyileştirmeleri, performans optimizasyonları ve fonksiyonel geliştirmeleri kapsar.
Her sürüm için geliştirilebilir console test altyapısı, hem birim testleri hem de işlevsel senaryoların otomatik olarak çalıştırılmasına imkân tanır. Tüm test senaryoları ve alt birim testleri merkezi olarak tetiklenir; sonuçlar doğrulandıktan sonra sürüm paketleme süreci başlatılır. Bu yaklaşım, kod kalitesinin korunmasını ve regresyon risklerinin minimize edilmesini sağlar.
Üretilen sürümler, merkezi bir versiyon sunucusu üzerinden dağıtıma hazırlanır. İlk aşamada sürümler alfa test ortamlarına otomatik olarak deploy edilir ve teknik doğrulama süreçlerinden geçirilir. Ön testlerin başarıyla tamamlanmasının ardından sürüm, kontrollü bir şekilde pilot beta ortamlarına aktarılır. Bu aşamada gerçek kullanım senaryoları üzerinden performans, güvenlik ve entegrasyon testleri gerçekleştirilir.
Bu çok aşamalı DevOps ve CI/CD yaklaşımı sayesinde TRUSTEE, sürüm geçişlerini kontrollü, izlenebilir ve geri alınabilir bir yapıda yönetirken; test, kalite güvence ve üretim ortamları arasında güvenli ve sistematik bir geçiş süreci sağlar.
