Preskoči na sadržaj

11 — Zatečeno

Trideset sedam workflow-ova.Jedanaest ih radi.

Kao n8n agencija CoderConda preuzima n8n instance koje su izrasle same: dva dana snimanja za 495 €, zatim rad za 25 € mesečno, uz mesečni otkaz. Najčešće ih je napravio neko ko u međuvremenu radi negde drugde.

37napravljenih workflow-ova
11zaista radi
6sa opisom

Snimanje stanja traje dva dana i ništa ne menja.

Instanca · primer37 workflow-ova

37 napravljeno · 11 aktivno11 aktivno · 9 kopija · 17 mirujelevo 37 · desno 11 napravljenolevo 37 · desno 11 — istih 11levo 0 · desno 11 · 26 u arhivi

37 workflow-ova, levo 0 · desno 11 · 26 u arhivi

02 — Prelaz

01 — Snimanje

Prvo se ništa ne menja.Prvo se broji.

Koja verzija radi, na čemu, sa kojom bazom. Trideset sedam workflow-ova je napravljeno, jedanaest zaista radi, šest ima opis. Dva dana kasnije na stolu leži po jedan list za svaki tok, a do tada niko ništa nije dirao.

Snimanje nije prepravka. Ono je uslov za nju.

02 — Raščišćavanje

Devet su isti workflow.Sa jednim izmenjenim poljem.

Od devet fajlova nastaje jedan sa parametrom. Tri pristupna podatka stoje otvoreno u code nodu; sele se u store i ponovo se izdaju kod provajdera, ne samo premeštaju. Sedam od jedanaest aktivnih tokova nema putanju za greške i pada tiho.

Premešteno nije rotirano. Stari ključ ostaje važeći.

03 — Kopiranje

Druga instanca.Prva ostaje uključena.

Pored instance koja je izrasla dolazi napravljena: Docker, PostgreSQL, bekap, monitoring, workflow-ovi kao JSON u Git-u. Jedanaest aktivnih tokova se tamo ponovo napravi. Ništa se ne prebacuje, ništa se ne otkazuje, i stara instanca ništa ne primeti.

Sada sve postoji dvaput. To je poenta.

04 — Uporedo

Oba rade.I porede se.

Isti okidač stiže do obe instance, nova najpre piše u test odredište, i rezultati se drže jedan uz drugi. Ove nedelje su neprijatne: dvostruki posao, dvostruki trošak, nikakav vidljiv napredak. One su razlog zašto na kraju nije potreban dan preseka.

Dan preseka je opklada. Uporedan rad je merenje.

05 — Prebacivanje

Sada se levo gasi svetlo.Tok po tok.

Gasi se pojedinačno i redom kojim su se rezultati poklopili. Preostalih dvadeset šest workflow-ova se arhivira kao JSON i vadi iz instance, ne briše. Posle toga stara instanca stoji prazna, i sme da ostane prazna.

Leva cifra pada poslednja. To nije opreznost, to je redosled.

Stepen 1 od 5

Instanca · primer37 workflow-ova

37 napravljeno · 11 aktivno11 aktivno · 9 kopija · 17 mirujelevo 37 · desno 11 napravljenolevo 37 · desno 11 — istih 11levo 0 · desno 11 · 26 u arhivi

37 workflow-ova, levo 0 · desno 11 · 26 u arhivi

03 — Predložak

Ponovo napraviti zvuči urednije.Time se baca predložak.

Posle pet stepena deluje logično odmah napraviti kako treba umesto kopirati. Time se gubi ono što nigde drugde ne piše: nasleđena instanca je loše dokumentovana i ipak je jedina dokumentacija koja postoji.

Šta piše u fajlu3 / 7

  1. Okidač: formular
  2. Provera obaveznih polja
  3. Ako je klijent na listi izuzetaka, ide na drugu adresu
  4. Kreiranje predmeta
  5. Stari broj klijenta se upisuje, jer ga izvoz očekuje
  6. Poruka prodaji
  7. Petkom posle šesnaest sati više se ne pokreće

4 · Tako to neko opisuje7 · Tako zaista radi

Pravilo

Prvo se kopira ponašanje, i ono ružno. Poboljšanja dolaze posle, i svako je sopstvena, vidljiva promena.

