3. O que é Cloud Computing
Cloud computing é um modelo para permitir, via rede
(internet), acesso compartilhado, de forma ubíqua,
conveniente e sob demanda, a um conjunto de
recursos computacionais configuráveis (redes,
servidores, aplicações, serviços, etc.) que podem ser
rapidamente provisionados e liberados com o
mínimo de esforço de gerenciamento ou interação
com o provedor de serviço. Este modelo em nuvem
promove disponibilidade, sendo composto de cinco
características essenciais, três níveis de serviço e
quatro modelos de entrega.
National Institute for Standards and Technology (NIST), 2011
11. Aplicação
• Suporte a TI
– Ambiente de Desenvolvimento
– Ambiente de Homologação e Testes
– Testes de Carga e Performance
• Aplicações Coorporativas
– Oracle
– SAP
– IBM
12. Aplicações
• Distribuição de Conteúdo
– Vídeos
– Músicas
– Imagens
– CDN
• Big Data
• High Performance Computing
– BI
– Biocomputação (genoma)
– Processamento em Bath
13. Benefícios
• Reduz de custos
• Redução do tempo de entrega de
capacidades
• Liberação do fluxo de caixa para outros
investimentos (sem upfront commitment).
• Redução de riscos
• Melhora da qualidade
• Otimização no uso dos recursos
16. Cases de Sucesso
• Problema
– Incremento, diário, de 30 a 80 GB
de dados de transações
financeiras
– Criação de ferramenta online para
usuários poderem consultar o
histório de cotações de qualquer
ativo
• Solução adotada (IaaS)
– Adobe Flex na plataforma Adobe
Air.
– Dados armazenados Amazon S3.
17. Cases de Sucesso
• Benefícios
– Armazenamento não-volátil
escalável instantaneamente
– Solução de baixo custo (pay per
use)
– Possibilidade de prever custos
operacionais e monitorar gastos
em tempo real
– Altíssimo grau de confiabilidade.
18. Cases de Sucesso
• Problema
– Problema do caixeiro viajante
– Cálculos complexos, que
requerem alto poder de
processamento
– Grandes volumes de dados
provenientes de diversas fontes.
– Solução on-premises
●
Máquinas sub-utilizadas quase
80% do tempo
●
Troca do datacenter a cada 3
ou 4 anos.
19. Cases de Sucesso
• Solução adotada (IaaS)
– Private cloud, usando software CloudIQ
(hpc) da Appistry.
– Grid computacional interno à
organização, gerenciado como cloud.
• Benefícios
– Processos que rodavam em 4 horas
passaram a rodar em 20 minutos.
– Redução no custo com a infra-estrutura
para realizar o processamento. Hardware
comum (workstations) puderam ser
utilizadas.
– Escalabilidade sob-demanda.
20. Cases de Sucesso
• Problema
– Criada em 2007 pela privatização e fusão
de 5 companhias estatais, com 110
milhões de clientes
– Transformar 24 mil postos postais em um
posto de atendimento a clientes, com
terminais de computadores que
integrassem os diferentes serviços
oferecidos.
– Necessidade de criar sistema web, em
um curto espaço de tempo.
– Necessidade de reduzir custso com TI e
simplificar a infraestrutura.
21. Cases de Sucesso
• Solução adotada (PaaS)
– Implementação dos sistema usando
plataforma Force.com
– Nenhuma infra-estrutura própria para as
aplicações desenvolvidas.
22. Cases de Sucesso
• Benefícios
– Economia de mais de U$D 10 milhões em 3
anos (estimado) em infraestrutura
– Redução média de 2 a 3 vezes no custo de
desenvolvimento de aplicações em relação ao
modelo on-premises
– Redução no tempo médio de desenvolvimento
das aplicações em 4 vezes.
– Redução em 91% no número de bugs
Aumento da disponibilidade das aplicações de
99.2% para 99.8%.
– Facilidade na customização das aplicações
– Alta aceitação e satisfação dos clientes.
23. Cases de Sucesso
• Problema
– Necessidade de infraestrutura para hospedar
o primeiro site de compras coletivas do Brasil
– Imprevisibilidade quanto à aceitação
– Demanda de acesso variável (sazonal)
– Falta de dinheiro para investir em
infraestrutura
24. Cases de Sucesso
• Solução encontrada
– Toda a infraestrutura do Peixe Urbano roda na
nuvem da Amazon (AWS)
– Uso de EC2 (instâncias windows e Linux), S3,
banco de dados, ElastiCache
– Desenvolvimento em C#, usando o framework
.NET em instâncias windows
25. Cases de Sucesso
• Benefícios
– Sem “up front costs”
– Escalabilidade
●
Média de 180 instâncias
●
Chegaram a utilizar 250 instâncias,
provisionadas e liberadas dinamicamente
– Flexibilidade de infraestrutura
30. AWS Regions
• Region é a localização onde há data centers
da AWS
• Conjunto de Availability Zones (AZs)
• Dispersas geograficamente
• Projetadas para seres desacopladas umas
das outras
– Não se comunicam
– Se quiser passar / migrar para outra region, deve
fazer manualmente
• Preços diferentes para os mesmos serviços
31. Availability Zones (AZ)
• Uma AZ é uma partição funcional de uma
region
– AZ = datacenter
– As AZs dentro de uma mesma região são isoladas
(redes de energia e de dados) umas das outras
falha em uma não afeta a(s) outra(s)
• Cada region possui ao menos 2 Azs
• Comunicação entre AZs de uma mesma
região sem custo e praticamente sem
latência
32. Credenciais de Acesso
• Forma de acesso aos serviços AWS
• Sempre aos pares, uma parte pública e outra privada
• Access Key + Secret Access Key
– Strings
– Ex.: S3
• Certificados X.509
– Autenticação para chamadas de API (exceto EC2 e mechanical
turk)
– Arquivos .pem
• Key Pairs
– Distribuição de conteúdo privado do CloudFront
– Acesso instâncias EC2
– Arquivo.pem