castomFLOW
castomFLOW bani

Fiixii amanamaa dha

Namni tokkoyyuu automation hin argu hanga waan lama yeroo tokko ergeetti

Yeroo sanaa hundi isaan ni argu. Mekaanizimii afur fuula kana irratti jiru sababa isaa softwarea gosa kanaa dogoggorri isaa yeroo hunda dogoggora afuruma isaanii waan ta'eef, innis hundi qopheessaan (design) irraa eegama, of eeggannoo irraa miti.

Olkaa'uu dura simulaateesi

Galmee dhugaa workflow banaa ta'een darbi, akkasumas waan ta'e guutummaatti gara garaa dubbisi: karaa ittiin darbe, gatii hunda yeroo hunda, jecha ergaa hunda, akkasumas ajaja (request) sirna alaa hundaatti ergamu ture.

Waan tokkoyyuu alaa hin ba'u. Imeelii hin ergamu, invaayisii hin uumamu, kaffaltiin hin yaadamu, tarreewaa (row) hin barreeffamu. Waamannaa alaa yaada (intention) dhaan ni galmeefama, daataa ergamu ture waliin, akkaataa raabsi sirrii ta'ee jiru namni tokko rakkoo ta'u dura akka argituuf.

Simuleshiiniin deebii gaaffii namoota automation banaa irraa ittisaa jiru deebisuuf kan ta'e dha: kun dhugumaan maal godha?

Simuleshinii · ajaja 88 214Waan ergame hin jiru
  • 1Teessoo mirkaneessiWal simera. Daataa 6 barreeffamu ture.
  • ?UlaagaaAjaja 1 000 zł ol ta'a? Mitii — 289,00 zł. Karaa gabaabaa fudhatame.
  • 3InbooyisiiSirna invaayisiiitti POST godhu ture. Daataan guutummaatti mul'ata.
  • !Asitti qabameDachaa VAT fuula dogoggoraa irraa raabame. Simuleshiiniin argame, boxi herrega keessatti osoo hin ta'iin.

Ergame: waan tokkoyyuu mitiKaffalame: waan tokkoyyuu miti

Fiixiin versiona inni seene irratti deema

Jijjiirama workflow irratti maxxansuun fiixii duraan seene hin tuqu. Fiixiin hundi versiona inni itti jalqabe irratti maxxifamee versiona sanaa xumura, yeroo fudhata haa ta'u, yeroo jidduu kana haa jijjiiramuu.

Kanaaf workflow haa caqasu yeroo namni kuma shan (10,000) walakkaa keessa jiraatu, hundi isaanii flowa waadaa itti kenname xumuru. Karaa biraan — qopheessa karaa hunda jalatti seensa irratti uumamu — sababa automation jiru keessa jijjiiruun meeshaalee baay'ee keessatti sodaataa ta'e dha. Asitti waan idilee dha.

Fiixii haaraan versiona haaraa yeroo maxxansaa jalqabee irraa argata. Fiixiin versiona kam irratti jiru fiixii irratti barreeffama, kanaaf gaaffii amala waxxansa (March) keessaa deebisa fulbaana (September) keessatti ni argama.

Jiru keessa yeroo jijjiiruv4 → v5
  • 1DuraFiixii 2 918 sochii keessa jiru, hundi isaanii v4 irratti. Tokko tokko eegumsa guyyaa lama keessa jiru.
  • 2v5 maxxansiTarkaanfii lama tartiiba jijjiirame, ergaa tokko haaraa barreeffame.
  • 3BoodaSanichi 2 918 v4 xumuru. 11:40 irraa jalqaban hundi v5 fiixu.
  • §Namni tokkoyyuuwalakkaa workflow tokkoofi walakkaa kan biraan hin fudhanne.

Versiona fiixii hunda irratti galmeefameVersionota duraan eegaman

Deebiin lama yeroo tokko hin ergine

Tarkaanfiin faayinkishinii qulqullinaa (pure function) galii isaa dha, akkasumas bu'aa isaa fiixiin tarkaanfii itti aanutti darbu waliin tokkoon ni raabsama. Yeroo ergaan alaatti bade garuu fiixiin hin beekne jiruu hin jiru.

