Cloud Computing:Tecnologie ed Opportunità          Domenico Talia    Università della Calabria e ICAR-CNR              tal...
Cloud Computing: Definizione del NIST Il NIST (National Institute of Standards and Technology ) da la  seguente definizio...
Cloud Computing Il termine Cloud Computing nasce dalla nuvoletta  usata per rappresentare Internet e da “telecom  cloud”....
Cloud Computing Il Cloud computing è un modello di elaborazione in cui le risorse (hardware/software)    Sono scalabili ...
Cloud ComputingI sistemi Cloud permettono di: Affittare i servizi di elaborazione da un fornitore Aumentare e diminuire ...
Cloud Computing Un utente usa la risorse delle macchine di un  sistema Cloud senza conoscerne le caratteristiche  di dett...
Cloud Computing                                             http://my.com   0.1     0.1     0.1   $/h     $/h     $/h     ...
Caratteristiche dei Sistemi Cloud   Interfaccia a servizi   On-demand   Accesso Ubiquo tramite Internet   Aggregazione...
Classi di Sistemi Cloud   Private cloud       Di proprietà (o in affitto) di un’azienda   Community cloud       Infras...
Classi di Sistemi Cloud                          Public                          CloudEsternoInterno          Private Clou...
Modelli di uso di sistemi Cloud Modello di account “Pay per use” invece di “provisioning for  peak”. Si paga per i serviz...
Modelli a Servizi   Software as a Service (SaaS)        Software è fornito agli utenti “On-demand”        Non serve acq...
Un Esempio (di Software as a Service)                                                 Cloud Platform                      ...
Sistemi Cloud Commerciali e OS   Amazon Elastic Compute Cloud (EC2)   Amazon Simple Storage Service (S3)   Google App E...
Sistemi Cloud Commerciali e OS                                 15
Modelli di Cloud services                        SaaS               Software as a Service                        PaaS     ...
Software delivery modelSaaS      Nessun hardware o software da gestire          Servizi erogati attraverso un browser   ...
EsempiSaaS      Il Customer Relationship Management           (CRM) è sottodimensionato o non lo si           vuole genti...
Platform delivery modelPaaS      Le piattaforme di sviluppo sono           costruite su infrastrutture che           poss...
EsempiPaaS            Bisogna utilizzare un file grande (10Mb) e             renderlo disponibile a 20.000 utenti per 2  ...
Infrastructure delivery modelIaaS      Un ambiente di vistualizzazione di           infrastrutture di elaborazione       ...
EsempiIaaS      Vuoi eseguire un numero elevato di job           e non hai una macchina parallela. Usa           Amazon E...
Elementi comuniSaaS       Pay per use           Scalabilità istantanea           AdattabilitàPaaS           Affidabili...
VantaggiSaaS          Investimenti iniziali molto limitati              Politiche di aggiornamento               automat...
VantaggiSaaS          Costi ridotti di ownership              Responsabilità di gestione dell’infrastruttura            ...
Cloud Computing fornisce Servizi Ubiqui a Client Ubiqui                                                          26
Criticità del Cloud computing      Poiché i sistemi cloud non permettono agli utenti di       possedere i dispositivi di ...
Criticità del Cloud computing     Privacy e sicurezza dei dati e delle applicazioni degli      utenti possono essere a ri...
Commenti Finali     I sistemi cloud sono un’importante opportunità      tecnologica per può generare opportunità per le  ...
Upcoming SlideShare
Loading in …5
×

Cloud Computing: Tecnologie ed Opportunità - Domenico Talia

