Tecnologie
Ogni progetto ci porta a selezionare, studiare e padroneggiare nuove tecnologie, utili per le specificità del progetto stesso.Negli anni abbiamo individuato alcuni capisaldi che ci accompagnano con soddisfazione nella strutturazione di molti dei nostri progetti.
Ciò non significa che debbano essere tutti presenti in ogni progetto, né che ci limitiamo solo a quelle tecnologie.
Ad esempio, questo sito è "low tech"... scritto a mano in HTML, sfrutta solo poche funzioni di PHP per la strutturazione.
La tecnologia fine a se stessa non serve!
-
Stack tecnologico
- I server "fisici" che supportano la nostra infrastruttura sono ospitati in Italia e gestiti da Reevo S.p.A.(ex ItNet), presso il datacenter certificato Tier 4 a Siziano di Stack (noto come SuperNAP). Si tratta di uno dei datacenter più evoluti in Europa.
- Affidiamo i backup al moderno sistema Nakivo, che opera su storage geograficamente dislocati (ma su territorio italiano).
- Gestiamo le risorse che RIPE assegna ai LIR (Local Internet Registry), nello specifico abbiamo a disposizione una classe da 1024 IP che utilizziamo per i nostri servizi e clienti, di cui gestiamo autonomamente il reverse lookup globale mediante un cluster Galera che garantisce alta affidabilità e ridondanza al servizio PowerDNS.
- La sicurezza di rete è garantita, oltre che da apparati e personale nel datacenter per mitigare attacchi di tipo DoS o DDoS, dal firewall pfSense che gestiamo in autonomia; la configurazione in HA ci permette di effettuare manutenzione ed aggiornamenti senza disservizio oltre che la continuità della rete anche in caso di guasto hardware.
- Operiamo su server unix (prevalentemente Linux), l'alta affidabilità sulle singole VM è garnatita da VmWare che, nel malaugurato caso di guasto hardware, le riavvia immediatamente su differenti host fisici, limitando l'eventuale disservizio a una manciata di secondi.
- A fare da "parafulmine" alle applicazioni web, e al contempo da CDN, ci avvaliamo del sicurissimo e rapidissimo servizio di CloudFlare.
- Lato applicativo, ci basiamo sullo stack LEMP (Linux Nginx MariaDB PHP) anche se alcune nostre piattaforme adottano uno stack LAMP (Linux Apache Mysql PHP) per ragioni di compatibilità e convenienza.
- CentOS Linux è la distribuzione che usiamo storicamente e ci ha sempre garantito il giusto mix di stabilità e sicurezza permettendoci anche un buon livello di personalizzazione (ad esempio per installare le più recenti versioni di PHP anche se non previste).
- NGINX web server lo abbiamo preferito al più noto apache web server per via delle sue grandi performance e sicurezza.
- Maria DB è l'evoluzione del noto database MySql, di cui eredita i pregi migliorando alcuni dettagli.
- PHP non ha bisogno di presenetazioni, è il linguaggio più utilizzato in ambito web in tutto il globo, almomento in cui scrivo si stima che il 78,9% dei siti web usi PHP.
- A valle dello stack di base troviamo Laravel Framework che a sua volta utilizza strumenti molto specifici come ad esempio Redis e RabbitMQ per ottenere prestazioni formidabili in situazioni che lo richiedono (e che lo permettono).
- Parallelamente utilizziamo varie tecnologie di monitoraggio; le principali sono Zabbix (interna), Uptime Robots (esterna) ma ce ne sono altre relative ad ambiti specifici.
-
Tecnologie peculiari
- Lo stack sopra indicato è solo la proverbiale "punta dell'Iceberg", negli anni abbiamo sviluppato progetti che fanno uso di Python, Perl, abbiamo utilizzato con soddisfazione Solr, scritto componenti in linguaggio C, utilizzato il reverse proxy Varnish, personalizzato componenti di qmail, operato migrazioni cross datacenter di centinaia di VM (server virtuali) e dei relativi indirizzi IP che sono stati "re-instradati" su diversi datacenter (modificando la topologia di internet) senza generare disservizi o riducendoli al minimo possibile, sviluppato progetti in Zend Framework, Yii framework, Symfony framework, Wordpress e molti altri CRM e CMS...
- Manuteniamo un nodo SMSC, una piattaforma di invio sms, una piattaforma di invio e-mail, e una piattaforma e-commerce.
Le tecnologie sono la nostra forza. Se quelle a noi note non bastano, siamo felici di scoprirne di nuove e trovare la migliore per il prossimo progetto!
