business solutions

Soluzioni hosting per CMS e applicativi open-source

La gestione e ottimizzazione di un applicativo web ha molteplici sfaccettature.
Per applicativi con esigenze standard, è possibile richiedere una installazione standard, oppure attivarla in modo autonomo sulla nostra piattaforma di PaaS, che contiene al momento oltre 100 applicativi.
Per applicativi con esigenze particolari e che necessitano di raggiungere KPI ambiziosi, è possibile richiedere una soluzione su misura; quando le performance contano, più competenze e sforzi devono incontrarsi per ottenere il massimo risultato: server, risorse hardware e tuning sistemistico specifico per applicazioni

In neen

  • Abbiamo competenze specifiche relativa ai più famosi Cloud pubblici, e manteniamo direttamente il nostro Cloud, a garanzia di una profonda conoscenza anche dei layer infrastrutturali di più basso livello.
  • Nel corso degli anni abbiamo tunato e gestito migliaia di siti e applicativi e, in ottica di industrializzazione, abbiamo fatto delle scelte tecnologiche specifiche per i più comuni applicativi open-source (Drupal, Wordpress, ecc.), in modo da poter garantire degli stack pre-testati.
  • Gli stack pre-testati non sono il punto di arrivo, ma un consolidato punto di partenza per ulteriori ottimizzazioni in collaborazione con il team di sviluppo del cliente.

La competenza e l’uso di strumenti di analisi
prima di tutto

Le applicazioni web ad alto traffico, come ad esempio portali editoriali o siti e-commerce sono più complesse da gestire rispetto ad applicazioni aziendali, gestionali e ERP. La loro naturale presenza su Internet fa si che spesso i dati previsionali siano disattesi dal comportamento del mondo reale:
  • Una applicazione web può avere pochi utenti in un determinato momento e averne migliaia poco dopo e non sempre questo evento è prevedibile.
  • Una applicazione web è esposta a traffico di Spider buono o Malevolo
  • Una applicazione web è esposta ad attacchi informatici e DDoS.
Per garantire il funzionamento dell’applicazione e il raggiungimento dei KPI attesi, è fondamentale un approccio elastico e reattivo, che si basi sull’utilizzo di strumenti per una rapida analisi in real time dello stato dell’applicazione, allo scopo di intervenire prontamente e in modo mirato.

Come ottimizzare una web application?

E’ possibile intervenire su diversi fronti:
  • Utilizzo di sistemi di caching e compilazione del codice di tipo opcode
  • Utilizzo di sistemi di caching sulle query al database
  • Utilizzo di sistemi di caching su risultati parziali del rendering PHP
  • Full page caching parziali o totali
  • Utilizzo di application server (web server, db server) diversificati e più consoni alla specifica necessità
  • Modifica e tuning dello stack TCP
  • Modifica e tuning dei parametri di ogni application server
  • Distribuzione dei contenuti con CDN o server a questo dedicati
  • Ottimizzazioni sui database
  • Modifica degli applicativi per gestire correttamente situazioni di replica / scaling orizzontale (anche automatica) su più frontend (session sharing e sharing di certe cartelle)
  • Modifica degli applicativi per gestire correttamente letture e scritture finalizzate allo scaling del database su soluzioni master - slave o multi master
  • Introduzione di meccanismi di scaling verticale e orizzontale nonché di bilanciamento di carico
  • Modifiche alle modalità di lettura/scrittura dei dati sul database, usando la cache in RAM o sistemi di code
  • Tuning specifici secondo i tip & tricks tipici di ogni specifico applicativo
  • Tuning su altri elemento inerente al servizio web (risoluzione DNS, servizi esterni)
  • Tuning e interventi specifici riscontrando e risolvendo caso per caso gli eventuali colli di bottiglia evidenziati dal funzionamento reale.
L’esperienza di neen consiste nel combinare queste metodologie nel miglior modo possibile e secondo le reali necessità, raggiungendo il risultato atteso in termini di performance.

Spesso, per raggiungere determinati risultati in termini di performance, è necessario modificare il comportamento dell’applicativo.

Grazie al know-how e all’esperienza maturata dal nostro Support team, possiamo affiancare il team di sviluppo del cliente per individuare tramite un’attività di Performance Audit eventuali colli di bottiglia e punti di miglioramento.
RICHIEDI INFO