castomFLOW
ꦧꦸꦏ castomFLOW

Run sing bisa dipercaya

Ora ana sing nggatekaké otomatisasi nganti ngirim barang ping pindho

Banjur kabeh wong nggatekaké. Patang mekanisme ing kaca iki ana amarga gagalé piranti lunak jinis iki tansah patang gagalan sing padha, lan kabeh bisa dihindari kanthi desain, ora kanthi ati-ati.

Simulasi dhisik sadurunge publikasi

Dhèk cathetan nyata lumebu alur kerja sing mati, lan waca manèh persis apa sing bakal kedadeyan: dalan sing dilewati, saben nilai ing saben langkah, redaksé saben pesen, lan panjalukan sing bakal menyang saben sistem njaba.

Ora ana sing metu saka gedhung. Ora ana e-mail dikirim, ora ana faktur digawé, ora ana biaya dicoba, ora ana baris ditulis. Nelpon njaba dicathet minangka niat, bebarengan muatan sing bakal dikirim, supaya bisa weruh apa pemetaané bener sadurungé dadi masalahé wong liya.

Simulasi iku cara njawab pitakon sing nggagelaké wong nguripaké otomatisasi: apa sing bakal ditindakaké iki?

Simulasi · order 88 214Ora ana sing dikirim
  • 1Validasi alamatCocog. Bakal nulis 6 kolom.
  • ?SyaratOrder luwih saka 1 000 zł? Ora — 289,00 zł. Dalan sing cendhek dijupuk.
  • 3TagihanBakal ngirim POST menyang sistem invoice. Muwabandha ditokake kanthi lengkap.
  • !Kejeg ing keneTarif VAT diambu saka kolom sing kliru. Sumadya ing simulasi, ora ing kothak layang akuntan.

Dikirim: ora anaKedhotok: ora ana

Saben eksekusi mlaku ing versi sing dhaup

Ngitokake owah-owahan menyang alur kerja ora nderek eksekusi sing wis ana ing njero. Saben eksekusi disempitake ing versi wiwitané lan rampung ing versi kasebut, suwé utawa cendhek, apa pane wus nulis maneh sing nyata.

Mulane sampeyan bisa nggawe ulang alur kerja nalika sepuluh ewu wong ana ing tengahé, lan kabeh padha rampung kanthi alur sing dijanjikan. Cara liya — desain sing saburuh dalan dimaterialake ing mlebu — iku alesan nyunting otomatisasi langsung katon bebo ing piranti liya. Ing kene iku perkara biasa.

Eksekusi anyar nampa versi anyar sawise sampeyan nerbitake. Versi sing dadi sandhang eksekusi ditulis ing eksekusi kasebut, mulane pitakon babagan tingkah ing Maret duwe wangsulan ing September.

Nyunting nalika isih uripv4 → v5
  • 1Saderengipun2 918 eksekusi mlaku, kabeh ing v4. Sing sawetara ngenteni rong dina.
  • 2Terbitake v5Rong langkah diurutake maneh, siji pesen ditulis maneh.
  • 3SasampunipunSing 2 918 iku rampung ing v4. Kabeh sing miwiti saka 11:40 mlaku v5.
  • §Ora ana wongnampa setengah alur kerja siji lan setengah alur kerja liyane.

Versi dicathet ing saben eksekusiVersi lawas disimpen

Percobaan maneh sing ora bisa kirim kaping pindho

Saben langkah iku fungsi murni saka inputé, lan efeké dikomit bebarengan karo kemajuan eksekusi menyang langkah sabanjuré. Ora ana winih ing endi pesen wis menyang nanging eksekusi isih ora ngerti.

Iku kabèh triké, lan iku sipat struktural djanjan janji. Pekerja sing mati ing tengah langkah — deploy, crash, mesin sing ilang — ninggalake eksekusi ing papan sing persis padha. Pekerja liya njupuk lan mbaleni langkahé. Awit efek lan kemajuan dikomit dadi siji, loro-loroné kadadéan utawa ora siji waé.

Telpon metu menyang sistem sing ndhukung kunci idempotensi nggawa siji, dijupuk saka eksekusi lan langkah, mulane pihak liya bisa ngenali pengulangan uga.

Pekerja mati ing tengah kirimBali
  • 1Langkah 5 miwitiKirim wara-wara pangiriman.
  • ✕Pekerja matiDeploy. Ora ana sing dikomit.
  • 2DijupukPekerja liya nemu eksekusi isih ing langkah 5.
  • ✓Kirim sepisanPalanggan nampa siji layang èlèktronik, ora loro.

Efek dikomit bebarengan karo kemajuanKunci idempotensi saben eksekusi lan langkah

Cathetan sing ditulis kanggo diwaca manungsa

Saben eksekusi, saben langkah, cabang sing dijupuk lan nilai sing nemtokake. Wektu saben langkah. Panjalukan lan wangsulan saben telpon njaba, kanthi kredensial sing wis dibusak. Versi sing dienggo eksekusi kasebut. Ing ngendi eksekusi ngenteni lan nganti kapan.

Nalika ana wong takon apa sing kedadeyan karo pesenan sing digawe ing tanggal patbelas, ana wangsulane, lan goleki mung butuh sakmenit tinimbang sonte-ente nggandhengake log telung sistem.

Eksekusi sing gagal sakabehe kumpul ing siji panggonan kanthi sebab sing dikelompokake, dadi "patang puluh siji kegagalan sewengi" dadi "siji pemasok mbalekake 503 suwe sangang menit" tinimbang patang puluh siji panlitian kapisah.

Sewengi, dikelompokake41 kegagalan
  • 1Siji sebabAPI pemasok mbalekake 503 antarane 02:41 lan 02:50.
  • 2Apa sing kedadeyanKabeh 41 dicoba maneh; 39 kasil ing pacoban kapindho.
  • 3Sing isih anaLoro mandheg lan ngenteni wong. Lorone didaftarake karo baris sing gagal.
  • §Ora patang puluh sijipanlitian. Siji wae, lan putusan babagan rong cathetan.

Kredensial dibusakVersi dicathet

Apa sing ora dak klaim

Kita ora nerbitake angka uptime ing kaca pemasaran, amarga angka tanpa jendhela pangukuran lan definisi "urip" mung hiasan. Yen sampeyan butuh kanthi kontrak, takwa lan kita bakal rembugan babagan apa sing bisa kita janji kanthi nyata.

Kita uga ora bisa nggawe API wong liya dadi bisa dipercaya. Yen panyedhiya mati, alur kerja sing gumantung marang iku bakal ngenteni, nyoba maneh, lan pungkasane mandheg kanthi sebab sing jelas. Sing bisa dak janji yaiku kegagalan kasebut katon, ora ngrusak apa-apa, lan nglanjutake ora ngirim pesen kaping pindho.

Babagan ngenteni: eksekusi sing ngenteni rong dina yaiku wake_at ing eksekusi kasebut, dudu pakaryan sing lungguh ing antrean. Mulane alur kerja bisa nyimpen atus ewu eksekusi ing ngenteni telung minggu tanpa biaya apa-apa, lan mulane jumlah eksekusi sing lagi ngenteni ora perlu sampeyan pikirake.

Eksekusi sing ora tau sampeyan pikirake yaiku sing kasil.