Otomasyonlarda Hata Yönetimi ve İzleme
İçindekiler
Otomasyonlar görünmeden çalışır; bu hem en büyük avantajları hem de en büyük risklerdir. Bir entegrasyon durduğunda, bir rapor gönderilmediğinde veya yedekleme görevi çalışmadığında bunu çoğu zaman bir sorun ortaya çıkana kadar kimse fark etmez. Bu yüzden otomasyonun kendisi kadar, onun çalışıp çalışmadığını izlemek de önemlidir.
Otomasyonlar neden başarısız olur?
- Karşı sistem geçici olarak erişilemez.
- API anahtarı veya parola süresi dolar ya da değiştirilir.
- Veri formatı beklenmedik şekilde değişir.
- Sunucu kaynakları yetersiz kalır.
- Bir güncelleme, otomasyonun bağlı olduğu bir özelliği değiştirir.
- Zamanlanmış görevi tetikleyen cron ayarı kaldırılır.
1. Kayıt tutun
Her otomasyon, ne zaman çalıştığını, ne yaptığını ve sonucunu kaydetmelidir. Başarısız olduğunda hatanın ne olduğu da kaydedilmelidir. Bu kayıtlar sorun anında ne olduğunu anlamanın tek yoludur.
Kayıtlarda dikkat
Parolalar, API anahtarları ve gereksiz kişisel veriler kayıtlara yazılmamalıdır. Hata mesajlarında bile gizli bilgilerin görünmemesine dikkat edilmelidir.
2. Hata olduğunda bildirin
Kayıtlar yalnızca bakıldığında işe yarar. Kritik bir otomasyon başarısız olduğunda sorumlu kişiye e-posta veya başka bir kanaldan bildirim gitmelidir. Ancak her küçük uyarı için bildirim göndermek, bildirimlerin görmezden gelinmesine yol açar; önem derecesine göre ayrım yapın.
3. Tekrar deneyin
Geçici hatalar (ağ kesintisi, karşı sistemin kısa süreli yoğunluğu) için otomatik tekrar deneme mekanizması kurun. Denemeler arasındaki süreyi giderek artırmak, karşı sisteme yük bindirmeden sorunu aşmayı sağlar. Belirli sayıda denemeden sonra hâlâ başarısızsa bir insana bildirim gönderin.
4. Aynı işi iki kez yapmayın
Tekrar denemeler, aynı işlemin iki kez yapılmasına yol açabilir: iki kez gönderilen e-posta, iki kez düşülen stok, iki kez oluşturulan fatura. Her işlemin benzersiz bir kimlikle takip edilmesi bu riski önler. Bu konuyu webhook yazımızda da ele aldık.
5. "Hiçbir şey olmadı" da bir sinyaldir
Bazı hatalar, bir şeyin olmamasıyla anlaşılır: Günlük raporun gelmemesi, yedeğin alınmaması, bir gündür hiç sipariş aktarılmaması. Bu tür durumlar için "son başarılı çalışma zamanı" takip edilmeli ve beklenen sürede çalışmayan görevler için uyarı verilmelidir. Zamanlanmış görevlerin izlenmesi için cron görevleri yazımıza göz atabilirsiniz.
6. Panelde görünür yapın
Yönetim panelinde otomasyonların durumunu gösteren basit bir ekran; son çalışma zamanı, son sonuç ve bekleyen hatalar, teknik bilgisi olmayan yöneticilerin bile sorunları fark etmesini sağlar.
7. Sağlık kontrolleri
Kritik entegrasyonlar için düzenli sağlık kontrolleri yapılabilir: Karşı sisteme bağlantı kurulabiliyor mu, kimlik bilgileri geçerli mi? Sorunlar, gerçek bir işlem başarısız olmadan önce fark edilir.
8. Elle müdahale imkânı
Otomasyon başarısız olduğunda işin elle tamamlanabilmesi veya başarısız işlemlerin tek tıkla tekrar çalıştırılabilmesi, iş sürekliliğini korur.
9. Değişiklikleri takip edin
Bağlı olunan sistemlerdeki güncellemeler ve API değişiklikleri otomasyonları bozabilir. Sağlayıcıların duyurularını takip etmek ve bakım anlaşmalarında bu konuyu netleştirmek önemlidir.
Kısa kontrol listesi
- Her otomasyonun çalışma kaydı var mı?
- Başarısız olduğunda kim haberdar oluyor?
- Geçici hatalarda tekrar deneniyor mu?
- Aynı işlemin iki kez yapılması engelleniyor mu?
- Çalışmayan görevler fark ediliyor mu?
- Durum panelden görülebiliyor mu?
Entegrasyonların genel tasarımı için çift veri girişini önlemek yazımıza bakabilirsiniz. Güvenilir şekilde izlenen otomasyon ve entegrasyonlar için özel yazılım hizmetimizi inceleyebilirsiniz.