Cosa possiamo controllare utilizzando i servizi cloud? Parte 2

Pubblicato: Artem Prysyazhnuk 2017-01-20 all articles | Glossary | FAQ

All'inizio, la società HostTracker è stata fondata sulla base di un semplice sito web per fornire servizi gratuiti ai clienti. Tuttavia, qualche anno dopo, questa startup ha sviluppato un'ampia gamma di strumenti che servono a risolvere vari problemi, tra cui diversi problemi di rete. In una serie di pubblicazioni, abbiamo deciso di descrivere a fondo tutte le caratteristiche del nostro servizio, di condividere con voi la nostra esperienza nello sviluppo di tali progetti e di menzionare le sfide interessanti che abbiamo affrontato. Inoltre, per coloro che cercano un esempio di come vendere qualcosa che è stato fatto per loro stessi, la nostra esperienza sarà utile, dato che la maggior parte delle nostre caratteristiche sono state sviluppate a causa delle nostre esigenze personali.

Nella parte precedente della recensione abbiamo parlato della storia del servizio e delle funzioni più basilari: l'ispezione regolare di siti e server e la notifica della loro efficienza. Prima di iniziare a descrivere le funzioni più avanzate, dovremmo scrivere da dove provengono tutte queste idee e come dare loro priorità. Uno dei segreti chiave spesso utilizzati dagli imprenditori è quello di seguire l'affermazione: tutte le persone sono uniche. Tutte le richieste dei clienti sono uniche, quindi bisogna imparare a gestirle. Il settore informatico è quindi estremamente sensibile a questo fattore, in quanto un gran numero di clienti ha conoscenze profonde ed esperienze diverse. Tuttavia, una parte dei problemi può essere risolta con le risorse disponibili. Tuttavia, la caratteristica principale del nostro lavoro è che, spesso, dobbiamo evolvere qualcosa. La maggior parte delle funzioni di HostTracker’sono state sviluppate o adattate in base alle convenienze e alle esigenze di determinate persone. Anche noi facciamo parte di queste persone, in quanto disponiamo di un'infrastruttura piuttosto grande e abbiamo bisogno che tutto funzioni correttamente. Pertanto, noi stessi siamo i clienti più esigenti.


Piccole cose preziose

Vale la pena notare che, oltre ai diversi controlli regolari, esistono altri strumenti utili. Tra questi c'è il monitoraggio del dominio e del tempo di scadenza del certificato SSL. Si tratta di un aspetto apparentemente trascurabile, ma che potrebbe portare molti inconvenienti inaspettati al lavoro. Queste funzioni sono apparse in HostTracker, quando uno dei nostri domini personali era scaduto. Inoltre, anche le grandi aziende si trovano spesso ad affrontare questi problemi, poiché il prolungamento del tempo di scadenza del dominio/certificato dipende dall'inaffidabile fattore umano. Pertanto, la notifica di prolungamento del dominio viene memorizzata non solo nella cartella spam (già invasa da continui messaggi di marketing della società di hosting), ma anche nella cartella con i dati di down del sito web. Inoltre, la possibilità di notifica via SMS esiste ancora. Ecco perché queste caratteristiche sono così utili.

Un'altra funzione interessante è il controllo dei domini per vedere se sono inseriti in liste nere basate su DNS. Questi elenchi sono indipendenti e vengono generati separatamente utilizzando algoritmi diversi. Inoltre, sono stati creati principalmente per filtrare le entità sospette. Ogni amministratore può configurare il proprio server web in modi diversi, ad esempio per non ricevere messaggi dai server di un elenco specifico. Questo aiuta a combattere lo spam, la diffusione di malware, gli attacchi DDoS e altri problemi. Ma tutti questi elenchi hanno i loro algoritmi e non c'è alcuna garanzia che, in caso di coincidenze, il vostro sito web non compaia in una di queste liste nere. Inoltre, secondo le statistiche, questo accade regolarmente con i siti più innocenti. Ad esempio, nessuno può garantire che un hacker non utilizzi il vostro IP nelle vicinanze per diversi attacchi di spam. In questa situazione, l'intera gamma di IP verrebbe considerata inaffidabile. Quali sono le conseguenze di questa situazione? I vostri messaggi non verrebbero consegnati ai clienti, il sito non verrebbe trovato facilmente nei sistemi di ricerca e così via. Inoltre, scoprirete questo problema quando le modifiche diventeranno critiche o addirittura irrevocabili. Pertanto, anche il monitoraggio e la notifica del DNSBL sono essenziali.

Il controllo del contenuto