Kunoo dhokataa guutuu, ammoo qopheessa (structural) irraa kan ta'e waadaa irraa miti. Worker tarkaanfii gidduutti ajjeefame — deploy, crash, meeshaan badame — fiixiin bakka inni turutti haa ta'u. Worker biraa fudhatee tarkaanfii irra deebi'a. Bu'aan fi darbiin tokkoon raabsamaa jiraachuun, lamaanuu ta'uu danda'u yookaan lamaanuu hin ta'iin.

Waamannaa ala sirnoota idempotency key deeggaran irratti key fudhachu, fiixii fi tarkaanfii irraa kan maddu, akka cinaa biraan deebi sana akka adda baafatuuf.

Worker ergaa gidduutti ajjeefameDeebi'e
  • 1Tarkaanfii 5 jalqabaBeensaa ergaa (shipping notice) eri.
  • ✕Worker duuteRaawwii. Waan galmeessine hin jiru.
  • 2FudhatameeraHojjetaan biraa raawwiiwwan yeroo ammaa step 5 irratti argamu.
  • ✓Yeroo tokko ergameMaatii dhaabbataan imeelii tokko qabe, lama miti.

Bu'aan waliin guddinaan galmeeIddoo idempotency raawwii fi step tokkoon tokkoo

Logii namni akka dubbisuuf barreeffame

Raawwii hunda, step hunda, daangaa itti fudhatameefi murteessicha qabu. Yeroo step tokkoon tokkoof. Iyyaa fi deebii waamannaa alaa tokkoon tokkoo, qabeenya icciitii haqameen. Version raawwiin irratti turte. Bakka raawwiin eegutti fi hanga yeroon.

Yeroo namni tokko gaafatu maaliif ajaja guyyaa afurtamii irratti kenneen akkas jedhe, deebii jira; arguun daqiiqaa tokko fudhata, galtee sadii wal qabsiisuu ganama guutu hin fudhatu.

Raawwiin kufee jiru bakka tokkotti walitti qabamee sababaan garee ta'ee argama, kanaaf "ganama tokko kufiinsa 41" akka "dhaabbataan tokko daqiiqaa 9f 503 deebise"atti furama, qorannoo 41 adda addaa osoo hin taane.

Halkanii, garee ta'eKufiinsa 41
  • 1Sababa tokkoAPI dhaabbataa 503 sa'aatii 02:41 fi 02:50 gidduu deebise.
  • 2Waan ta'eIsii 41 hunduu irra deebi'ame; 39 yeroo lammaffaa milkaa'e.
  • 3HafuuraLaman dhaabbatanii namni akka ilaalu eeguu jiru. Lamas tarreessaa sararri kufe waliin argamu.
  • §Afurtamii tokko mitiqorannoo. Tokko, fi murtoo galtee lamaa irratti.

Qabeenya icciitii haqameVersion galmeeffame

Waan hin dubbanne

Lakkoofsa uptime fuula beeksisaa irratti hin maxxannu, sababa lakkoofsi yeroo safaraa fi hiikkaa "hojjechaa" malee faayidaa qabaachuu hin danda'u. Yoo seeraan gaafattan, gaafadhaa; waan dhugumaan waadaa kennuu dandeenyu waa mari'anna.

Akkasumas API nama biraatiif amanamuu taasisuu hin dandeenyu. Yoo dhaabbataan cufame, workflow isaan irratti hundaa'e eega, irra deebi'a, fi dhumattis sababa ifa ta'een dhaabbata. Waan waadaa kennuu dandeenyu: kufiinsa mul'ata, waan hin balleessu, fi itti fufiinsa ergaa lammaffaa hin ergu.

Waa eeguu irratti: raawwiin guyyaa lamaaf eeguu wake_at raawwii irratti, hojii queue keessa taa'u miti. Kanaaf workflow raawwii kuma tokko torban sadiif eeguu qabaachuu danda'a, waan tokkoonis hin baatu, fi lakkoofsi raawwiiwwan ammaa eegoo jiran waan yaadu hin barbaachisu.

Raawwii yaaduu hin barbaachisne kan milkaa'e.