584 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
584
On SlideShare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • In questa presentazione introduciamo il corso, discutendo i concetti di base del cloud computing, le caratteristiche dei sistemi cloud, i diversi modelli basati sui servizi (*-asService), i più conosciuti sistemi commerciali e le differenze con sistemi “vicini” come le Griglie. Concludiamo con una breve descrizione delle altre lezioni del corso.
  • Definizione di cloud computing data dal NIST e caratteristiche principali del Cloud.
  • Definizione di cloud computing
  • Funzionalità dei sistemi cloud
  • Esempio di elasticità del cloud: allocazione dinamica e costi dinamici
  • Le classi di sistemi cloud esistenti
  • La possibilità di combinare diverse classi di sistemi cloud privati e pubblici.
  • Modello di account flessibile per i Cloud
  • Definizione dei tre modelli di base (service oriented) del cloud.
  • Esempio di interazione tra le applicazioni cloud di Google Apps Engine.
  • Alcuni sistemi cloud che verranno discussi nelle lezioni seguenti.
  • I tre modelli service oriented dei sistemi Cloud. Un sistema Cloud puo’ offrirle tutti o solo uno di essi.
  • Caratteristiche del modello SaaS.
  • Esempi di sistemi Cloud basati sul modello SaaS.
  • Caratteristiche del modello PaaS.
  • Esempi di sistemi Cloud basati sul modello PaaS.
  • Caratteristiche del modello IaaS.
  • Esempi di sistemi Cloud basati sul modello IaaS.
  • Elementi comuni tra i tre modelli. Spiegare che bisogna porre attenzione a due potenziali problemi dei sistemi Cloud: sicurezza e privacy di dati, risorse e utenti.
  • Vantaggi dei tre modelli.
  • Vantaggi dei tre modelli.
  • Possibile interazione tra cloud e sistemi mobili.
  • Cloud Computing: Tecnologie ed Opportunità - Domenico Talia

    1. 1. Cloud Computing:Tecnologie ed Opportunità Domenico Talia Università della Calabria e ICAR-CNR talia@deis.unical.it
    2. 2. Cloud Computing: Definizione del NIST Il NIST (National Institute of Standards and Technology ) da la seguente definizione di Cloud Computing: “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” Le sue caratteristiche principali sono: On-demand, self-service, Broad network access, Resource pooling, Rapid elasticity, Measured Service. 2
    3. 3. Cloud Computing Il termine Cloud Computing nasce dalla nuvoletta usata per rappresentare Internet e da “telecom cloud”. I sistemi Cloud estendono le funzionalità di Internet offrendo tramite la rete tutte le operazioni che si possono eseguire su un computer. Gli utenti di un sistema Cloud non hanno bisogno di conoscere o controllare l’infrastruttura tecnologica (hardware/software) che supporta i loro usi. 3
    4. 4. Cloud Computing Il Cloud computing è un modello di elaborazione in cui le risorse (hardware/software)  Sono scalabili dinamicamente e  Sono virtualizzate  Sono fornite con un’interfaccia a servizi (as a service) su Internet. Le risorse che un sistema Cloud mette a dispozione degli utenti e delle applicazioni sono CPU, memorie, rete, sistemi operativi, middleware, applicazioni. 4
    5. 5. Cloud ComputingI sistemi Cloud permettono di: Affittare i servizi di elaborazione da un fornitore Aumentare e diminuire dinamicamente le unità di elaborazione Pagare solamente per le risorse che sono effettivamente utilizzate • ore CPU, banda di rete, quantità di storage, software, applicazioni, … 5
    6. 6. Cloud Computing Un utente usa la risorse delle macchine di un sistema Cloud senza conoscerne le caratteristiche di dettaglio e senza occuparsi della loro gestione. 6
    7. 7. Cloud Computing http://my.com 0.1 0.1 0.1 $/h $/h $/h 0.2 $/h 0.1 0.1 $/h 0.1 Load Balancer $/h $/h Example: 0.4$ per hour + Traffic hour + Traffic Example: 0.8$ per 7
    8. 8. Caratteristiche dei Sistemi Cloud Interfaccia a servizi On-demand Accesso Ubiquo tramite Internet Aggregazione di risorse location independent Elasticità Pay per use 8
    9. 9. Classi di Sistemi Cloud Private cloud  Di proprietà (o in affitto) di un’azienda Community cloud  Infrastruttura condivisa da una comunità di utenti Public cloud  In vendita al pubblico, infrastruttura di grande dimensione Hybrid cloud  Composizione di due o più cloud 9
    10. 10. Classi di Sistemi Cloud Public CloudEsternoInterno Private Cloud Private Cloud Azienda 10
    11. 11. Modelli di uso di sistemi Cloud Modello di account “Pay per use” invece di “provisioning for peak”. Si paga per i servizi richiesti e utilizzati Capacità Richiesta Capacità Richiesta Tempo Tempo Static data center Data center in the cloud Risorse inutilizzate 11
    12. 12. Modelli a Servizi Software as a Service (SaaS)  Software è fornito agli utenti “On-demand”  Non serve acquistare le licenze  “Utility-based” computing Platform as a Service (PaaS)  L’ambiente per lo sviluppo di Cloud applications è fornito secondo il modello “Software as a Service” Infrastructure as a Service (IaaS)  Una infrastruttura di elaborazione (hardware) viene fornita come un servizio 12
    13. 13. Un Esempio (di Software as a Service) Cloud Platform (Apps Engine) Cloud Services Cloud hardware Cloud Client (Word Processing) (Apps Server) (Mozilla Firefox) Cloud storage (BigTable DB) BigTable Cloud Application (Google Docs) 13
    14. 14. Sistemi Cloud Commerciali e OS Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Google App Engine Microsoft Windows Azure Eucalyptus 14
    15. 15. Sistemi Cloud Commerciali e OS 15
    16. 16. Modelli di Cloud services SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service 16
    17. 17. Software delivery modelSaaS  Nessun hardware o software da gestire  Servizi erogati attraverso un browser  Uso del servizio “on demand” da parte dei clienti  Scalabilità instantanea 17
    18. 18. EsempiSaaS  Il Customer Relationship Management (CRM) è sottodimensionato o non lo si vuole gentire in proprio. Si puo’ usare un provider come Salesforce.com  Il server di posta è lento. Si puo’ usare un mail server su Cloud che non ha problemi di dimensionamento. 18
    19. 19. Platform delivery modelPaaS  Le piattaforme di sviluppo sono costruite su infrastrutture che possono essere costose.  E’ difficile stimare la domanda di uso.  La gestione delle piattaforme proprietarie è costosa. 19
    20. 20. EsempiPaaS  Bisogna utilizzare un file grande (10Mb) e renderlo disponibile a 20.000 utenti per 2 mesi. Usa Cloud Front di Amazon.  Vuoi fornire storage services per grandi file a molti clienti. Usa Amazon S3 o Microsoft Azure. 20
    21. 21. Infrastructure delivery modelIaaS  Un ambiente di vistualizzazione di infrastrutture di elaborazione scalabili.  Integrazione di risorse di calcolo, memorizzazione e comunicazione.  Macchine virtuali diverse e flessibili. 21
    22. 22. EsempiIaaS  Vuoi eseguire un numero elevato di job e non hai una macchina parallela. Usa Amazon EC2, Azure o Flexiscale.  Vuoi ospitare un portale web per un periodo di tempo limitato. Usa Flexiscale. 22
    23. 23. Elementi comuniSaaS  Pay per use  Scalabilità istantanea  AdattabilitàPaaS  Affidabilità  APIIaaS Attenzione a:  Sicurezza e Privacy 23
    24. 24. VantaggiSaaS  Investimenti iniziali molto limitati  Politiche di aggiornamento automaticoPaaS  Virtualizzazione per abbassare i costi di usoIaaS  Economia di scala  Risparmio sulle licenze d’uso 24
    25. 25. VantaggiSaaS  Costi ridotti di ownership  Responsabilità di gestione dell’infrastruttura molto ridotta o nullaPaaS  Gestione di sovraccarichi improvvisi di CPU e/o storageIaaS  Più veloce configurazione/istallazione di applicazioni 25
    26. 26. Cloud Computing fornisce Servizi Ubiqui a Client Ubiqui 26
    27. 27. Criticità del Cloud computing  Poiché i sistemi cloud non permettono agli utenti di possedere i dispositivi di storage dei propri dati, lasciano la responsabilità e il controllo dei dati nella mani dei provider.  Gli utenti dipendono dai provider dei sistemi di Cloud computing per l’uso che ne possono fare.  Gli utenti non hanno la libertà di installare su un sistema Cloud nuove applicazioni senza l’approvazione degli amministratori del sistema. 27
    28. 28. Criticità del Cloud computing  Privacy e sicurezza dei dati e delle applicazioni degli utenti possono essere a rischio.  Un guasto di un sistema Cloud di grandi dimensioni può coinvolgere migliaia di utenti, molte applicazioni ed enormi quantità di dati. 28
    29. 29. Commenti Finali  I sistemi cloud sono un’importante opportunità tecnologica per può generare opportunità per le aziende e nuovi modelli/spazi di business.  La Comissione Europea sta per investire molte risorse per l’adozione di soluzioni Cloud-based.  E’ importante conoscere le funzionalità dei sistemi Cloud per poterli sfruttare utilmente. 29

    ×