Zato snimanje stanja traje dva dana, a ne dva sata: tri reda koja niko ne pominje nalaze se samo čitanjem fajla.

04 — List

Posle dva dana leži ovo.Trideset sedam puta.

Snimanje stanja ne završava preporukom nego listom po toku. Jedan od njih izgleda ovako. Vaš je i ako posle ništa ne usledi, i sadrži red koji priznaje da se nešto nije moglo utvrditi.

List 07 od 37Upit → predmet

Okidač
Formular na sajtu
Zadnje izvršavanje
pre 4 sata
Učestalost
oko 40 izvršavanja nedeljno
Ciljni sistemi
CRM, sanduče, tabela
Pristupni podaci
u nodu, otvoreno
Putanja za greške
nema
Svrha
izvedeno iz ponašanja
Vlasnik
nije utvrdivou firmi niko nije zadužen

Čije je

Vaš. Snimanje stanja može se naručiti zasebno, i ako posle nastavite sami, zadržavate svih trideset sedam listova.

Šta ovde nedostaje

U registru projekata ovog sajta ne stoji nijedno preuzimanje: svih pet slučajeva je napravljeno, ne nasleđeno. Ono što ovde stoji zato nije klijentski slučaj nego oblik rezultata.

Dokazi ovog sajta

8 · Upit → predmet, 1 · nije utvrdivo

05 — Vlasništvo

Sve to pripada vama.I ako sutra odem.

Problem ove strane je zavisnost: neko je napravio i otišao. Agencija koja zauzme isto mesto nije rešila ništa. Zato pitanje nije koliko košta rad, nego koliko košta prekid. Sve cene su konačne. Prema § 19 UStG PDV se ne obračunava.

  1. Instancana vašoj infrastrukturiVama
  2. Workflow-ovikao JSON u vašem Git-uVama
  3. Pristupni podaciu store-u, na vaše imeVama
  4. Listovijedan list po tokuVama
  5. Serverugovor na vaše imeVama

Zašto, i ne iz ljubaznosti

n8n je pod Sustainable Use License. Postavljanje i održavanje kao usluga izričito su dozvoljeni; hostovati n8n i prodavati pristup njemu nije. Zato vaša instanca radi kod vas, i sve ostalo sledi iz toga.

Snimanje
Dva dana, 495 €, zasebno. Radi ga Damjan Savić; listovi su vaši bez obzira na to kako dalje.
Rad sistema
25 € mesečno, otkazivo mesečno. Bez naknade po workflow-u i bez naknade po izvršavanju, jer je posao u instanci, a ne u njenom opterećenju.
Kraj
Dovoljno je javiti mesec dana ranije. Ništa se ne predaje, jer ništa nikad nije ni bilo kod mene.
2dana snimanja stanja
1mesec otkaznog roka
5stvari, sve vaše

06 — Rad sistema

Bekap koji se nikad nije vrationije bekap.

Podloga izrasle instance najčešće je SQLite fajl u kontejneru bez volume-a. To nije pogon, nego odbrojavanje. Šta umesto toga stoji ispod, piše ovde, i svaka stavka je jednom proverena, a ne samo jednom podešena.

Šta stoji ispod

  1. Docker i PostgreSQLSa volume-om, naravno. Baza ne živi u kontejneru.
  2. Bekap sa probom vraćanjaVraća se jednom u kvartalu, inače je to samo tvrdnja.
  3. Monitoring izvršavanjaNe samo da li servis odgovara, nego da li još nešto radi.
  4. Verzije u etapamaJedanaest meseci zaostatka ne sustiže se u jednom skoku.
  5. Queue mode, kad se izmeriTek kad izvršavanja počnu da čekaju jedno drugo. Pre toga je ukras.

Ne mora da bude instanca.

Ko nema nasleđenu instancu nego želi da napravi jedan tok, počinje drugde. A ko prvo mora da zna koji koraci uopšte treba da postoje, počinje još jedan stepen ranije.

5 · Šta stoji ispod

07 — Prigovori

Četiri rečenice iz firme.Svaka ima svoj odgovor pored.

