In certi casi il cloud e' una buona soluzione.
Non per il sitarello web, che puo' essere messo in piedi su un paio di computer, ma ad un'architettura in cui coinvolgi al minimo (ma proprio superminimo) una decina di macchine. Quando ragioni in termini 50 o centinaia di macchine, per arrivare alle migliaia, allora vale sicuramente la pena usare il cloud: fondamentalmente un'azienda terza si occupa delle macchine, e della loro sicurezza (ridondanza, fault tollerant, incendio, sostituzione pezzi, HD che si scassano, ...).
Tu non ti devi preoccupare della gestione, mentre loro non si devono preoccupae di che cosa ci metti dentro.
Ad esempio: che senso ha doversi smazzare per un SQL Server in cluster, quando a te serve solo che funzioni, ma non hai voglia o spazio o soldi o personale per gestire l'hardware? Ti appoggi al fornitore di servizi cloud, ed affitti l'uso del DBMS, e paghi solo per quanto usi.
Vediamoda da un'altro punto di vista: attualmente la potenza di calcolo FISICA e' abbondantemente superiore a quanto viene mediamente richiesto ad una macchina. Pero' i consumi sono gli stessi che tu la usi al 10% o al 90% (vabbe', piu o meno ).
Quindi se tu usi la macchina al 10%, perche' non trovare il modo di vendere il rimanente 80%(lasciamo un 10% per le emergenze) ?
Da parte sua l'azienda terza, che ti fornisce il servizio di hosting, ti fa pagare il tuo 10% il 20% di quanto pagheresti tu, rivende il rimanente 80% e ci guadagna il 160%, totale, tu risparmi l'80% e loro guadagnano l'80% (160+20-100).
Butta via!
Pensa solo a questo banale caso, normale amministrazione per chiunque fa sviluppo software:
per le prove ti serve avere
- diversi DBMS: SQLServer, Oracle, DB2, MySQL
- diverse versioni di sistema operativo (Windows, Linux, Mac)
- magari diversi DB: test, collaudo, preproduzione, produzione, ...
- una macchina in cui il software che stai sviluppando sta' girando per i test,
- ...
soluzione banale: virtual machine, che accendi/spegni quando ti servono.
Se hai 10 VM, ti basta 1 o al massimo 2 macchine fisiche mediamente carrozzate per fare tutto il lavoro.
E non sei limitato da nulla: ti serve una nuova configurazione? Crei una nuova VM!
Io ho avuto modo di vedere una sala con circa 1000 macchine: non e' una cosa che puoi fare in casa!
Serve un sistema di aria condizionata non da poco, un sistema anti incendio imponente, sistemi di insonorizzazione perche' il casino e' assordante, gruppi elettrogeni, gruppi di continuita', sistemi di controllo dell'accesso, porte anti incendio, porte blindate, pareti ignifughe, muri antisfondamento ...
Per la fault tolerance ti serve poter avviare altre macchine che si trovano in un'altro edificio, magari un un'altra parte della citta' o anche poiu' lontano, perche' in caso di calamita' naturale (incendio, terremeno, ci casca sopra un aereo, o una meteorite ), terrorismo, ... , devi essere ragionevolmente certo che la stessa sorte non capiti ai sistemi di backup ...
Non e' che se si hanno solo 100 macchine certe cose non serva vengano fatte!