Yazılım geliştirirken dikkat edilmesi gereken bazı hususlar


Yazılım geliştirirken dikkat edilmesi gereken bazı hususlar:


- HTTP, DB client gibi paketlerin connection/timeout/pooling ayarları yapılmalı
- Her türlü hata durumu kontrol edilmeli, loglanmalı, alert mekanizmaları kurulmalı
- Beklenmedik senaryolar dahil olacak şekilde test yazılmalı
- CI/CD süreçleri oluşturulmalı ve rollback senaryosu olmalı
- Yapılan geliştirmeler backward-compatible olmalı
- Uygulama dışarıya çeşitli metrikler açmalı
- Entegrasyon yapılan yerlerde end to end container testler yazılmalı
- Yazılan testler izole verilerle çalışmalı
- Hata durumlarında önce sistem stabil hale getirilmeli, sonra hata fixlenmeli
- Varsayıma dayalı kod yazılmamalı, emin olunmayan yerde veri ile hareket edilmeli
- Çalışacağından emin olunan kod için de unit test yazılmalı
- Hangi mimari, pattern olursa olsun, genişletilebilir, tekrar kullanılabilir, test edilebilir kod yazılmalı
- HTTP serverlar için graceful shutdown eklenmeli
- Request limiting uygulanmalı, öncelikle içerideki kullanıcıya stabil hizmet verilmeli
- Uygulama yatayda scale edebilecek (birden fazla instance çalışacak) şekilde tasarlanmalı


Daha yeni Daha eski