Patrício Domingues Dep. Eng. Informática ESTG – Instituto Politécnico de Leiria Leiria, Maio 2011 http://bit.ly/patricio 1 Velocidade... Pesquisar “Cloud computing” 76 milhões resultados em 0,06 segundos Isto requer um IMENSO poder computacional! 2 Google data centers... 3 Microsoft data centers... 4 Facebook data centers... Dados: Beaver et al., 2010 –Upload: 1000 milhões de fotos por semana (60TB)... –Download: 1 milhão de imagens por…segundo http://opencompute.org/datacenters/ 5 Patricio’s data center... http://bit.ly/patricio 6 Analogia com rede elétrica Como é que temos acesso a energia elétrica em casa/escola/qualquer sítio, etc. ? – Rede elétrica – Corrente normalizada (~= 240V, 50Hz) – Equipamento normalizado – Assinante contrata serviço • Paga pela potência contratada + energia consumida Resumindo – O acesso à energia elétrica está normalizado • Economia de escala • Nem sempre foi assim: nos primórdios, cada um tinha que tratar da sua própria energia... 7 Sistemas Informáticos A maior parte das organizações... – Constroiem e mantêm a sua própria infraestrutura! •Servidores, armazenamento, infraestrutura de rede, segurança, backups, software, ... •A infraestrutura é dimensionada para períodos de pico Ainda estamos nos primórdios dos sistemas informáticos Solução: Serviços informáticos “on demand” –Poder computacional,armazenamento, segurança, software, etc. CLOUD COMPUTING 8 Hierarquia de serviços Hierarquia de serviços em cloud computing –três níveis diferentes 3 Software como serviço 2 Plataforma como serviço 1 Infraestruturas como serviço 9 Infrastructure as a Service 1 Infraestruturas como serviço Nível IaaS – Associado à disponibilização de equipamento informático • Capacidade de processamento (CPUs e/ou GPUs), armazenamento, largura de banda • Sistema operativo e tecnologia de virtualização (opcional) – O cliente de IaaS aluga equipamento •Adaptação dinâmica às necessidades (“elastic”) –Pay as you go – O contrato de aluguer prevê determinada qualidade de serviço •Ex: 99.99% de disponibilidade Resumindo: hardware e sistema operativo 10 Amazon EC2 Amazon.com – IaaS mais conhecido – EC2 (Elastic Computing 2) •Elastic: o serviço “estica” consoante as necessidades do cliente – Baseado em virtualização –Utilizadores tem acesso a instâncias de máquinas virtuais, tendo pleno controlo de cada instância (acesso root, etc.) http://aws.amazon.com/ Large: 7.5 GB RAM, 4 EC2 Compute units, 1690GB 11 Amazon EC2 (exemplo) Exemplo – Instagram – Partilha de fotos (“filtradas”) via iPhone –Dia 2: • Instagram, already fast-approaching 40,000 users, would need something much sooner to meet the weekend demand. “We needed to be on a platform where we could adjust in minutes, not days”. • Instagram officially went from a local server-run operation to an EC2 hosted shop in the some hours of Saturday morning October 9, 2010. Nota: 2 milhões de utilizadores em Fev. 2011 Fonte: http://mashable.com/2011/03/30/scaling-instagram/ 12 Amazon S3 Simple Storage Service (S3) –Serviço de armazenamento – Acessível via web service (REST, SOAP e BitTorrent) – Dados guardados em objetos com ID único (tamanho máximo: 5 TB) http://aws.amazon.com/s3/pricing/ Exemplos 13 Amazon Web Services Quando o AWS está em baixo, dá para conhecer melhor os clientes dos vários serviços AWS... 14 Amazon Web Services Ao que parece até os hackers usam o AWS... http://www.geekwire.com/2011/black-eye-amazon-hackers-aws-sony-attack 15 Platform as a Service 2 Plataforma como serviço Nível PaaS (Platform as a Service) – Conjunto de ferramentas para o desenvolvimento e disponibilização de aplicações web – Objetivo base: programador preocupa-se só com a aplicação! • A plataforma trata do resto (idealmente) – Suporte para desenvolvimento – Suporte para testes – Disponibilização e hosting – Monitorização e upgrades – Uso de APIs “proprietárias” •Sair das APIs pode ficar caro... Exemplos: Windows Azure, Google App Engine 16 PaaS disponíveis Exemplos de plataformas PaaS –Google Apps Engine – Microsoft Windows Azure – force.com •Solução PaaS do salesforce.com 17 Software as a Service 3 Software como serviço O cliente acede ao software via web como se se tratasse de um serviço Software e respetivos dados armazenados na cloud Adequado para ferramentas colaborativas, CRM, ... Exemplos –Google Apps (gmail, google docs, google calendar, gtalk...) – Microsoft Live (live.com, office365,...) – Salesforce.com (solução de CRM) –... 18 SaaS também falha... 19 Hype e cloud computing... http://www.toplinestrategies.com/cloudhead/tag/desktop-virtualization/ 20 (c) Internet, 2011 21