PANORAMICA Introduzione: Concetti di cloud computing e di SaaS Parte 1: Migrare o non migrare verso il cloud? Parte 2: Punto di vista dei decisori Parte 3: Offerte disponibili di SaaS Parte 4: Piattaforme per il cloud computing Parte 5: Infrastrutture per il cloud computing Conclusioni Transversal part: Comunicazione
Introduzione alla migrazione verso il cloud computing Introduzione
PANORAMICA INTRODUTTIVA 1. Contesto della esperienza del cloud computing 2. Concetti e definizioni di cloud computing 3. SaaS: Un nuovo modello di software
1. CONTESTO DELLA ESPERIENZA DEL CLOUD COMPUTING
Ciclo di interfacce software Centralizzata Passive Client Decentralizzata Mainframe Thick Client Browser <HTML> Web Server Copyright DUNOD Data Server
L ascesa del web Gli standard web (HTTP, HTML) 1990 a cura di Tim Berners Lee L idea iniziale era quella di creare una enciclopedia online (sul genere di Wikipedia) Window/showcase/display Siti Siti transnazionali: commercio elettronico 1990 Reali applicazioni software Cambiamento nell evoluzione del software: le innovazioni sono testate su vasta scala (ad esempio il motore di ricerca) prima di essere rifiutato dalle aziende
L emergenza dell ASP (Application Service Providers) (Fornitori dei servizi applicativi) Proporre alle aziende di noleggiare le applicazioni di tipo business parcheggiate nei server Permettere agli editori di software di ottenere regolari introiti grazie al sistema di abbonamento Permettere agli utilizzatori aziendali di superare I problemi di sfruttamento/operazionali delle proprie applicazioni Due alternative: utilizzare una interfaccia web, utilizzare una interfaccia di tipo client/server
Insufficienze tecniche dell ASP Company A Users Company B Users Browser Client/ server Applicazione unica Frustrating Interface Sistema di controllo per l accesso unico Database unico Copyright DUNOD Interface requiring a deployment
RIA, una nuova opportunità per le applicazioni ospitate 2003 Clienti ricchi: capacità di essere arricchita rispetto ai clienti più sottili Due categorie: RIA (Rich Internet Application) clienti ricchi che si basano su navigatori e successore delle applicazioni web RDA (Rich Desktop Application) clienti ricchi installati sul posto di lavoro e successori di applicazioni di tipo client/server
Funzionamento del RIA Distribuzione dell interfaccia ad ogni utilizzo Non persistence Interface Services Invocation Navigatore + JavaScript o Plug-in Exchange by HTTP Data Persistence Nessuna gestione offline Utente Copyright DUNOD Server
RIA Maggiore problema del RIA: assenza di una gestione della modalità di disconnessione Tecnologie RIA disponibili: Ajax, basato sullo standard JavaScript (sulla base degli standard) Adobe Flash (multimediale) Microsoft Silverlight (multimediale)
RIA per il Cloud Computing Centralizzato Decentralizzato Web solution benefiting f rom decentralized cl Cliente Passivo ient/server architecture Mainframe Thick Client Data Server Browser <HTML> Web Server Browser 13 Copyright DUNOD Web Server
Gestione della modalità disconnessa Quattro soluzione per la gestione della modalità disconnessa: Essere sempre connessi: 3G+, wifi Utilizzare una estensione del navigatore che gestisca la modalità disconnessa: Google Gears Utilizzare una nuova generazione di navigatori con la gestione della modalità disconnessa: WATWG Utilizzare un software di sincronizzazione: Live Mesh
Web 2.0 Concetto «Intelligenza Collettiva» Wikipedia Sistema di revisione Amazon Book Database musicale CDDB La blogosfera Nativi digitali Piattaforma utenti: Youtube, Google Spreadsheet Piattaforma servizi: mashups Principio di evoluzione continuo: perpetual beta
The new terminals Dispositivi mobili PC tablet netbook E-Book Smartphone Caratteristiche Ergonomia variabile Differenti basi tecniche Capacità di memoria variabile Rapidità di accesso variabile verso l interno Applicazioni Privilege hosted
Thick Client Hosted Application Sincronizzazione quando entrambi I dispositivi sono disponibili crash PC on Applicazione sempre disponibile Mobile Device Documento di riferimento caricato dal sistema Qual è il documento giusto? PC of PC of Copyright DUNOD Mobile Device Mobile Device
Ubimedia: intelligenza ambientale Copyright DUNOD
Capitalizzazione di tutte le evoluzioni precedenti Collaboration between applications Access by communicating objects Collaboration between users Browser Update on the fly Browser Mobile device Copyright DUNOD Communicating object
2. CONCETTI E DEFINIZIONI DEL CLOUD COMPUTING
IL SIGNIFICATO DI CLOUD COMPUTING Users Cloud Computing significa applicazioni online che sono utilizzate come se fossero nell etere, in uno spazio senza realtà fisica Ogni cosa si riduce a Servizio, inclusi I concetti di Software come Servizio (SaaS), Piattaforma come Servizio (PaaS) e Infrastruttura come Servizio (IaaS)
IL SIGNIFICATO DI SAAS Impresa A Utente A Browser Impresa B Utente B Browser 22 Copyright DUNOD
SaaS SaaS sono i successori degli ASP. Differiscono dagli ultimi per: Utilizzo delle interfacce RIA Architettura multi-tenants dedicata ed ottimizzata per un utilizzo online Rilevanti funzioni di collaborazione Fornitura di API aperte
Cloud Computing contro Piattaforma delle Aziende Internal Computing Software Pacchetto Software Collaborazione: Exchange Lotus ERP: SAP Sviluppo specifico Cloud Computing SaaS Collaborazione: Google Apps ERP: Salesforce Local Hosting Cloud Hosting Piattaforme della Aziende: JEE.NET PaaS: Amazon EC2 Force.com Google App Engine Microsoft Azure 24.
SaaS: una logica evoluzione del Software Verso l esternalizzazione delle risorse Verso l apertura di aziende sul web Copyright DUNOD
3. SAAS: UN NUOVO MODELLO DI SOFTWARE
Evoluzione dei modelli economici di software Modello di Mainframe del 1970 Modello «software» tradizionale Modello Open Source Modello di «Esternalizzazione» Modello di «Esternalizzazione a cura dell editore» Modello «Web» Modello SaaS
Sintesi comparativa dei modelli di software Copyright DUNOD
Pertinenza del modello SaaS rispetto al modello «software» Prezzo del software Prezzo di manutenzione del software dell utente Prezzo di manutenzione del software del server Prezzo della postazione di lavoro Prezzo dei server
SaaS e Open Source Base del SaaS e dell Open Source Codice di apertura delle applicazioni SaaS SaaS e Open source: un modello per le aziende?
Riferimenti principali Cloud Computing et SaaS, Guillaume Plouin, Dunod, 2009, ISBN 978-2-10-052376-4, alcuni degli schemi e delle figure di questo corso sono estratte da questo libro, l autorizzazione è stata richiesta via mail Corso di Parisa Ghodous, Università di Lione 1, Master in Tecnologie dell Informazione e Master CCI Corso di Catarina Ferreira Da Silva e di Mahmoud Barhamgi, Technology University Diploma in Informatics dell Università di Lione 1
Altri Riferimenti Cloud Computing Bible, Barrie Sosinsky, Wiley, 2011 http://cloud.liris.cnrs.fr/wiki Video http://www.virtualization-europe.com/ http://cordis.europa.eu/fp7/ict/ssai/docs/cloud-report-final.pdf Cloud Computing: Theory and Practice, Dan Marinescu, 2013 NIST Cloud Computing Reference Architecture, Liu et. al. 2011 Conferenze: IEEE CLOUD ACM Symposium on Cloud Computing (SOCC) Cloud Computing IARIA