CS Computer Systems

Automatizacija - vrijedi li truda? 1. dio

19. svibnja 2023.

Automatizacija - vrijedi li truda? 1. dio

 

Piše: Tomislav Pongrac


 

Nedavno sam bio na ručku s dugogodišnjim poslovnim partnerima. Kako se znamo dugo godina, bilo je dosta opušteno. Pričali smo o nekim procesima koji bi se trebali odrađivati na sustavu i ja sam u nekom trenutku rekao: “..i onda, nakon što vidimo što točno treba, to bismo sve mogli automatizirati”. Moji sugovornici su na trenutak stali i nakon toga kroz polusmijeh krenuli u višecijevnu paljbu. Da to su navikli slušati od “glupih” prodavača koji nemaju pojma, da to nisu od mene očekivali, da sam već deseti koji im o tome priča itd.

I to je percepcija koju vidim posvuda. O automatizaciji se pričalo previše, preopćenito, a možda i prerano. Obećavalo se svašta, a onda kad je došlo do realizacije - samo prepreke i ograničenja:

  • Može se automatizirati samo mali dio funkcija
  • Oprema to ne podržava
  • Jako je komplicirano za složiti
  • Kako to dalje održavati

Ljudi su se toga zasitili i sad kad je tehnologija dovoljno zrela i stvarno može pomoći bolje upravljati sigurnošću, mrežom ili sistemskom infrastrukturom - više o njoj ne žele slušati.

Ljudi koji rade s nama znaju da od nas neće čuti isprazno hvatanje hyped akronima ili tehnologija. Vrlo smo pragmatični u uvođenju tehnologija i ne hvatamo hype vlakove samo da bismo bili u trendu. Zato smo i do sad u automatizaciji bili oprezni. Ima primjera upotrebe gdje smo to koristili potpuno, ali kad je o infrastrukturi riječ - manje.

Sad mislim da je vrijeme za “all in”.

Zašto?

Sigurno znate uobičajenu priču da se inovacije nadopunjuju. Uber ne bi bio moguć bez smartphonea s GPS-om, smartphone ne bi bio moguć da nema dobrih baterija, čipova ili displaya, baterije ne bi bile moguće da nema … znate već.

Sad se ta priča događa u našem svijetu. Koja su dva najvažnija preduvjeta koje treba ispuniti da bi se nešto moglo automatizirati? Prvo, to treba biti opisivo računalnim kodom i drugo, s time se treba moći komunicirati strojnim putem. Dakle, strukturirani kod i API-ji.

OK. Reći ćete: ali to imamo već dugo, što se promijenilo? Dvije ključne stvari:

  • Tehnička pozadina
    • Najveći dio proizvođača je sazrio u svojoj podršci. Do sad su tvrdili da imaju API, a imali su slabo dokumentiranu izliku da mogu staviti kvačicu na funkciju. Ruku na srce - ima toga još, ali sve rjeđe. Sad većina proizvođača ima suvisli API koji pokriva najveći dio funkcija sustava kojim upravlja.
    • U open source svijetu nam je sazrio niz alata (mi zadovoljno koristimo Ansible) i (što je važnije) integracija sa stvarnom opremom
  • Motivacija korisnika
    • Puno sustava, malo ljudi, kompleksnost, puno toga za napraviti. Sad nam je jednostavno - previše. Sad to želimo.

U sljedećih nekoliko postova dat ću nekoliko primjera zašto mislim da je odgovor na naslovno pitanje pozitivan. I da automatizacija vrijedi truda.