Realnost je da postoji širok spektar alata za nadzor, ali su prekidi rada i greške i dalje značajan izvor poslovne zabrinutosti.
Da li bi sintetički nadzor mogao biti rešenje?
Nadzor je izuzetno važan i neophodan deo svakog savremenog digitalnog poslovanja.
Ne možete se osloniti na slučajno otkrivanje grešaka ili čekati da se frustrirani korisnik javi, jednostavno zato što su troškovi poslovanja previsoki.
Želeo bih da mogu da objavim konkretne detalje (ali sam vezan ugovornim obavezama), ali sam lično video kako je kompanija izgubila svoje tržišno učešće sa pozicije broj 2 na poziciju broj 20, ili tako nešto, samo zbog gomilanja pritužbi korisnika. I ovo je bio B2B posao. Ako mislite da bi dobar tim za korisničku podršku (ili tim za „uspeh“ korisnika, kako god ga zvali) mogao da ih spase, varali biste se – jednostavno je bilo previše nepredvidivih grešaka u sistemu koje su se nasumično pojavljivale čak i nakon što su ispravke bile primenjene.
Zašto praćenje nije dovoljno?
Odgovor na takve poslovne probleme je – nadzor! Da, svi to znaju, i vi kao kompanija verovatno imate nekoliko sistema za nadzor.
Međutim, izazov sa aplikacijama u stvarnom svetu je taj što pingovi i API-ji ne pokrivaju ni površinu aplikacije. Savremene aplikacije su izgrađene na transakcijama, tokovima, prijavama i brojnim servisima trećih strana, a sve to mora da funkcioniše zajedno, a ne savršeno izolovano.
Sa tradicionalnim sistemima za nadzor, iako možete biti sigurni da vaš server e-pošte radi i da vaš server za plaćanje radi, kako znate da li server za plaćanje može da šalje transakcijske e-poruke preko servera e-pošte?
Upoznajte 👋 Sintetički nadzor.
Ako ste se borili da stignete do nedostižne obećane zemlje u kojoj ćete naići na probleme pre vaših klijenata, sintetički nadzor je ono što vam treba. Uprkos nazivu koji zvuči ezoterično (i činjenici da može biti veoma teško samostalno kodirati), sintetički nadzor je prilično jednostavna ideja za objašnjenje.
Podrazumeva simuliranje korisnika aplikacije u obliku skripti, koje zatim prolaze kroz neke unapred definisane tokove stranica kako bi proverile da li sve radi kako treba. Imajte na umu da za vašu aplikaciju nema prave razlike – zahtevi funkcionišu kao da dolaze od stvarnog korisnika i uključuju pritiskanje dugmadi i popunjavanje obrazaca na stranicama tačno onako kako bi to uradio korisnik.
Redovno postavljanje i izvršavanje skupa takvih testova omogućava vam da u svakom trenutku odgovorite na sledeća kritična pitanja:
- Da li je sistem pokrenut?
- Da li su svi važni podsistemi pokrenuti?
- Da li korisnici mogu da se prijave?
- Da li korisnici mogu da pronađu ono što očekuju i na pravom mestu?
- Da li je neka nedavna promena koda narušila neki deo korisničkog iskustva?
- Da li korisnici mogu da filtriraju rezultate, preuzimaju izveštaje itd.?
- Da li korisnici mogu da izvrše plaćanja?
- Da li korisnici mogu da dođu do tima za podršku iz aplikacije?
Vaša lista može da varira, ali kada jednom podesite sintetički nadzor, moći ćete da imate 100% poverenje u svoj sistem u svakom trenutku. Teško je preuveličati značaj sintetičkog nadzora, ali kada ga jednom postavite i pokrenete, počećete da se pitate kako ste ikada mogli bez njega!
Koji su neki od najboljih dostupnih alata za sintetički nadzor?
Dakle, sada kada ste spremni da preuzmete kontrolu nad svojom aplikacijom, evo nekih od najboljih alata koje možete primeniti i odmah početi da profitirate.
Uptrends
Uptrends je izuzetno funkcionalna i vizuelno privlačna usluga sintetičkog nadzora koju vredi razmotriti. Neke od karakteristika koje impresioniraju su snimci kvarova (vidite tačno gde su stvari pokvarene u pretraživaču), smanjenje propusnog opsega (pogledajte kako se vaša veb lokacija/aplikacija ponaša u lošim mrežnim uslovima) i još mnogo toga.
Kompanije kao što su Microsoft i Vimeo koriste Uptrends, tako da ste u dobrom društvu!
Checkly
Checkly tvrdi da je najsavremenije rešenje za nadzor i testiranje koje je privuklo veliku pažnju, posebno u JavaScript zajednici, sa klijentima kao što su Vercel i Humio. Možete da pratite tokove transakcija na veb lokaciji u stvarnom pretraživaču, kao i da proveravate krajnje tačke API-ja. Jedna kontrolna tabla vam prikazuje sve što treba da znate o ispravnosti i performansama vaše aplikacije u bilo kom trenutku.
Ono što mi se zaista sviđa je kako Checkly kombinuje veoma lako podešavanje i jednostavnost korišćenja sa moćnim alatima koji će se svideti programerima. Checkly koristi Chrome Puppeteer okvir da precizno simulira interakcije sa Chrome pretraživačem. Da biste kreirali provere, možete da zaronite u kod ili da koristite Puppeteer Recorder, Chrome ekstenziju otvorenog koda kompanije Checkly sa skoro 7000 zvezdica na GitHub-u.
Checkly nudi moćan REST API koji vam omogućava da orkestrirate i automatizujete svoje provere, na primer, pomoću Terraforma. Takođe vam omogućava da podesite detaljno obaveštavanje za Opsgenie, Pagerduty ili Slack. Sve u svemu, odlično rešenje koje smatram najinteresantnijim za moderne DevOps timove.
Možete početi sa besplatnim planom koji uključuje proveru u intervalima od 1 minuta sa lokacija u globalnim centrima podataka.
Dotcom-Monitorov sintetički nadzor rešenje prati API-je (REST, SOAP, sokete), veb stranice (u pravim pretraživačima), veb aplikacije (uključujući transakcije u više koraka) i internet infrastrukturu (FTP, VoIP i još mnogo toga).
Potpuno eksterni i potpuno upravljani, Dotcom-Monitorovi alati za sintetički nadzor omogućavaju vam da se fokusirate na podatke umesto na dugotrajno podešavanje i instalaciju. Pored toga, njihov nagrađivani tim za podršku je tu da pomogne u postavljanju i upravljanju složenim zadacima nadzora na nivou preduzeća 24/7/365.
Sematext
Sematext Synthetics je alat za sintetički nadzor koji je prepun odličnih funkcija koje su jednostavne za korišćenje. Omogućava vam da pratite svoju veb lokaciju i dostupnost aplikacija sa više lokacija širom sveta.
Sematext izveštava o statistikama o stopama grešaka, brzini stranice i vremenu učitavanja, kao i drugim metrikama koje su ključne za poslovanje. Takođe možete da ga koristite za upoređivanje sa konkurentima i identifikaciju oblasti koje bi trebalo da optimizujete kako biste poboljšali performanse veb lokacije.
Možete besplatno da počnete sa Sematextom i testirate sve njihove karakteristike pre nego što se posvetite bilo kakvim planovima. Kada budete spremni, možete birati između tri plana. Veoma fleksibilan Pay-as-you-go plan koji vam daje veoma detaljnu kontrolu nad vašim monitorima. Plan od 29 USD mesečno vam daje 40 HTTP i 5 monitora pretraživača sa zadržavanjem podataka od 30 dana. Pro plan će vam obezbediti 100 HTTP i 15 monitora pretraživača za 99 dolara.
Uptime.com
Uptime je softver za nadzor veba za preduzeća koji uključuje sintetički nadzor.
Njihov ekskluzivni ugrađeni uređivač, opremljen predlozima na terenu, stvara pristup bez koda za proveru transakcija. Uređivač uključuje funkciju AutoComplete koja identifikuje određene elemente bez potrebe da ih traži.
Uptime-ove provere transakcija su brz i jednostavan način da dobijete kritične informacije o tome šta ne funkcioniše na vašoj veb lokaciji i zašto. Toplo preporučujem da ga isprobate.
AlertBot
AlertBot je još jedna odlična opcija za sintetički nadzor. AlertBot se ponosi što nudi napredne funkcije koje su jednostavne za korišćenje, pružajući korisne izveštaje o zdravlju direktno u prijemno sanduče i upozoravajući vas u trenutku kada vaša veb lokacija doživi bilo kakve probleme.
Ono po čemu se zaista izdvajaju od ostalih je njihovo proaktivno upravljanje vašim sintetičkim monitorima u više koraka (koje oni nazivaju „Proaktivni ScriptAssist“). Sajtovi se često menjaju i ova funkcija obezbeđuje da vaše sintetičke skripte uvek funkcionišu. Oni takođe pružaju jednostavan za korišćenje veb snimač koji će vam pomoći da kreirate svoje skripte.
Pingdom
Kada je reč o prosečnom poslu, njegove potrebe su prilično jednostavne i jasne. Obično postoji samo jedna aplikacija i nekoliko krajnjih tačaka za nadgledanje, i postoji samo nekoliko kritičnih korisničkih iskustava.
Za ove slučajeve upotrebe, većina najboljih ponuda je prevelika, što Pingdom čini mojim jasnim favoritom i za opšte praćenje i za sintetički nadzor.
Kao što možete videti, kreiranje sintetičkog testa za praćenje je krajnje jednostavno u Pingdomu i sigurno ćete uživati u brzom i fokusiranom iskustvu. Ako još uvek niste započeli sa praćenjem, preporučio bih vam da isprobate čitav niz koji nudi Pingdom – sigurno ćete biti oduševljeni!
Apica
Apica je solidna ponuda za sintetički nadzor od strane pouzdane kompanije. Njihova usluga sintetičkog nadzora uključuje praćenje neprekidnog rada, praćenje konkurenata, globalni monitor (simulacija korisnika sa bilo koje geografije) i još mnogo toga.
Jedna ključna prednost koju Apica nudi je lokalna primena za preduzeća koja su osetljiva na privatnost ili su pod regulatornim zahtevima.
Site24x7
Kao i Pingdom, Site24x7 je poznatiji kao jednostavan servis za praćenje neprekidnog rada aplikacija, ali mi je bilo drago da vidim njegovu ponudu za sintetički nadzor.
Usluga je kompatibilna sa Selenium test slučajevima, tako da je to bonus ako ste već koristili Selenium za testiranje pretraživača.
Bio sam impresioniran njihovim sistemom obaveštavanja, koji dolazi sa programabilnim web-hookovima i plug-and-play kompatibilnošću sa Microsoft Teams, Slack, Stride, HipChat, Zapier itd.
AppDynamics
Sada u vlasništvu Cisco-a, AppDynamics je popularno ime u uslugama nadzora veb lokacija i API-ja sa značajnim podskupom sintetičkog nadzora zasnovanog na pretraživaču usluge.
Iako su ponude standardne, postoji nekoliko karakteristika koje su mi se istakle.
Prva je ponovno testiranje greške – čim se greška otkloni, AppDynamics je ponovo testira da bi se uverio da nije lažno negativna; tek tada vam se šalje obaveštenje.
Drugo su privatni sintetički agenti, koji vam omogućavaju da primenite prilagođene sintetičke agente na svoju infrastrukturu kako biste pokrili granične slučajeve ili jednostavno zaobišli probleme sa kašnjenjem. Definitivno vredi proveriti!
Catchpoint
Catchpoint je izuzetno sveobuhvatna usluga sintetičkog nadzora sa više od 700 globalnih lokacija za testiranje (više nego bilo koja druga na koju sam naišao dok sam istraživao ovaj članak).
Pokušava da pokrije ceo spektar praćenja tako što proverava preko 20 tipova praćenja i otkriva pravi uzrok neuspeha.
Na primer, da li je otpremanje datoteke neuspešno zbog nedostatka odgovora sa FTP servera, klijentovog ISP-a ili ISP-a vašeg preduzeća? Bilo da se radi o bilo kom popularnom protokolu, tipu pretraživača, vezi na poslednjem kilometru itd., Catchpoint se trudi da pruži pravu, potpunu sliku.
New Relic
Poslednji na ovoj listi je New Relic, što je još jedna pristojna usluga sintetičkog nadzora koju možete da proverite.
Ima sve funkcije koje biste očekivali u sposobnoj usluzi sintetičkog nadzora, iako ima samo 18 globalnih lokacija u trenutku pisanja. Dakle, ako je globalna dostupnost vaša briga broj 1, ovo možda nije najbolja opcija za vas.
Uz to, čini zgodnu kombinaciju ako već koristite druge proizvode iz New Relic-a, posebno Insights.
Zaključak
Pandam sintetičkom nadzoru je stvarni nadzor, koji uključuje evidentiranje grešaka uživo i njihovo praćenje kao soko. Baš kao i prethodni, stvarni nadzor ima svoje suštinsko mesto – simulacije nikada ne mogu u potpunosti da postignu haos živog, opterećenog sistema.
Naročito kada je u pitanju pronalaženje idealnih mesta za optimizaciju, stvarni nadzor je vaš jedini izbor. Međutim, kao što je već naglašeno, stvarni nadzor igra ulogu sustizanja korisnika. To je reaktivan način rešavanja grešaka (koji je, po mom mišljenju, i dalje daleko ispred standarda koje preduzeća praktikuju – ignorisanje grešaka 😀).