castomFLOW
Iftaħ castomFLOW

Runs li tista' tafdahom

Ħadd ma jinduna b'automazzjoni sakemm tibgħat xi ħaġa darbtejn

Imbagħad kulħadd jinduna. L-erba' mekkaniżmi f'din il-paġna jeżistu għax il-falli ta' dan it-tip ta' softwer dejjem huma l-istess erba' falli, u kollha jistgħu jiġu evitati bid-disinn minflok bl-attenzjoni.

Ipprova qabel ma tippubblika

Għaddi rekord reali minn workflow li hu mitfi, u aqra lura eżatt x'kien se jiġri: it-triq meħuda, kull valur f'kull pass, il-formulazzjoni ta' kull messaġġ, u t-talba li kienet se tmur għal kull sistema esterna.

Xejn ma joħroġ mill-bini. L-ebda e-mail m'intibgħat, l-ebda fattura m'tella', l-ebda miżata m'ippruvat, l-ebda ringiela minkteba. Sejħiet esterni jirreġistraw bħala intenzjonijiet, bil-payload li kien se jintbagħat, biex tara jekk il-mapping hi tajba qabel ma ssir problema ta' xi ħadd.

Is-simulazzjonijiet huma kif tirrispondi l-mistoqsija li tieqaf lin-nies jaqilbu l-awtomazzjoni: x'se jagħmel fil-fatt?

Simulazzjoni · ordni 88 214Xejn mibgħut
  • 1Ivvalida l-indirizzTqabbel. Kien jikteb 6 qasam.
  • ?KundizzjoniOrdni ta' aktar minn 1 000 zł? Le — 289,00 zł. It-triq qasira ġiet meħuda.
  • 3FatturaKien jibgħat POST lis-sistema tal-fatturi. Il-payload muri fl-sħiħ.
  • !Inqabad hawnIt-tariffa tal-VAT ġiet immappjata mill-qasam ħażin. Instabet f'simulazzjoni minflok fl-inbox ta' kontabilista.

Mibgħut: xejnMiżbugħ: xejn

Run jimxi fuq il-verżjoni li daħal fiha

Il-pubblikazzjoni ta' bidla f'workflow ma tmissx ir-runs li diġà jinsabu fiha. Kull run huwa mwaħħal mal-verżjoni li beda fuqha u jispiċċa dik il-verżjoni, kemm idum kemm idum u kemm tibdel fil-meanwhile.

Għalhekk tista' torganizza mill-ġdid workflow waqt li għaxart elef ruħ qegħdin fin-nofs tiegħu, u kull wieħed minnhom jispiċċa l-fluss li kien wiegħedhom. L-alternattiva — id-disinn fejn it-triq kollha ta' wara tiġi materializzata fid-daħla — hija r-raġuni għaliex l-editjar ta' awtomazzjoni ħajja jidher perikoluż fl-aktar għodod. Hawn huwa normali għalkollox.

Ir-runs ġodda jieħdu l-verżjoni l-ġdida mill-mument li tippubblika. Liema verżjoni run jinsab fuqha hija miktuba fuq ir-run, għalhekk mistoqsija dwar l-imġieba f'Marzu għandha tweġiba f'Settembru.

L-editjar waqt li hu ħajv4 → v5
  • 1Qabel2 918 runs għadhom għaddejjin, kollha fuq v4. Xi ftit f'stennija ta' jumejn.
  • 2Ippubblika v5Żewġ passi rranġati mill-ġdid, messaġġ wieħed miktub mill-ġdid.
  • 3WaraDawk it-2 918 jispiċċaw v4. Kull ħaġa li tibda minn 11:40 tmur fuq v5.
  • §Ħaddma rċieva nofs ta' workflow wieħed u nofs ta' ieħor.

Verżjoni rreġistrata fuq kull runVerżjonijiet qadma miżmumin

Riprovazzjonijiet li ma jistgħux jibagħtu darbtejn

Pass huwa funzjoni pura tal-inputs tiegħu, u l-effetti tiegħu jikkonfermaw flimkien mal-avvanz tar-run innifsu għall-pass li jmiss. M'hemmx twieqi li fiha l-messaġġ ħareġ imma r-run ma jafx bih.

