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
Download

Patrício Domingues Dep. Eng. Informática ESTG – Instituto