CLOUD COMPUTING introduzione all'ict as a service Giuseppe Scalici (AICQ Sicilia - Nucleo Open Source)
Elaborazione tradizionale INPUT OUTPUT Per ottenere l'output desiderato è necessario dotarsi di un "generatore" di potenza di calcolo e di uno spazio di storage
Principali svantaggi di questo approccio Complessità tecnologica da gestire: criticità del dimensionamento predisposizione di policy di sicurezza predisposizione di piani di manutenzione criticità della manutenzione straordinaria predisposizione di piani di disaster-recovery Difficoltà di riconfigurazione e scalabilità limitata Rapida obsolescenza
Cloud Computing INPUT OUTPUT Per ottenere l'output desiderato si utilizzano potenza di calcolo e storage appartenenti a fornitori terzi ed offerti come servizi i cui dettagli tecnologici vengono nascosti all'utente finale.
Principali vantaggi di questo approccio Semplificazione tecnologica Disponibilità on-demand Elasticità: facilità di riconfigurazione e scalabilità Tariffazione a consumo
Principali criticità di questo approccio Perdita di controllo sulla locazione fisica dei dati Dipendenza parziale dal fornitore per la sicurezza dei dati Dipendenza totale dal fornitore per la business continuity Difficoltà nel definire gli SLA contrattuali
Definizione di Cloud Computing Definizione di Cloud Computing di Gartner Group 1) Service-Based 2) Scalable and Elastic 3) Shared 4) Metered by Use 5) Uses Internet Technologies (in Gartner Highlights Five attributes of Cloud Computing - 23/06/2009)
Modalità di fornitura di servizi Cloud-based IaaS: Infrastructure as a Service PaaS: Platform as a Service SaaS: Software as a Service
Infrastructure as a Service Servizio offerto: unità di elaborazione e storage virtuali Possibili utenti: organizzazioni medio-grandi (aziende, enti etc...) studi tecnici o professionisti associati Principali tecnologie coinvolte: Internet a banda larga virtualizzazione
Platform as a Service Servizio offerto: piattaforme standard di sviluppo e deploy software Possibili utenti: tutti quelli di IaaS fornitori di servizi specifici tramite Internet Principali tecnologie coinvolte: linguaggi indipendenti dall'hardware progettazione di software secondo il pattern MVC parallelizzazione load balancing
Software as a Service Servizio offerto: software applicativi Possibili utenti: tutti quelli di Paas ed Iaas... e chiunque altro! Principali tecnologie coinvolte: Rich Internet Applications (AJAX, HTML5) microapplicazioni mobili informatica personale a larga diffusione
Grazie per l'attenzione... Questa presentazione è stata interamente realizzata utilizzando strumenti Cloud!