Ingegneria Dalmine "Impianti Informatici" CLOUD - 1 Introduzione al Cloud Computing M.Arrigoni Neri
Ingegneria Dalmine "Impianti Informatici" CLOUD - 2 indice Cosa è il cloud Tipologie di cloud IaaS PaaS SaaS Caratteristiche evantaggi Tecnologie
Ingegneria Dalmine "Impianti Informatici" CLOUD - 3 Cloud computing
Ingegneria Dalmine "Impianti Informatici" CLOUD - 4 definizione A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. [Wikipedia]
Ingegneria Dalmine "Impianti Informatici" CLOUD - 5 CLOUD computing Il cloud computing fornisce tramite WEB risorse di elaborazione che spaziano dei server e lo storage fino ad intere applicazioni di livello enterprise ( , security, backup ecc.) Ambiente di hosting Immediato Flessibile e scalabile Sicuro e disponibile
Ingegneria Dalmine "Impianti Informatici" CLOUD - 6 Riduzione dei costi DATACENTER COSTS Deploy10% Operate25% Support10% Facilities7% Network 11% SW9% HW23% 50% Lavoro Il Cloud Computing riduce il costo del lavoro Cloud Computing riduce Facilities, Network, Hardware, costi di manutenzione del Software Plan5% 20% 80% 50% Altro
Ingegneria Dalmine "Impianti Informatici" CLOUD - 7 Tipologie di cloud Diversi modelli di servizio rispondo a diverse esigenze SaaS PaaS IaaS
Ingegneria Dalmine "Impianti Informatici" CLOUD - 8 Infrastructure-as-a-Service (IaaS) Outsourcing dell’infrastruttura di base usata per supportare le operazioni: component di storage, hardware, server e rete. Il service provider possiede l’infrastruttura ed è responsabile del suo mantenimento. Il cliente paga in base all’uso ed adopera le proprie piattaforma ed applicazioni
Ingegneria Dalmine "Impianti Informatici" CLOUD - 9 Infrastructure-as-a-Service (IaaS)
Ingegneria Dalmine "Impianti Informatici" CLOUD - 10 Platform-as-aService (PaaS) Outsourcing dell’infrastruttura di base, del software di base e di alcuni servizi di livello superior (application server, web server, storage ecc.) PaaS semplifica lo sviluppo di applicazioni senca il costo e la complessità dell’hardware e dell’ambiente software sottostante Il cliente sviluppa le proprie applicazioni
Ingegneria Dalmine "Impianti Informatici" CLOUD - 11 Platform-as-aService (PaaS)
Ingegneria Dalmine "Impianti Informatici" CLOUD - 12 Software-as-a-Service (SaaS) “software on demand”: outsourcing di inrastruttura, piattaforme software ed applicazioni. Il software erogato in SaaS normalmente viene pagato “pay-as- you-go” oppure in modo gratuito. L’intera applicazione è acceduta tramite internet
Ingegneria Dalmine "Impianti Informatici" CLOUD - 13 Software-as-a-Service (SaaS)
Ingegneria Dalmine "Impianti Informatici" CLOUD - 14 Tutti i tipi di Cloud AaaS-Architecture as a Service BaaS-Business as a Service CaaS-Computing as a Service CRMaaS-CRM as a Service DaaS-Data as a Service DBaaS-Database as a Service EaaS-Ethernet as a Service FaaS-Frameworks as a Service GaaS-Globalization or Governance as a Service HaaS-Hardware as a Service IaaS-Infrastructure or Integration as a Service IDaaS-Identity as a Service ITaaS-IT as a Service LaaS-Lending as a Service MaaS-Mashups as a Service OaaS-Organization or Operations as a Service SaaS-Software as a Service StaaS-Storage as a Service PaaS-Platform as a Service TaaS-Technology or Testing as a Service VaaS-Voice as a Service
Ingegneria Dalmine "Impianti Informatici" CLOUD - 15 Una vista organica
Architettura Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 16 Architetture multi-core Virtualizzazione: bare metal, hypervisor. … VM0VM1VMn Web-services, SOA, WS standards Interfacce WS Applicazioni Storage Models: S3, BigTable, BlobStore, Banda WS
Sviluppo in CLOUD Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 17 Contesto: BIG DATA Economia della conoscenza. –Dati come asset aziendale –Discovery ed annotazione dei dati –Modelli di elaborazionecomplessi e distribuiti –Capacità “on demand” Necessità di nuovi approcci –Nuovi modelli di programmazione –Supporto per algoritmi e strutture dati
Hadoop e Google File System Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 18 HDFS è l’implementazione per source del Sistema di storage GFS Utilizza un engine MapReduce per memorizzare blocchi di informazioni in modo distribuito e ridondante. Aumento delle performance e del troghput (badwidth) Fault tolerance: la probabilità di guasto di uno dei nodi cresce con il numero di nodi. In cloud il non funzonamento di un nodo è la regola L’identificazione tempestiva di un nodo guasto e la ricostruzione di repliche è l’elemento critico del sistema
Hadoop Distributed File System Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 19
Hadoop Distributed File System Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 20 Application Local file system Master node Name Nodes HDFS Client HDFS Server Block size: 2K Block size: 128M Replicated
MapReduce Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 21 Modello di programmazione usato da google per processare bigdata (~ peta bytes al giorno) La funzione MAP estrae informazioni da dati grezzi La funzione REDUCE aggrega I dati delle single funzioni map L’utente specifica il programma in funzione delle funzioni MAP e REDUCE Il Sistema di esecuzione si occupa di Parallelizzare l’elaborazione in cluster su larga scala Gestire automaticamente il guasto o il fallimento di nodi del cluster Garantire la comunicazione ad alta efficienza tra I nodi MAP ed i nodi REDUCE
MapReduce Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 22
Applicazioni Ingegneria Dalmine "Impianti Informatici" Calcolo parallelo - 23 GOOGLE: conteggio occorrenze parole, AdWords, page rank, indicizzazione FACEBOOK: demographics, mining Mining bayesiano Analytics per analisi finanziarie e marketing Astronomia Semantic WEB (WEB 3.0) e LOD / open data