Suvremene CI/CD platforme omogućuju engineering timovima da brzo i dosljedno razvijaju, testiraju i isporučuju softver. Deploymenti se danas mogu odvijati i više puta dnevno. Isporuka koda u produkciju sve je više automatizirana. Ali kako znati je li deployment zaista uspješan? Za odgovore na pitanja poput ovih organizacije se još uvijek često oslanjaju na ručne provjere:
- Je li se performansa aplikacije promijenila?
- Povećava li se broj grešaka?
- Je li nova verzija uzrokovala neočekivano ponašanje aplikacije?
Tradicionalno se odgovori traže ručnim pregledom dashboarda, logova i alata za nadzor ili se čeka da korisnici prijave problem kroz podršku. Kako učestalost deploymenta raste, takav pristup jednostavno nije održiv.
Osnovni monitoring alati najčešće upozoravaju tim tek kada je problem već vidljiv. No kada se alarm aktivira, korisnici možda već osjećaju usporavanje aplikacije ili prekid usluge.
Kako biste to spriječili, potrebno je moći provjeriti stanje deploymenta u stvarnom vremenu i s dovoljnom sigurnošću utvrditi je li nova verzija stabilna prije nego što problem utječe na korisnike.
Drugim riječima, nije dovoljno automatizirati deployment. Potrebno je automatizirati i njegovu provjeru. Harness se u tome izdvaja kroz dvije ključne mogućnosti:
AI Verify
Inteligentni nadzor deploymenta od prvog dana
AI Verify donosi AI u proces provjere deploymenta bez dodatne kompleksnosti. Umjesto da zahtijeva mjesece povijesnih podataka o performansama ili opsežnu ručnu konfiguraciju, AI Verify može početi analizirati deployment odmah.
Možete ga povezati s postojećim alatima za observability, poput Datadoga, Prometheusa i New Relica, kako biste dobili jasniju sliku ponašanja aplikacije prije i nakon releasea. Timovi pritom ne moraju unaprijed definirati svaku metriku koju treba pratiti.
AI Verify automatski prepoznaje signale koji su najvažniji za pojedini deployment. Analizom podataka iz postojećih observability alata može brzo utvrditi ponaša li se nova verzija očekivano i upozoriti na potencijalne probleme prije nego što utječu na korisnike. Tako development i SRE timovi mogu isporučivati softver s više sigurnosti, bez potrebe da nakon svakog deploymenta ručno pregledavaju dashboarde.
Continuous verification
Stanje aplikacije analizirano u stvarnom vremenu
Harness ide korak dalje uz continuous verification, odnosno kontinuiranu provjeru. Kako se nova verzija postupno uvodi – kroz canary, blue/green ili progressive deployment strategije – platforma u stvarnom vremenu kontinuirano analizira stanje aplikacije i traži anomalije koje bi mogle ukazivati na problem.
Ako se pojavi odstupanje, Harness automatski procjenjuje sljedeći korak: nastaviti s deploymentom, zaustaviti rollout kako bi se problem istražio, pokrenuti automatski rollback prije nego što problem zahvati veći broj korisnika.
Development timovi tako odmah dobivaju povratnu informaciju o stanju deploymenta, bez čekanja na ručnu provjeru ili SRE pregled. Rezultat je brži i pouzdaniji proces isporuke uz manji operativni rizik.