Aws (amazon web services) - Slide

download Aws (amazon web services) - Slide

of 26

Embed Size (px)

description

 

Transcript of Aws (amazon web services) - Slide

  • 1. AWS (Amazon Web Services) Project work per Social Media Web e Smart Apps Alessio Emireni 840126 06/06/2014 1Anno accademico 2013/2014 Universit C Foscari Venezia Corso di Laurea in Informatica

2. I punti affrontati oggi Che cos il Cloud Computing Che cos AWS Linfrastruttura Servizi offerti Esperienza diretta Quanto costa Cosa offre la concorrenza Conclusioni e vantaggi 2Anno accademico 2013/2014 3. Che cos il cloud computing Cloud computing is a marketing term referring to a model of network computing where a program or application runs on a connected server or servers rather than on a local computing device such as a PC, tablet or smartphone. Like the traditional client-server model or older mainframe computing, a user connects with a server to perform a task. Fonte: Wikipedia 3Anno accademico 2013/2014 4. Caratteristiche principali The National Institute of Standards and Technology's definition of cloud computing identifies "five essential characteristics": 1. On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. 2. Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations). 3. Resource pooling. The provider's computing resources are pooled to serve multiple consumers using a multi- tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. 4. Rapid elasticity. Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear unlimited and can be appropriated in any quantity at any time. 5. Measured service. Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service. National Institute of Standards and Technology Fonte: Wikipedia API Costo Non dipendenza dal luogo e dal dispositivo utilizzato Virtualizzazione Multitenancy Affidabilit Scalabilit Performance Sicurezza Manutenzione Anno accademico 2013/2014 4 5. Tipi di cloud computing Private cloud: servizi erogati da unazienda Public cloud: erogati attraverso la rete Internet Community cloud: gruppo ristretto di organizzazioni Hybrid cloud: infrastruttura ibrida (pubblica e privata) Distributed cloud: set di macchine poste in luoghi diversi Anno accademico 2013/2014 5 6. Problematiche che sorgono Sicurezza informatica e privacy Problemi internazionali di tipo economico e politico Continuit del servizio Difficolt di migrazione dei dati Anno accademico 2013/2014 6 7. La piattaforma IAAS Anno accademico 2013/2014 7 Infrastructure as a Service il gestore che mette a disposizione un ambiente, pi o meno amichevole, all'interno del quale possibile la creazione assistita di istanze di macchine virtuali, o meglio appliances, come vengono chiamate da alcuni. 8. La piattaforma PAAS Anno accademico 2013/2014 8 Platform as a Service caratterizzato da un assunto di partenza quasi opposto rispetto al modello IAAS. Se, da una parte, l'utente IAAS pu essere immaginato come un system administrator l'utente di un servizio PAAS di solito uno sviluppatore: qualcuno che vuole concentrarsi sul dettaglio implementativo. 9. Iaas vs Paas Anno accademico 2013/2014 9 10. Che cos AWS Amazon Web Services (abbreviated AWS) is a collection of remote computing services (also called web services) that together make up a cloud computing platform, offered over the Internet by Amazon.com. The most central and well- known of these services are Amazon EC2 and Amazon S3. The service is advertised as providing a large computing capacity (potentially many servers) much faster and cheaper than building a physical server farm. Fonte: Wikipedia Architettura semplice che parte dal basso, passa per i servizi e raggiunge la parte amministrativa. 10Anno accademico 2013/2014 11. Linfrastruttura Anno accademico 2013/2014 11 Suddivisa in: Region: riquadri trasparenti, insieme indipendente di risorse, che garantisce la privacy e la compiliance. Aviability Zone: quadratini blu, dove si sviluppano le applicazioni. Edge Locations: supporto ai servizi DNS e distribuzione delle app e dei contenuti agli utenti, con latenza ridotta 12. Servizi offerti Compute & Networking: servizi per le risorse di computazione. Storage & distribuzione contenuti: servizi per la memorizzazione di dati online anche di grandi dimensioni. Database: gestione dei database senza installare i software sui server virtuali. Sviluppo & Management: servizi per eseguire applicazioni, controllare alcuni aspetti dei servizi acquistati e gestire le autorizzazioni. Analytics: analisi basandosi su grosse strutture dati e sulla suddivisione del carico di lavoro. App Services: servizi che possiamo utilizzare chiamando direttamente delle applicazioni specifiche che girano nel cloud di Amazon senza dover acquistare server virtuali o storage online. Anno accademico 2013/2014 12 13. Compute & Networking EC2: server virtuali in cloud Route 53: gestione di un DNS VPC: risorse private e server virtuali non pubblici Direct Connect: connessioni dedicate con AWS WorkSpaces: servizi di Desktop in Cloud Anno accademico 2013/2014 13 14. Storage & Content Delivery S3: servizio di storage in cui possibile recuperare grandi quantit di dati e archiviarli Glacier: storage studiato per i backup Storage gateway: collegamento server aziendali con il cloud CloudFront: distribuzione contenuti statici e multimediali Anno accademico 2013/2014 14 15. Database DynamoDB: database NoSQL fortemente scalabile RDS: database relazionale come MySQL e Microsoft SQL Server ElastiCache: sistema di caching RAM Redshift: sistema di data warehouse ad altissima velocit Anno accademico 2013/2014 15 16. Deployment and Managment CloudFormation: creazione di template di configurazione per la creazione di unambiente e le risorse necessarie. CloudWatch: controllare gli indicatori di performance e attivare delle azioni automatiche Elastic Beanstalk: eseguire delle applicazioni scritte in vari linguaggi IAM (Identity and Access Managment): controllare e gestire tutte le autorizzazioni sia di identificazione che di accesso OpsWork: utilizzare lo sviluppo DevOps Cloud Trail: controllare tutte le chiamate API Anno accademico 2013/2014 16 17. Analytics Elastic MapReduce: basato su un framework opensource chiamato Hadoops, ideale per data warehousing e financial analysis. Data Pipeline: servizio web che consente di elaborare e movimentare dati tra i diversi servizi AWS e da fonti di dati on-premise a intervalli specifici. Kinesis Anno accademico 2013/2014 17 18. App Services SES: servizio di spedizione posta elettronica anche per grandi volumi. SNS: servizio di notifiche tra diversi supporti e diversi servizi. CloudSearch: motore di ricerca personalizzato per i propri dati. SQS: distribuzione del carico di lavoro tramite code messaggi. Elastic Transcoder: conversioni video in differenti formati. SWF: pianificazione lavori. Anno accademico 2013/2014 18 19. Esperienza diretta Anno accademico 2013/2014 19 20. Creazione di unistanza EC2 Anno accademico 2013/2014 20 1. Collegarsi a www.aws.amazon.com e creare un account o utilizzare quello gi in possesso. 2. Accesso alla console dopo login 3. Selezioniamo il servizio EC2 e accediamo alla dashboard 4. Lanciamo listanza 5. Seguiamo i passaggi del Wizard di configurazione 21. Considerazioni esperienza Guida molto utile per chi alle prime armi Seguire dettagliatamente il manuale Ubuntu Diverse problematiche a livello di configurazione LDAP molto ostico da configurare Facilit di installazione del server Linux Servizio Amazon EC2 ottimo ed efficiente Anno accademico 2013/2014 21 22. Quanto costa Anno accademico 2013/2014 22 I costi sono in generale pesati sull'utilizzo orario di risorse fisiche. Si hanno dei modelli-tipo che fanno riferimento ad una fascia ben definita di impiego di risorse Ogni utilizzo sopra la soglia stabilita viene pagato come extra. Il free tier permette di pesare le proprie esigenze, ed avere un campione di riferimento di quelle che sar poi la metrica delle risorse utilizzate in ambiente di esercizio. 23. Cosa offre la concorrenza Windows Azure: una piattaforma e infrastruttura di cloud computing, creata dalla Microsoft, per costruire, sviluppare e dirigere applicazioni e servizi attraverso una rete globale di Datacenters controllati dalla Microsoft. E provvista di servizi Paas e Iaas e supporta differenti linguaggi di programmazione, tools e frameworks. La prima release risale al febbraio 2010. Google App Engine: Google App Engine un PaaS (Platform as a Service) per sviluppare e hostare applicazioni web nel datacenter di Google. Le applicazioni girano su diversi server e sono sandboxed. Anno accademico 2013/2014 23 24. Vantaggi Notevole risparmio da parte dellazienda sui costi perch non deve dotarsi di una propria infrastruttura hardware e software. Vantaggio del pay-per-use, ovvero si pagano solo le risorse che effettivamente vengono utilizzate. Non occorre assumere personale specializzato che si occupi della gestione dellinfrastruttura hardware/software perch questa a carico di Amazon. Scalabilit: nel caso si abbia bisogno di pi risorse, la piattaforma cloud provveder ad allocarle in b