I modelli di Cloud Computing

4
ottobre
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:

modelli-cloud-computing

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”.

1 Tweet

3 Commenti »

  1. Utente: cloudstories

    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

  2. Utente: TamTamy Labs » Il Cloud Computing come abilitatore di single-tenant as a service

    [...] 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 [...]

  3. Utente: TamTamy - Connessioni » Cloud Computing: modelli di delivery e l’offerta di TamTamy

    [...] 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: [...]

RSS feed dei commenti di questo post TrackBack URL

Lascia un commento

Additional comments powered by BackType