Il cloud computing sta silenziosamente conquistando il mondo e cambiando il modo in cui usiamo i nostri computer per sempre. Sia che tu stia conservando la tua raccolta di foto su Flickr sia che tu stia effettuando l'accesso a Gmail, ora tutti usano il cloud, anche se non se ne rendono conto. Ma come funziona e come possiamo noi progettisti e sviluppatori web farcela funzionare per noi?

Il cloud computing funziona su server virtuali. Invece di essere una singola casella fisica, un server virtuale viene eseguito come parte di una scatola fisica. Questo tipo di virtualizzazione non è una novità ed è stata a lungo una soluzione entry-level economica. Le macchine virtuali nel cloud girano su cluster di server. Ancora una volta, non è una novità: la maggior parte delle configurazioni di server medio-grandi coinvolge il clustering.

Hardware come servizio

La grande differenza con il cloud hosting è che impacchetta tutto questo in modo che sia "Hardware come servizio": il clustering, la virtualizzazione e la resilienza sono tutti dati. Il server virtuale nel cloud funziona su molte migliaia di server, in diversi data center in diverse ubicazioni: un'intera "nuvola" di server.

In termini di architettura del server, questa sembra una progressione ovvia. In termini di utenti, sviluppatori e aziende, le implicazioni sono grandi quanto il cloud stesso.

Il passaggio al cloud hosting richiede un cambiamento di mentalità simile a quella quando si allontana dalle app archiviate sul proprio computer a quelle gestite sul web. Nello stesso modo in cui Google Documenti significa che non devi più installare Microsoft Word e Spotify significa che puoi ascoltare la musica senza scaricarla da iTunes, con l'hosting cloud non è più necessario affittare un server: puoi usare tanto o il minimo di cui hai bisogno.

  • Suggerimenti pro per dare nuova vita al tuo sito web

Hosting nel cloud

Il grande giocatore che porta il cloud hosting alle masse è Amazon Web Services (AWS), e il suo tempismo non potrebbe essere migliore. Economicamente, viviamo in tempi incerti. Quando si tratta di aggiornare un contratto di hosting di 12 mesi o tentare di giustificare un'altra spesa in conto capitale in termini di nuovo hardware, è necessario prendere decisioni dolorose. Ma con il cloud computing, c'è meno bisogno di preoccuparsi.

Dato che paghi per quello che usi, piuttosto che dover acquistare in anticipo ciò che pensi di poter utilizzare solo, il cloud hosting fornisce la soluzione di hosting pay-as-you definitiva. Piuttosto che scendere a compromessi in termini di prestazioni o scalabilità, puoi semplicemente ospitare sul cloud ...

Come dice il CTO di Amazon, Werner Vogels: "Qualsiasi cosa è schifosa, che sia il tuo hardware, la tua rete, il tuo sistema operativo, non permettere a nessuno di dirti che questa roba è indistruttibile, se ne hai abbastanza di queste cose in giro, tutti si rompono tutto il tempo. " Questa è la filosofia con cui è stata creata l'infrastruttura Amazon.

Pertanto, l'hosting cloud AWS è impostato su 19 diversi data center a livello globale, ciascuno con diversa connettività di alimentazione, connettività Internet e posizione geografica. Cosa succede se uno di questi data center cade? Beh, loro vanno giù tutto il tempo: Amazon estrae la presa su uno dei suoi data center mensilmente, come una prova in vivo di ciò che accadrebbe in un incendio.

La sicurezza dell'hosting si evolve

In passato, molti CTO erano soliti pensare che il posto più sicuro per tenere un server fosse in ufficio: in quel modo, la sicurezza poteva essere assicurata fissando le ultime serrature e gli allarmi delle finestre e assicurando che la guardia di sicurezza notturna avesse abbastanza caffè. Ovviamente, questo approccio era tanto elastico quanto mantenere il denaro guadagnato duramente sotto le assi del pavimento.

Il prossimo approccio alla sicurezza dell'hosting è stato quello di mettere il server in un centro dati, con sicurezza e supporto gestiti. Questo approccio si è rivelato sufficiente per molti, ma è altrettanto limitante che mettere tutti i tuoi soldi in una banca. E come tutti siamo diventati consapevoli di recente, avere tutti i tuoi risparmi in una banca è qualcosa da scoraggiare - se va giù, così fa il tuo business.

Ora immagina di mettere ognuno dei tuoi chili in un altro conto bancario. Se lo facessi, allora una delle banche fallirebbe, continueresti normalmente. Lo stesso si può dire per il cloud hosting.

Sviluppando sul cloud

A 3ev, ci avviciniamo con entusiasmo all'hosting di cloud, perché in sostanza consente ai nostri tecnici di mettere le mani su tutti i server contemporaneamente come vogliono.

In precedenza, disponevamo di un paio di server live collocati per tutti i nostri requisiti di hosting e la creazione di una casella aggiuntiva per testare qualcosa era dolorosa, sia in termini di costi che di tempo. Inoltre, c'era un certo livello di impegno: avremmo dovuto avere quel server per un minimo di un mese, quando spesso avremmo voluto creare qualcosa per un pomeriggio.

Al giorno d'oggi, sul cloud, le macchine virtuali sembrano proprio come i normali server. Puoi ssh in, spostare oggetti e persino installare software. Quindi ciò che è in realtà diverso?

Innanzitutto, è straordinariamente facile scattare istantanee. Puoi fare un'istantanea dei tuoi dati in qualsiasi momento e, dato che puoi acquistare tutto lo spazio di archiviazione richiesto dai tuoi requisiti, puoi semplicemente continuare. Lavorare con questo livello di agilità significa che se uno dei tuoi siti ha bisogno di una manutenzione immediata e rischiosa, questo è più facile che mai.

Puoi clonarlo istantaneamente su un nuovo server - e lavorare sul clone - nell'ambiente "live". Con il cloud hai sempre dei server di riserva seduti, se ne hai bisogno.