
DevOps
U širem značenju DevOps je filozofija ili skup praksi koje promoviraju bolju komunikaciju i suradnju između timova koji se bave razvojem softvera i svih ostalih dionika u tvrtki.
U užem smislu, DevOps je metodologija postupnog, ali i automatiziranog razvoja aplikacija koja IT organizacijama omogućava bržu i kvalitetniju proizvodnju softvera i usluga. Veća brzina i veća kvaliteta proizvodnje softvera omogućuje projektiranje klijentima bolje prilagođenih aplikacija, a to dodatno doprinosi i njihovoj konkurentnosti na tržištu. DevOps pristup razvoju jedna je od mnogih tehnika koje Comping već dugo koristi kako bi što bolje rješavao zahtjeve svojih klijenata.
Automatizacija platforme za razvoj
Proces razvoja programskog koda danas se sastoji od velikog broja različitih programskih okvira, biblioteka, razvojnih okolina i tehnoloških alata, koji se koriste i međusobno integriraju unutar jednog ekosustava. DevOps olakšava taj razvoj tako što sve to automatizira smještajući različita tehnološka rješenja u kontejnere (primjenom platforme Kubernetes, primjerice), koji se nakon toga mogu modularno spajati.
Takvim pristupom izbjegava se potreba za zasebnim isporukama softvera, ovisno o infrastrukturi koju klijent koristi. Jednom razvijen DevOps proces može se koristiti u bilo kojem sustavu, na bilo kojoj infrastrukturi, čime se postiže veća brzina razvoja i robusnost isporučene aplikacije.
Kontinuirana integracija, kontinuirana isporuka
Kako bi se dodatno ubrzao razvoj aplikacija, u DevOps metodologiji primjenjuju se kontinuirana integracija (CI) i kontinuirana distribucija ili kontinuirana isporuka (CD) softvera. Kontinuirana integracija provodi se automatskim testiranjem programskog koda, još u procesu njegova razvoja. Kontinuirana distribucija provodi se automatskom instalacijom testiranog koda na sustav u kojem će se primijeniti. Tako se znatno skraćuje vrijeme instalacije novih funkcionalnosti i ubrzava ispravljanje eventualnih pogrešaka u kodu.
Neki od alata pomoću kojih kontinuirano poboljšavamo svoje DevOps znanje i razumijevanje te svojim klijentima nudimo kompletnu automatizaciju su Jenkins, GitLab DevOps, Tekton, i ArgoCD.
Uočavanje i praćenje promjena u sustavu
Praćenje (monitoring) je usmjereno na ponašanje informatičkog sustava te na podatke koje generira u svom radu. Riječ je o informacijama na temelju kojih se stječu uvidi korisni za poslovanje. Međutim, širenjem cloud usluga, uporabe prijenosnih uređaja i tehnologija interneta stvari, monitoring više nije dovoljan. Zato se primjenjuju tehnička rješenja koja IT operacijama pomažu da uoči (observability) u informatičkom sustavu ono što ne zna, iz onoga što zna (o svim sustavima koje nadzire). Drugim riječima, praćenjem i uočavanjem promjena u radu informacijskog sustava Comping pomaže tvrtkama u razumijevanju procesa koji se odvijaju u aplikacijama koje koriste i, u najkraćem mogućem roku, ispravlja uočene nedostatke i pogreške u radu tih aplikacija i procesa.
Prednosti promatranja IT sustava:
- Razumijevanje zahtjeva koje je aplikacija provodila i otkrivanje potencijalnih uskih grla.
- Usporedba obrađenog zahtjeva s očekivanim ponašanjem aplikacije ili procesa.
- Utvrđivanje zašto određeni zahtjev nije realiziran.
- Provjera obrade svakog zahtjeva, od strane zaduženog mikroservisa.