Četiri rečenice koje očekujem u prvom razgovoru o nasleđenoj instanci, i tri od njih sam i sam izgovarao. Odgovori stoje desno, u istom rasporedu kao dve instance iznad.

  1. 01

    „Naša instanca ipak radi.“

    Radi, i baš zato je niko ne dira. To drži dok se neki povezani sistem ne promeni ili dok verzija ne postane prestara za apdejt u jednom koraku.

    • Radi nije stanje
    • Jedanaest meseci zaostatka
  2. 02

    „Dve instance su dvostruki posao.“

    Nekoliko nedelja to je tačno, i košta duplo. Alternativa je dan preseka, koji isti posao premešta u jednu noć iz koje nema povratka.

    • Nekoliko nedelja duplo
    • Ali bez dana preseka
  3. 03

    „To može i naš programer.“

    Verovatno bolje od mene, jer poznaje vaše sisteme. Pitanje je da li će napisati trideset sedam listova, jer taj deo ne deluje kao posao, a u njemu je sva razlika.

    • On poznaje vaše sisteme
    • Listove retko ko piše
  4. 04

    „Mi ionako želimo dalje od n8n-a.“

    To može biti ispravna odluka, i time ne postaje lošija. Samo se ne može odseliti ono što niko ne ume da nabroji: listovi su tada vredniji, a ne suvišni.

    • Migracija traži spisak
    • n8n nije svetonazor
Duži odgovoriČetiri rečenice iz firme.
01

Instanca koja radi nije stabilno stanje nego ravnoteža koju drži spoljni svet. Dok nijedan povezani sistem ne promeni interfejs, dok ne istekne nijedan pristupni podatak i dok niko ne pokrene apdejt, ništa se ne dešava. Sva tri uslova su van vaše kuće. Trenutak prevrtanja zato se ne da planirati, i redovno dolazi u najgore vreme: provajder ugasi stari interfejs, i odjednom je tok koji niko ne ume da objasni tok koji neko danas mora da popravi.

Radi nije stanjeJedanaest meseci zaostatka
02

Uporedan rad je najneprijatniji deo i jedini koji stvar čini sigurnom. Na doglednom roku košta dvostruku infrastrukturu i pažnju potrebnu da se rezultati drže jedan uz drugi. Zauzvrat nema datuma na koji se sve prebacuje odjednom, ni večeri u kojoj se rezervni plan sastoji od toga da se stari sistem ponovo upali i da se nada. Gasi se pojedinačno, redom kojim se tok pokazao, a ako se neki ne pokaže, ostaje levo dok se ne pokaže.

Nekoliko nedelja duploAli bez dana preseka
03

To je prigovor s kojim se najlakše slažem, i ima kvaku koja nema veze sa sposobnošću. Od svih zadataka, snimanje stanja je najnezahvalnije: ne proizvodi ništa što se može pokazati, traje dva dana, i na kraju stoji gomila papira umesto toka koji radi. Baš zato se u sopstvenoj kući skoro nikad ne radi, ni sa dobrim ljudima, i baš zato je to jedina stvar koju izričito nudim zasebno. Ako ih vaš programer napiše, to je bolje rešenje, i to ću vam i reći.

On poznaje vaše sistemeListove retko ko piše
04

n8n je alat, a ne svetonazor, i postoje dobri razlozi da se s njega ode: vrlo velike količine podataka po izvršavanju, transakcije preko više sistema, logika sa mnogo izuzetaka. To ne menja redosled. Prvi korak svake migracije je potpun spisak onoga što danas radi, sa svrhom, okidačem i ciljnim sistemom po stavci — a to je tačno ono što snimanje stanja proizvodi. Ko se seli bez tog spiska, u novom svetu gradi ono čega se seća, i za pola godine shvati koja tri izuzetka je zaboravio.

Migracija traži spisakn8n nije svetonazor

08 — Termin

Pogled na vašu firmu.Razgovarajte sa mnom o tome.

Izaberite odgovarajući termin direktno u kalendaru. Prolazim sa vama kroz to gde je vaša firma i šta se isplati. Bez obaveze i bez prodajnog pritiska.

15 minutabez obavezesa osnivačem
Damjan SavićPrvi razgovor · 15 minuta · video
cal.com/coderconda

Kalendar se nalazi kod cal.com.

Učitavanje otvara vezu Vašeg pregledača ka cal.com (SAD) i pri tom prenosi Vašu IP adresu; cal.com pri tom može da postavi kolačiće. Možete i direktno otići tamo.

Otvorite na cal.com