castomFLOW
castomFLOW-u aç

Güvənə biləcəyiniz icralar

Avtomatlaşdırma bir şeyi iki dəfə göndərənə qədər heç kim onun fərqinə varmır

Sonra hamı fərqinə varır. Bu səhifədəki dörd mexanizm mövcuddur, çünki belə proqram təminatının uğursuzluqları həmişə eyni dörd uğursuzluqdur və hamısı diqqətlə deyil, dizaynla önlənilə bilər.

Dərc etməzdən əvvəl simulyasiya edin

Söndürülmüş iş axınından real qeyd keçirin və nə baş verəcəyini dəqiq oxuyun: seçilən yolu, hər addımdakı hər dəyəri, hər mesajın sözlərini və hər xarici sisteme gedəcək sorğunu.

Heç nə kənara çıxmır. E-poçt göndərilmir, faktura qeyd olunmur, ödəniş cəhd edilmir, sətir yazılmır. Xarici çağırışlar göndəriləcək yüklə birlikdə niyyət kimi qeydə alınır, ona görə xəritələmənin düzgün olub-olmadığını kimin problemi olmazdan əvvəl görə bilərsiniz.

Simulyasiyalar insanları avtomatlaşdırmanı yandırmaqdan saxlayan sualın cavabıdır: bu əslində nə edəcək?

Simulyasiya · sifariş 88 214Heç nə göndərilmədi
  • 1Ünvanı yoxlayınUyğun gəldi. 6 sahə yazılacaqdı.
  • ?ŞərtSifariş 1 000 zl-dan çoxdur? Xeyr — 289,00 zl. Qısa yol seçildi.
  • 3FakturaFaktura sistemine POST göndəriləcəkdi. Yük tam göstərilir.
  • !Burada yaxalanıbƏDV dərəcəsi yanlış sahədən götürüldü. Mühasibin gələn qutusunda yox, simulyasiyada aşkarlandı.

Göndərildi: heç nəTutuldu: heç nə

Hər icra daxil olduğu versiyanı izləyir

İş axınına dəyişiklik dərc etmək artıq onun daxilində olan icralara toxunmur. Hər icra başladığı versiyaya bağlanır və nə qədər vaxt aparırsa aparsın, siz bu müddətdə nəyi yenidən yazsanız da, həmin versiyanı tamamlayır.

Beləliklə, on min insan axının ortasında olanda iş axınını yenidən qura bilərsiniz və onların hər biri özünə vəd edilmiş axını tamamlayır. Alternativ — bütün sonrakı yolun girişdə maddiləşdirildiyi dizayn — canlı avtomatlaşdırmanı redaktə etməyin əksər alətlərdə təhlükəli hiss etdirməsinin səbəbidir. Burada bu, heç də diqqətəlayiq deyil.

Yeni icralar dərc etdiyiniz andan etibarən yeni versiyanı alır. İcranın hansı versiyada olduğu icranın üzərində yazılır, ona görə də martdakı davranışla bağlı sualın sentyabrda cavabı var.

Canlı ikən redaktəv4 → v5
  • 1Əvvəl2 918 icra yoldadır, hamısı v4-də. Bəziləri iki günlük gözləmədədir.
  • 2v5-i dərc edinİki addım yer dəyişdi, bir mesaj yenidən yazıldı.
  • 3SonraO 2 918 icra v4-ü tamamlayır. 11:40-dan başlayaraq hər şey v5-i işlədir.
  • §Heç kimbir iş axınının yarısını və başqasının yarısını almadı.

Hər icrada versiya qeyd olunurKöhnə versiyalar saxlanılır

Təkrar göndərməyən cəhdlər

Addım girişlərinin saf funksiyasıdır və onun effektləri icranın növbəti addıma öz irəliləyişi ilə birlikdə təsdiqlənir. Mesaj getmiş olduğu, amma icranın bundan xəbəri olmadığı bir pəncərə yoxdur.