Ecco un buon esempio di come l'uso delle funzioni possa superare le aspettative degli sviluppatori. Abbiamo già parlato di diversi casi del genere. In realtà, oggi molte cose hanno un'interfaccia web, mentre per altre – potrebbe essere facilmente creata, se necessario. Per questo motivo, è stata sviluppata non solo la funzione di controllo del caricamento completo della pagina, utilizzando un semplice parsing, ma anche un'altra funzione di controllo che ha dell'incredibile. Adattandosi alle diverse richieste dei clienti, questa funzione è diventata molto flessibile. Può cercare una o più parole dell'elenco contemporaneamente. Inoltre, può rilevare l'emergere di determinate frasi. Questa funzione può anche segnalare come errore l'intera riga che contiene la parola chiave. Ad esempio, se c'è una pagina di stato del server (“Server 1 OK” ecc.) e viene visualizzato “Error”, il messaggio sarà “1 Server Error”.  In questo caso, tutta la diagnostica è già stata fatta e si può iniziare immediatamente la risoluzione dei problemi.

Cosa succede se il server non funziona?

Oltre alla notifica dei guasti dei siti, HostTracker fornisce un'altra importante funzione: raccoglie le statistiche di ogni sito esaminato. Quando i vari pulsanti sui siti erano popolari, anche il pulsante di HostTracker’appariva spesso con le cifre relative alla frequentazione dei siti web, alle previsioni del tempo e ad altre cose del genere. Ora è possibile utilizzare un widget, ma il pulsante è comunque disponibile per gli appassionati di retrò. Inoltre, le statistiche sono molto importanti per i manager. Essi vogliono costantemente sapere se il sito web e la sua amministrazione funzionano correttamente. Pertanto, esiste un'altra funzione utile: la pianificazione della manutenzione. Anche i siti e i server più stabili devono essere aggiornati o riavviati di tanto in tanto. Allo stesso tempo, non è il caso di perdere i cosiddetti “9s” in termini di uptime. La pianificazione della manutenzione ci permette di raggiungere due obiettivi (insieme o separatamente). Tra questi: non inviare notifiche di errore e non registrare errori nelle statistiche durante un determinato periodo di tempo. Certo, sembra una sorta di imbroglio, ma le manutenzioni delineate sono giustificate, soprattutto in tempi esclusi. Inoltre, durante le manutenzioni vengono effettuate diverse verifiche e scritte nel registro. Può essere utile per i webmaster e gli amministratori, in quanto il registro permette di determinare esattamente la durata dell'aggiornamento o del riavvio dei processi, eventuali errori verificatisi, altre interruzioni, ecc. Inoltre, grazie a ciò, è possibile tracciare l'intero processo di insorgenza degli errori: dalla fase in cui il server non è disponibile per un certo periodo di tempo alla fase in cui l'applicazione restituisce un errore.

La manutenzione può essere programmata una tantum o su base regolare. Ad esempio, se il backup viene eseguito ogni notte, o una nuova release - ogni giovedì. L'unica condizione è che la pianificazione della manutenzione deve essere effettuata almeno 12 ore prima del periodo di sospensione del sito/server più vicino. Questo per garantire che tutte le manutenzioni non siano responsabili di eventuali imprevisti e che le statistiche fornite da HostTracker siano affidabili.

Una sorta di epilogo

Ci viene spesso chiesto perché stiamo facendo questo. Le stesse cose potrebbero essere fatte senza l'aiuto di HostTracker’e sapete una cosa: sicuramente potrebbero. Soprattutto se avete bisogno di un solo strumento. Molti sostengono che l'intero mondo degli affari sia costruito sulla pigrizia umana. Risolvendo i problemi di routine, HostTracker offre una fetta di tempo libero da lavoro e responsabilità nell’agenda del cliente. In verità, non tutti sono in grado di assemblare un'auto da soli. Guardiamo con ammirazione alle persone che sono desiderose di creare qualcosa di buono per le loro esigenze personali nel nostro campo, ma la maggior parte delle persone non vuole spendere il proprio tempo libero per fare una cosa del genere.

Inoltre, i nostri clienti sono: specialisti non informatici; specialisti informatici che devono riferire qualcosa ai loro manager; manager stessi; fan dell’affidabilità; che usano i propri strumenti e si avvantaggiano di quelli altrui; e molti altri gruppi di persone.

In definitiva, siamo sempre in attesa dei vostri commenti.


Informazioni sull'autore

Artem Prysyazhnuk
CEO e fondatore di HostTracker LTD. È un imprenditore appassionato con un forte background tecnico in F#. Artem lavora nel settore dello sviluppo software da oltre 20 anni.
Loading...