I modelli di Cloud Computing
2009
Di definizioni di Cloud Computing se ne trovano molte e di modelli differenti pure. Provo a raccontarvi, in una serie di post, come da noi è stato capito ed interpretato e poi applicato in TamTamy.
Cloud Computing significa avere a disposizione risorse (potenza computazionale, storage) senza doverle gestire in prima persona, senza dover pensare alla fase di approvvigionamento e pagandole secondo l’effettivo utilizzo di tali risorse (pay-as-you-go).
I nostri primi approcci con questa tematica risalgono a fine 2007, a quell’epoca dire Cloud Computing era praticamente equivalente a dire Amazon Web Services, oggi non è più così, la situazione attuale è illustrato in questo schema:

La virtualizzazione permette di astrarre l’hardware sottostante, è molto probabilmente qualcosa che userà il fornite di Cloud all’interno della sua infrastruttura, non di molto interesse in questa discussione.
Veniamo ora ad illustrare i differenti livelli di “as a Service” (aaS):
- IaaS (Infrastructure as a Service): significa rendere disponibili elementi hardware e potenza computazionale a servizio, generalmente si ha il controllo diretto del Sistema Operativo ed è possibile eseguire software arbitrario.
- PaaS (Platform as a Service): è il più alto livello nel quale si possano creare applicazioni custom, a scapito di alcune limitazioni (linguaggi di programmazione, accesso diretto alle risorse, scelta del Sistema Operativo) è possibile avere un ambiente nativamente scalabile (allocazione dinamiche delle risorse a secondo del grado di utilizzo).
- SaaS (Software as a Service): è la modalità di distribuzione a servizio di un software, Salesforce.com è uno dei precursori in questo campo, ma ultimamente sempre più aziende stanno fornendo i propri software anche in modalità a servizio. Quello del SaaS non è un concetto propriamente legato al Cloud, ma il Cloud può essere lo strato sottostante ed è abilitante per una nuova modalità di tipo single-tenant as a service (questo concetto verrà approfondito in un post dedicato).
Come è stato illustrato il Cloud Computing occupa gli strati IaaS e Paas, proprio qui sta la grande differenza nei modelli di Cloud che i provider di tali infrastruttura stanno via via portando sul mercato.
Sul fronte IaaS la fa da padrone Amazon, con AWS, nel PaaS ci sono Microsoft con Azure e Google con App Engine.
I vantaggi dell’offerta Amazon (Cloud di tipo IaaS) sono il controllo del Sistema Operativo (si può scegliere fra Windows Server 2003 o la propria ditrubuzione preferita di Linux) e la conseguente facilità nel portare in Cloud una applicazione tradizionale.
Microsoft Azure e Google App Engine, seppur ancora in beta, offrono un sistema implicitamente scalabile, ma non è così semplice portare sul Cloud una applicazione visto che ci sono anche limitazioni sul linguaggio di programmazione utilizzabile (Visual Studio o PHP in Microsoft Azure e Java o Python in Google App Engine).
I modelli sono dal nostro punto di vista difficilmente paragonabili, in futuro probabilmente non ci si azzarderà più a compararli, ma saranno semplicemente due offerte differenti.
Come scrivevo poche righe fa noi abbiamo “scelto” Amazon Web Service e lo abbiamo applicato a TamTamy, in questo momento l’intera architettura di www.tamtamy.com è in Cloud ed utilizziamo i seguenti servizi:
- EC2: potenza computazionale
- S3: storage a servizio
- EBS: volumi di storage persistenti collegabili ad istanze EC2
Nei prossimi post illustreremo con più dettagli l’architettura da noi realizzata nel Cloud ed il concetto di “single-tenant vs. multi-tenant”.
Tags: amazon web services, aws, Cloud Computing, google app engine, iaas, microsoft azure, multi-tenant, paas, saas, single-tenant
Categorie: Cloud Computing
Condividi:
3 Commenti »
RSS feed dei commenti di questo post TrackBack URL
Lascia un commento
Additional comments powered by BackType









I modelli di Cloud Computing
[ blog.tamtamy.com ]
[shared by 9 people]
(Social Reader popular s.. http://bit.ly/OKRXN
This comment was originally posted on Twitter
[...] post precedente sono stati analizzati i differenti modelli di Cloud Computing presenti sul mercato, in questo articolo andremo ad illustrare come il Cloud Computing possa essere [...]
[...] siete interessati ad un ulteriore approfondimento, vi consigliamo la lettura di introduzione ai modelli di cloud computing, un intervento recentemente pubblicato su TamTamy Labs. Commenti (0) Autore: e.spreafico Tags: [...]