Dik hija t-trikk kollu, u hija proprjetà strutturali minflok promessa. Worker li jinqatel f'nofs pass — deploy, crash, magna li tisparixxi — iħalli r-run eżatt fejn kien. Worker ieħor jeħdu u jerġa' jmexxi l-pass. Minħabba li l-effett u l-avvanz jikkonfermaw bħala wieħed, jew it-tnejn seħħew jew l-ebda minnhom.

Sejħiet ħerġin lejn sistemi li jappoġġjaw idempotency keys iġibu waħda, derivata mir-run u mill-pass, biex in-naħa l-oħra tkun tista' tirrikonoxxi r-ripetizzjoni ukoll.

Worker maqtul f'nofs sendIrkuprat
  • 1Il-pass 5 jibdaIbgħat l-avviż ta' tbaħħir.
  • ✕Il-worker jmutDeploy. Xejn ma kien ikkonfermat.
  • 2MeħudWorker ieħor isib ir-run għadhu fuq il-pass 5.
  • ✓Mibgħut darba waħdaIl-klijent rċieva e-mail waħda, mhux tnejn.

L-effetti jikkonfermaw mal-avvanzIdempotency key għal kull run u pass

Log miktub biex persuna taqrah

Kull run, kull pass, ir-ramifikazzjoni li ħadet u l-valur li ddeċidietha. Ħinijiet għal kull pass. It-talba u r-rispons ta' kull sejħa esterna, bil-kredenzjali mħassra. Il-verżjoni li kienet fuqha r-run. Fejn run qiegħed jistennew u sa meta.

Meta xi ħadd jistaqsi x'ġara lill-ordni pożżjata fl-erbatax, hemm tweġiba, u t-tfittxija tiegħu tieħu minuta minfaka wara nofsinhar ta' tqabbil ta' logs ta' tliet sistemi.

Runs li jfallu jiġbru f'post wieħed bir-raġuni miġbura, hekk li "erbgħa u erbgħin fallimenti matul il-lejl" jirriżolvu f""fornitur reġa' 503 għal disa' minuti" minfaka erbgħa u erbgħin investigazzjonijiet separati.

Matul il-lejl, miġbur41 falliment
  • 1Kawża waħdaL-API tal-fornitur reġa' 503 bejn it-02:41 u t-02:50.
  • 2X'ġaraIl-41 kollha reġgħu ppruvaw; 39 rnexxew fit-tieni tentattiv.
  • 3Baqa' għaddejTnejn waqfu u qegħdin jistennew persuna. It-tnejn huma mniżżla mar-ringiela li falliet.
  • §Mhux erbgħa u erbgħininvestigazzjonijiet. Waħda, u deċiżjoni dwar żewġ rekords.

Kredenzjali mħassraVerżjoni rreġistrata

X'ma naffermawx

Ma nippubblikawx ċifra ta' uptime fuq paġna ta' marketing, għax ċifra bla tieqa ta' kejl u bla definizzjoni ta' "up" hija dekorazzjoni. Jekk għandek bżonha kuntrattwali, staqsi u nitkellmu dwar x'nistgħu nimpenjaw effettivament.

Anki ma nistgħux nagħmlu l-API ta' ħaddieħor affidabbli. Jekk fornitur huwa żbaljat, workflow li jiddependi fuqu jistennew, jerġa' jipprova u fl-aħħar jieqaf b'raġuni ċara. Dak li nistgħu nwiegħdu hu li l-falliment hu viżibbli, li ma jkorripxi xejn, u li l-istqarrija ma tibgħatx il-messaġġ it-tieni darba.

Dwar l-istennija: run li jistennew jumejn hu wake_at fuq ir-run, mhux impjieg qiegħed f'kju. Għalhekk workflow jista' jżomm mitt elf run fi stennija ta' tliet ġimgħat bla ebda spiża, u għalhekk in-numru ta' runs li qegħdin jistennew bħalissa mhu xejn li trid taħseb fuqu.

Ir-run li qatt ma taħseb fuqu hu dak li rnexxa.