2011.06.30 scenari applicativi per il cloud computing

  • 1,373 views
Uploaded on

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, …

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,373
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
27
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SCENARI APPLICATIVIPER IL CLOUD COMPUTING
    Marco ParenzanSoftware Architect, 1nn0va
  • 2. Agenda
    (Re)Introduzione al Cloud Computing
    Caratteristiche Essenziali
    Modelli di Implementazione
    Tecnologie Abilitanti
    Scenari applicativi
    Conclusioni
  • 3. SCENARI APPLICATIVIPER IL CLOUD COMPUTING
    (Re)Introduzione al Cloud Computing
  • 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. Definizione di CloudComputing
    Il Cloud Computing è un modelloabilitantel’accesso, conveniente e surichiesta, ad un insiemedirisorsedicalcolo (es. reti, servers, archiviazione, applicazioni e servizi) chepossonoessereapprovigionate (“provisioned”) rapidamente, in manierasemplice.
    • Rif. http://www.nist.gov/itl/cloud/
  • Cos’è il Cloud Computing
    In apparenza è «minestra riscaldata»
    È la prima vera strategia di marketing per «vendere» la capacità di calcolo di Internet
    È legata all’evoluzione dei Data Center
    Utility Computing: pay-as-you-go computing
    Illusionedirisorse infinite
    Nessuncostodiavvio
    Fatturazionegranulare (costiorari)
  • 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
  • 12. http://www.youtube.com/watch?v=PPnoKb9fTkA&feature=player_embedded
    Questionario
  • 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...)

    No
  • 14.
  • 15. SCENARI APPLICATIVIPER IL CLOUD COMPUTING
    Caratteristiche Essenziali
  • 16. Caratteristiche Essenziali
    Elasticità
    Scalabilità
    On-demand self-service
    Broad network access
    Resource pooling
    Measured Service
  • 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.
  • 19. Capacity
    Elasticità
    Adattarel’acquisizionedellerisorse in funzionedelladomanda
    Resources
    Resources
    Capacity
    Demand
    Demand
    Time
    Time
    Static data center
    Data center in the cloud
    Unused resources
  • 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à
  • 24. SCENARI APPLICATIVIPER IL CLOUD COMPUTING
    Modelli di Implementazione
  • 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
  • 31. SCENARI APPLICATIVIPER IL CLOUD COMPUTING
    Sfide legate al CloudComputing
  • 32. Sfide per l’adozione
    Di tante, in evidenza una tematica sola
    Quali sono le sfide da affrontare per l’adozione del cloud?
  • 33. SCENARI APPLICATIVI PER IL CLOUD COMPUTING
    Modelli di Servizio
  • 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. IaaSInfrastructure 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
  • 36. PaaSPlatform as a Service
    Ne riparliamo dopo…
  • 37. SaaSSoftware 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
  • 38. Costi Nascosti
    Acquisizione Hardware e Software
    Cespiti
    Installazione
    Configurazione
    Amministrazione
    Patch
    Failure
    Guasti
  • 39. DistribuzionedelleResponsabilità
    On-Premises
    Infrastructure
    (as a Service)
    Software
    (as a Service)
    Platform
    (as a Service)
    You manage
    Applications
    Applications
    Applications
    Applications
    You manage
    Data
    Data
    Data
    Data
    You manage
    Runtime
    Runtime
    Runtime
    Runtime
    Middleware
    Middleware
    Middleware
    Middleware
    Other Manages
    Other Manages
    O/S
    O/S
    O/S
    O/S
    Virtualization
    Virtualization
    Virtualization
    Virtualization
    OtherManages
    Servers
    Servers
    Servers
    Servers
    Storage
    Storage
    Storage
    Storage
    Networking
    Networking
    Networking
    Networking
  • 40. Esempi di SaaS
  • 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
  • 43. Gestione di Progetti
  • 44. Gestione Progetti Software
  • 45. Gestione Documenti
  • 46. Gestione Comunicazione
  • 47. Archivio Codice Sorgente
  • 48. Elastic Hosting
  • 49. Per-use Billing
  • 50. Marketing su Facebook
  • 51. SCENARI APPLICATIVI PER IL CLOUD COMPUTING
    Scenari di Applicazione
    Questionario
  • 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. PaaSPlatform 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!
  • 60. SCENARI APPLICATIVI PER IL CLOUD COMPUTING
    Conclusioni
  • 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
  • 65. Links e Q&A
    http://blog.codeisvalue.com/
    marco.parenzan@libero.it
    http://www.codeisvalue.com/
    http://www.slideshare.com/marco.parenzan
    marco.parenzan
    marco_parenzan
    http://www.innovazionefvg.net/