İçeriğe geçin

Entegrasyon arızasını doğru durum bildirimleriyle yönetmek

Arızada alındı, kuyrukta bekliyor ve işleniyor durumları ayırt edilmelidir. Portal örneği, hangi geri bildirimin ne zaman uygun olduğunu gösterir.

Tobias Krüger2 dk okuma
Kısa kablolu Ethernet fişi ve kabloda kırmızıyla işaretlenmiş çatlak.

Entegrasyon arızasında yazılımın gerçekte ne bildiğini görünür kılın. Portal bir kesintinin etkisini azaltabilir; ancak henüz sonuçlanmamış ERP işlemesini tamamlanmış sipariş olarak göstermemelidir. İzlenebilir durumlar ve işlemeye kontrollü biçimde devam edilmesi belirleyicidir.

Son güvenilir durumu belirleyin

Varsayımsal portalda müşteri, sipariş oluşturma isteği gönderir. ERP'ye geçici olarak ulaşılamaz. Portal, isteğin kabul edilip edilmediğini kendi güvenilir işleme kaydından çıkarabilmelidir. Ekrandaki bir gösterge tek başına isteği saklamaz.

Örnekte güvenilir biçimde bilinen durum

Portalda uygun ifade

İstek güvenilir biçimde kaydedilmedi

Gönderim onaylanmadı; durumu kontrol edin veya kontrollü biçimde yeniden deneyin

İstek kaydedildi ve işlenmek üzere bekliyor

İstek alındı; işleme bekleniyor

ERP işlemesi sürüyor, sonuç hâlâ açık

İşleniyor; sipariş henüz onaylanmadı

ERP siparişinin oluşturulduğu ve eşlendiği doğrulandı

Sipariş onaylandı

Bu durumlar bizim örnek modelimizdir. Adlandırmalar uygulamanın gerçek kanıtlarına uymalıdır. Hızlı ve başarılı bir HTTP alındı yanıtı, sipariş oluşturmanın tamamlandığını tek başına kanıtlamaz.

Tekrarları aynı işlemle ilişkilendirin

Müşteri belirsiz gösterge nedeniyle yeniden gönderirse uygulama aynı siparişin mi amaçlandığını tanıyabilmelidir. Bunun için kullanılacak kimliği, kapsamını ve daha önce işlenmiş isteklere nasıl yaklaşılacağını belirleyin. Stripe, birden fazla teslim edilen olayları somut bir webhook örneği olarak açıklar; bundan ERP'niz için evrensel bir tekrar kuralı çıkmaz.

Özellikle ERP siparişinin oluşturulduğu fakat yanıtının kaybolduğu durumu kontrol edin. Yeniden deneme bu durumda denetlenmeden ikinci bir sipariş oluşturmamalıdır.

Sorumluluğu ve iletişimi belirleyin

Arızayı kimin değerlendireceğini, işlemeye yeniden kimin izin vereceğini ve görünen durumu kimin güncelleyeceğini belirleyin. Google SRE Workbook, arızayı çözmeyi koordinasyon ve iletişimden ayırır. Küçük bir ekip rolleri birleştirebilir; yine de açık sorumluluklara ihtiyacı vardır.

Sistem düzeldikten sonra kontrollü devam edin

ERP'ye ulaşılabilmesi kontrolün başlangıcıdır. Bekleyen iş yeniden yürütülmeden önce açık ve önceden işlenmiş istekleri netleştirin. Onaylandı durumunu ancak ilgili kanıt varsa gösterin.

Bunun için kayıt öncesi kesintiyi, kayıt sonrası kesintiyi ve kaybolan ERP yanıtını test edin. Görünen portal durumunu ve gerçekten oluşturulan sipariş sayısını kontrol edin. Bu, müşteri arızayı doğrudan yaşadığında da geri bildirimin doğru olup olmadığını gösterir.

Kaynaklar

Yazan

  • Tobias KrügerSistem Entegrasyonu EditörüTobias Krüger, ASES'te farklı yazılım sistemlerinin birlikte çalışmasıyla ilgilenir. Yazılarında ERP, CRM ve online mağazaların birbirine bağlanmasını ve veri alışverişindeki hataların nasıl ele alınacağını açıklar.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile API ve entegrasyon

ERP, CRM ve mağaza sorunsuz bağlantılı