Abbattere i costi di gestione per le aziende è fondamentale in un periodo come quello attuale. Adottare una soluzione cloud comporta notevoli vantaggi per le piccole, medie e grandi imprese, permettendo di concentrarsi nella fase di sviluppo piuttosto che nella gestione dell'infrastruttura IT. Tra le soluzioni di questo tipo presenti nel mercato, Windows Azure, permette di sviluppare ed ospitare servizi nei Datacenter Microsoft. Basata sulle migliori tecnologie che l'azienda di Redmond possa offrire, risulta integrabile con molti strumenti noti agli sviluppatori (Visual Studio, .Net, java, PHP...) permettendo di creare,testare e pubblicare le applicazioni per poterle poi eventualmente integrare con altre già presenti.
4. On-Premise “On-Premise” significa “in casa” Risorse, hardware e software, sono “proprie” È la situazione originale con cui si comparano le scelte del CloudComputing
5.
6. I Player del CloudComputing È un percorso obbligato per i grandi di Internet per sostenere i costi dei nuovi Data Center Experience with very large datacenters Unprecedented economies of scale
7.
8.
9.
10. Tecnologie abilitanti Reti (WAN) veloci Computer potentiedeconomici Virtualizzazioneefficiente Standard software Pagamento a consumo
11. Economia dei Cloud Providers 5-7x economies of scale [Hamilton 2008] Extra benefits Amazon: utilize off-peak capacity Microsoft: sell .NET tools Google: reuse existing infrastructure
13. Questionario n°1 Sapete quale è il costo operativo dell’IT nella vostra azienda? Per costo operativo intendiamo il totale dell’impegno di persone nel far vivere il reparto IT (installare un service pack, stampante che non stampa, elettricità per i server...) Sì No
17. Scalabilità Da Wikipedia Il termine scalabilità, nelle telecomunicazioni, nell'ingegneria del software, in informatica, e in altre discipline, si riferisce, in termini generali, alla capacità di un sistema di "crescere" o "decrescere" (aumentare o diminuire di scala) in funzione delle necessità e delle disponibilità. Un sistema che gode di questa proprietà viene detto scalabile.
18. Elasticità Elasticity is defined as the ability to scale resources both up and down as needed. To the consumer, the cloud appears to be infinite, and the consumer can purchase as much or as little computing power as they need. This is one of the essential characteristics of cloud computing in the NIST definition.
20. On-demand self service Un utilizzatorediservizi “cloud” puòutilizzare I servizistessi in autonomia, senzaalcunainterazione con il cloud provider
21. Accesso alla rete pervasivo Le risorse “cloud” sonoaccessibiliattraverso Internet, senzaalcunalimitazione, attraversoprotocolli standard, da client leggeri (“thin”) o piùstrutturati (“thick”)
22. Resource pooling Un fornitoredi “cloud” applicailmodello “multi-tenant” (multi-”affittuario”). Le risorsesonodisponibilit a tutti I clienti Le risorsesonoassegnaree riassegnate a secondadelladomanda. Il cliente non ha genericamente la percezione dove sia effettivamente disponibile la risorsa
23. Servizio misurato Tuttigliaspettidi un servizio cloud (CPU, memoria, storage, I/O) sonomonitoratida un cloud provider. È fondamentale per Fatturazione Controllodegliaccessi Ottimizzazionedellerisorse Pianificazionedellecapacità
25. Modelli di implementazione Cisonoquattromodellidiimplementazione Public Cloud Private Cloud Community Cloud Hybrid Cloud
26. Public Cloud Una Cloud è pubblica se è accessibileattraverso ISP terzi Pubblico non significa “free” Pubblico non significache I datidi un utentesonopubblicamentevisibili I principi del cloud (a partiredalladisponibilità) sonodisponibili
27. Private Cloud Una Cloud è privataquando È “cloud” (elasticità, pooling dellerisorse, ecc..) Gestitaall’internodiunaorganizzazione Nessunarestrizionedibandadirete Sicurezza “LAN” invecedi Internet
28. Community Cloud Una Community Cloud è controllatada un gruppodiorganizzazioni, invececheda un singolo. Condividonostessomeccanismodisicurezza Accessoaidati Applicazioni del Cloud
29. Hybrid Cloud È unacombinazionediuna public e diuna private cloud Tipicamente è la sceltadiun’aziendadipubblicarenella public cloud informazioni non criticheall’azienda. Probabilmente è ilmodellodiriferimentocheun’aziendadovrebbescegliere Questionario
30. Questionario n°2 Avete dati che condividete in quantità, regolarmente, con i parter (clienti, fornitori, utenti) dell’azienda? Fatture Bolle Ordini Situazioni Ordini Disegni di Progetto Altro
34. Modelli di Servizio INFRASTRUCTURE PLATFORM SOFTWARE AS A SERVICE AS A SERVICE AS A SERVICE Tre modelli di servizio Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
35. IaaSInfrastructure as a Service È l’evoluzione del «vecchio» housing È l’applicazione delle macchine virtuali Il protagonista principale è Amazon con EC2 Elastic Cloud Computing Anche Windows Azure ha questo con la VM Role
37. SaaSSoftware as a Service È l’integrazione nella filosofia «cloud» delle applicazioni che normalmente utilizziamo, dalla posta elettronica, ai documenti Sono le infrastrutture di queste applicazioni che hanno creato i Data Center Il modello di business tipico è: Si comincia gratis Si aggiungono funzioni a pagamento
41. «Abitudini»... Siamo abituati ad utilizzare su Internet: Posta Elettronica (free) Google Facebook Linked In Possiamo fare MOLTO di più...
42. Un’azienda vuole realizzare un sito Web. Per questo obiettivo, stabilisce un insieme di partner che devono collaborare insieme. Dovranno essere gestiti i documenti di progetto, l’intera schedulazione e comunicazione, condivisi il codice sorgente di sviluppo, definito l’hosting per il sito. Demo: IaaS e SaaS
52. Questionario n°3 In azienda, avete: Sito web istituzionalepresso provider Sito web istituzionale in casa Sito web interattivo presso provider Sito web interattivo in casa
53. PaaSPlatform as a Service È l’evoluzione del «vecchio» hosting Orientato allo sviluppo di applicazioni «on the cloud» Fornisce funzionalità utili al modello cloud I protagonisti Google con AppEngine Windows con Azure Amazon Web Services (Simple Storage Services)
54. Un modellodiriferimento I componentitipici di unaapplicazione Cloud sono: Front end: load-balanced stateless web servers Middle worker tier: order processing, encoding Backend storage: SQL tables, files, blobs Multiple instances per scalabilità e disponibilità Front-End HTTP/HTTPS Storage,DB relazionale Front End Middle Tier Load Balancer Cloud Application
55. Scenariapplicativi Applicazionechenecessità di altadisponibilità Esempio: A SaaS application Applicazionechenecessita di altascalabilità Esempio: unaapplicazione Web 2.0 Applicazione con carico molto variabile Esempio: unaapplicazionechepermette di fare registrazione Applicazioni con duratabreve o non pianificabile Unaapplicazionecreata per unacampagna di marketing
56. Scenariapplicativi (2) Applicazionechefacalcoloparallelo Esempio: applicazioni per modellifinanziari o scientifici Applicazionichedevonoscalarerapidamente Esempio: Start-ups Applicazioniche non siintegranonellagestioneordinaria del datacenter Esempio: applicazionichedevonoessereinstallatevelocemente Applicazionichebeneficiano di spazio Esempio: unaapplicazionechememorizzadati
57. Un esempio “ludico” Zynga è famoso per Farmville, ilgiocosuFacebook Zyngalanciatutti I nuovigiochi Amazon EC2 (attualmente 12000 istanze) Se un gioco ha successo, vieneportato in casa in una cloud privata, chiamata Z Cloud
58. Un’azienda vuole creare una applicazione per pubblicare fatture per i propri clienti. L’azienda ha un ciclo di fatturazione mensile, ha migliaia di utenti (>50000). Questi ultimi accedono perlopiù (90%) nei due giorni successivi alla pubblicazione. Demo: PaaS
59. Calcolo dei Costi Novità: dal 1° luglio 2011 i costi in-bound di una applicazione Windows Azure saranno azzerati!
61. Conclusioni Il Cloud Computing è una opportunità Permette di abbattere i costi infrastrutturali (a cespite) Tutto orientato a costi operativi (di gestione) Non è la panacea di tutti i mali Non è detto che SI DEBBA passare al Cloud
62. Conclusioni SaaS Permette l’accesso a strumenti che avrebbero costi di acquisizione molto alti Tutti hanno una modalità free per provare Sostanzialmente limitato in numero di utenti, di durata e di numero di oggetti Completo nelle funzionalità Alcuni punti di discussione La connettività è sempre più di migliore qualità (ma in effetti c’è ancora molto da fare) Il mobile è sempre più diffuso I gruppi di lavoro sono sempre più eterogenei
63. Conclusioni IaaS Accesso ad architetture complesse Scaling delle applicazioni Tutto a costi operativi e non di acquisizione Minimizzare i costi amministrativi Distribuzione delle funzioni On-Premise: gestione della lan Aziendale (dominio Windows) File sharing ERP (probabile) Contabilità (forse) On Cloud: tutti gli altri servizi (non più DMZ) Web E-Mail Portali collaborativi
64. Conclusioni PaaS Nuove opportunità nello sviluppo di soluzioni custom Accesso ad architetture complesse Scaling (out) delle applicazioni Tutto a costi operativi e non di acquisizione Alta disponibilità Stessi strumenti software