Progettazione di Infrastrutture, hosting e gestione server

Metodologia, procedure e macchine dedicate: è il nostro modo per fornirti stabilità ed efficienza

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L'insieme dei due costituisce una forza incalcolabile
— Albert Einstein
Q

Dietro la messa online di un applicativo esistono precise filosofie e scuole di pensiero da seguire, nate dai test e dalla condivisione della conoscenza degli addetti del settore. 

Noi ti proporremo sempre due server separati per i tuoi progetti:

  1. un server di staging, su cui potrai vedere l’avanzamento del lavoro che stiamo portando avanti insieme
  2. un server di produzione

La rigida separazione di questi due ambienti, identici dal punto di vista della configurazione del software, ci permette di provare e testare in un ambiente sicuro le nostre modifiche al codice e di andare in produzione solo una volta sicuri di dove andremo con il nostro aggiornamento, in termini di stabilità e velocità del tutto. 

infrastrutture-server

L’uso della tecnologia Docker (una tecnologia di sviluppo del software basata si microservizi e le pratiche di DevOps) ci permette di essere sicuri del fatto che gli ambienti sono veramente identici e di standardizzare la procedura di deploy in staging e in produzione, evitando il famoso “sulla mia macchina funziona” perché la macchina, in sostanza, è identica (tranne che per cpu, hd e ram) dallo staging alla produzione. 

Usare per te sempre e comunque una macchina separata sia in staging che in produzione (su cui abbiamo i permessi di root) ci permette di occuparci del tuo applicativo con la massima sicurezza ed efficienza, separando in toto tutto ciò che succede nel tuo applicativo da possibili interferenze esterne.

infrastrutture-server-2

Il nostro codice è versionato tramite git e i sorgenti dei siti sono ben protetti e delocalizzati, separati dal database e dai dati sensibili, per questioni di praticità, velocità, sicurezza e privacy.
Il versionamento di tutto il codice ci permette di sapere sempre quale modifica e quale punto può aver comportato un dato comportamento, e risalire quindi all’intera storia del software. Oltre a ciò le modifiche possono essere separate e localizzate, contribuendo in questo modo alla stabilità e alla robustezza del codice in generale.
Completano il quadro i nostri backup automatici e i nostri test automatizzati continui su tutti i nostri progetti.

Servizio precedente

Realizzazione siti eCommerce

Prossimo servizio

Realizzazione siti web