
İş kuralı motoru, sık değişen veya çok sayıda koşul içeren kararları uygulama akışından ayrıştırıp tanımlı, sürümlü ve test edilebilir biçimde çalıştırır. Her basit koşul için gerekli değildir.
Uygun kullanım örnekleri
- Tutar, departman ve risk bazlı onay yönlendirme
- Müşteri, ürün ve dönem bazlı fiyat/iskonto seçimi
- Başvuru uygunluk ve eksik belge kontrolü
- Servis talebini yetkinlik ve bölgeye göre atama
- Uyarı eşikleri ve takip görevi üretimi
Kural veri modeli
Koşul, sonuç, öncelik, geçerlilik tarihi, kapsam ve sürüm tutulur. Aynı girdiye birden fazla kural uyarsa birleştirme veya öncelik davranışı açık olmalıdır. Kural değişikliği geçmiş işlemin neden farklı sonuç verdiğini açıklayabilmelidir.
Simülasyon ve test
Yeni kural yayınlanmadan örnek ve geçmiş veri üzerinde çalıştırılır. Etkilenecek kayıt sayısı, beklenmeyen çakışma ve sonuç farkı önizlenir. Sınır değer, boş alan ve tanımsız durum testleri zorunludur.
Kim kural değiştirebilir?
İş kullanıcısına kontrol vermek değerlidir; ancak kritik finansal veya uygunluk kuralı çift onay, değişiklik gerekçesi ve denetim izi isteyebilir. Yayınlanan kural güvenli biçimde geri alınabilmelidir.
Basitliği koruyun
Az ve nadiren değişen koşulları kod içinde açık testlerle tutmak daha sürdürülebilir olabilir. İş süreci otomasyonu için kural örneklerinizi ve değişim sıklığını paylaşabilirsiniz.
Kural açıklaması üretin
Sistem yalnızca “uygun değil” sonucu vermemeli; hangi sürümdeki hangi koşulların sonuca katkı yaptığını yetkili kullanıcıya açıklayabilmelidir. Fiyat veya onay kararında kullanılan giriş değerleri olay anıyla birlikte saklanır. Sonradan değişen müşteri grubu geçmiş sonucu değiştirmez. Açıklanabilirlik destek süresini azaltır ve hatalı kuralı bulmayı kolaylaştırır; fakat hassas risk mantığını yetkisiz kullanıcıya açmayacak sunum sınırı korunmalıdır. Açıklama metni kural sürümüyle birlikte test edilmelidir.