Bütün hiylə budur və bu, vəd deyil, struktural xüsusiyyətdir. Addımın ortasında öldürülən işçi — deploy, qəza, yoxa çıxan maşın — icranı tam olduğu yerdə qoyur. Başqa işçi onu götürür və addımı yenidən işlədir. Effekt və irəliləyiş birlikdə təsdiqləndiyi üçün ya hər ikisi baş verib, ya da heç biri.

İdentiklik açarlarını dəstəkləyən sistemlərə gedən xarici çağırışlar bir açar daşıyır; bu, icradan və addımdan törədilir, ki qarşı tərəf də təkrarı tanıya bilsin.

İşçi göndəriş ortasında öldüBərpa olundu
  • 15-ci addım başlayırGöndəriş bildirişini göndərin.
  • ✕İşçi ölürDeploy. Heç nə təsdiqlənməmişdi.
  • 2GötürüldüBaşqa işçi icranın hələ 5-ci addımda olduğunu görür.
  • ✓Bir dəfə göndərildiMüştəri iki deyil, bir e-poçt aldı.

Effektlər irəliləyişlə birlikdə təsdiqlənirHər icra və addım üçün identiklik açarı

İnsanın oxuması üçün yazılmış jurnal

Hər icra, hər addım, seçilmiş budaq və onu qərarlaşdıran dəyər. Addımlar üzrə vaxtlar. Hər xarici çağırışın sorğusu və cavabı, məlumatlar redaktə edilmiş halda. İcranın olduğu versiya. İcranın harada gözlədiyi və nə vaxta qədər.

Bir kimsə on dördüncü tarixdə verilmiş sifarişə nə olduğunu soruşduqda, cavab var və onu tapmaq üçün üç sistemin jurnalını bir gün boyu tutuşdurmaq yox, bir dəqiqə kifayətdir.

Uğursuz olan icralar bir yerdə toplanır və səbəb qruplaşdırılmış şəkildə göstərilir, beləcə “bir gecədə qırx bir uğursuzluq” ifadəsi “bir təchizatçı doqquz dəqiqə ərzində 503 qaytarıb” kimi həll olunur — qırx bir ayrı-ayrı araşdırma yox.

Bir gecədə, qruplaşdırılmış41 uğursuzluq
  • 1Bir səbəbTəchizatçı API saat 02:41 ilə 02:50 arasında 503 qaytarıb.
  • 2Nə baş verib41-in hamısı yenidən cəhd edilib; 39-u ikinci cəhddə uğur qazanıb.
  • 3Qalanlarİkisi dayanıb və bir insanı gözləyir. Hər ikisi uğursuz olan sətrlə birlikdə siyahıda göstərilir.
  • §Qırx bir deyilaraşdırma. Biri, və iki qeyd haqqında bir qərar.

Giriş məlumatları gizlədilibVersiya qeydə alınıb

Nəyi iddia etmirik

Marketinq səhifəsində iş vaxtı (uptime) rəqəmi dərc etmirik, çünki ölçmə pəncərəsi və “işlək” tərifi olmayan rəqəm bəzəkdir. Sizə müqavilə ilə lazımdırsa, soruşun — nəyə real öhdəlik götürə biləcəyimizi müzakirə edərik.

Həmçinin başqasının API-ni etibarlı edə bilmərik. Təchizatçı işləmədikdə, ona bağlı olan iş axını gözləyir, yenidən cəhd edir və nəhayət aydın səbəblə dayanır. Vəd edə bildiyimiz odur ki, uğursuzluq görünür, heç nəyi korlamır və davam etdirmə mesajı ikinci dəfə göndərmir.

Gözləmələr haqqında: iki gün gözləyən icra növbədə duran iş deyil, icranın üzərindəki wake_at göstəricisidir. Buna görə də iş axını üç həftəlik gözləmədə yüz min icranı heç bir xərc olmadan saxlaya bilir və hazırda gözləyən icraların sayı barədə düşünməyinizə ehtiyac yoxdur.

Heç düşünmədiyiniz icra — işləyən icradır.