Modularna orkestracija: Detaljan pregled arhitekture

Netel ETL Engine rješava problem monolitnih i nepreglednih ETL procesa uvođenjem koncepta ChildJobs (podzadataka). Umjesto jednog golemog, nepreglednog skriptnog bloka, kompleksna poslovna logika i podatkovni tijekovi rastavljaju se na manje, izolirane i višekratno iskoristive komponente.

Ova hijerarhijska struktura omogućuje precizno upravljanje ovisnostima, maksimalno iskorištavanje hardverskih resursa i naprednu kontrolu izvršavanja, s posebnim naglaskom na paralelni i uvjetni način rada.

Paralelno izvođenje (Parallel Execution)

Paralelni način rada projektiran je za maksimalnu brzinu i drastično skraćivanje vremena obrade tijekom kritičnih faza, poput jutarnjeg učitavanja podataka (Daily Load) i pripreme analitičkih izvještaja.

  • Maksimalna propusnost (Throughput): Sustav istovremeno pokreće više nezavisnih ChildJob zadataka (npr. istovremeno povlačenje tablica transakcija, šifrarnika i korisničkih profila iz različitih izvora).
  • Asinkrona obrada: Zadaci se izvršavaju neovisno jedan o drugome, eliminirajući "uska grla" (bottlenecks) koja se redovito javljaju u tradicionalnim sekvencijalnim sustavima.

Uvjetno izvođenje (Conditional If-Then-Else Control)

Uvjetni način rada unosi inteligenciju i dinamiku u data pipeline, omogućujući sustavu da u realnom vremenu prilagođava tijek izvršavanja ovisno o ulaznim parametrima ili stanju sustava.

  • Dinamički tijekovi (Dynamic Workflows): Netel ETL Engine u potpunosti upravlja logikom grananja kroz kod (JSON-as-Code). Tijek obrade dinamički ovisi o ulaznim parametrima koji se evaluiraju u realnom vremenu. Definiranjem jednostavnih if-then-else pravila, sustav uvjetno donosi odluke: ispunjenje preduvjeta (npr. specifična vrijednost ulaznog parametra) trenutno aktivira ChildJob A, dok se u slučaju neispunjenja izvršava ChildJob B.
  • Inteligentno upravljanje pogreškama i kontrola lanca (Fault Control): Uvjetna logika i stroga hijerarhija jamče apsolutnu konzistentnost podataka i sprječavaju obradu nepotpunih setova. Ako bilo koji od ključnih zadataka (ChildJobs) padne, trenutno se zaustavlja izvršavanje i automatski otkazuje sve preostale zadatke u nizu. Istovremeno, sustav izolira grešku u log datoteci i šalje e-mail obavijest administratoru, osiguravajući da se produkcijski sustav nikada ne kontaminira djelomično učitanim podacima.
  • Smanjenje redundantnosti: Izbjegava se nepotrebno pokretanje teških analitičkih obrada ako se detektira da u izvornom sustavu nema novih zapisa, čime se dodatno štede resursi i čuva stabilnost infrastrukture.

Ostali načini izvođenja unutar ChildJobs hijerarhije

Uz paralelni i uvjetni rad, Netel ETL Engine podržava još pet specijaliziranih modela izvršavanja unutar iste arhitekture:

  1. Sekvencijalno (Sequential): Strogo definiran slijed u kojem sljedeći zadatak počinje tek nakon uspješnog završetka prethodnog (ključno za procese koji ovise o točnom redoslijedu računanja).
  2. Izvršni zadatak (Data Transfer): Izravno prebacivanje, mapiranje i transformacija podataka između heterogenih izvora i odredišta putem ODBC standarda.
  3. Izvršni zadatak DTI (Delete-Then-Insert): Atomska operacija koja briše stare podatke u odredišnoj tablici i odmah umeće nove, osiguravajući konzistentnost izvještavanja bez dupliranja zapisa.
  4. Izvršni zadatak Stored Procedure: Pokretanje nativnih i optimiziranih procedura izravno na ciljnoj bazi podataka radi završnog poliranja podataka na samom odredištu.
  5. Izvršni zadatak Email: Automatizirani sustav slanja notifikacija koji na temelju statusa ChildJoba (uspjeh/greška) trenutno distribuira detaljne informacije i logove nadležnim inženjerima.