Desbravando Conceitos: Cloud Computing Marcondes Maçaneiro
Desbravando Conceitos:Cloud Computing
Marcondes Maçaneiro
O que é Cloud ComputingCloud 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
Cloud Computingé sobre demanda
5 características
• Self service, por demanda
• Acesso via rede (internet)
• Conjunto de recursos compartilhados
• Elasticidade instantânea
• Serviços medidos (pay per use)
Níveis de serviço
Níveis de entrega
• Publica
• Privada
• Hibrida
• Comunitária
Aplicação
• Aplicações Web– E-Commerce– Sites Web– Jogos Apps Mobile
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
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
• Disaster Recovery
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
Previsão de Demanda
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.
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.
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.
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.
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.
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.
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.
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
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
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
Arquitetura da nuvem AWS
AWS Regions & Availability Zones
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
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
• Uso para sistemas de alta disponibilidade
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– Necessário para SSH
Service Health Dashboardhttp://status.aws.amazon.com/
Segurança AWS
• Amazon– Instalações– Segurança física– Infraestrutura física– Infraestrutura de rede– Infraestrutura de
virtualização
• Usuário– Sistema operacional– Aplicações– Security groups– Firewalls de Sistema
Operacional– Configuração de rede– Gerenciamento de
contas
http://owncloud.org/
Demo EC2
Demo S3• http://vimeo.com/61011957
S3 + Wordpress (CDN)
• Wordpress● Amazon S3 for WordPress● CDN Sync Tool
• S3 SLA - 99,999999999%
• http://wpuniversounidavi.s3.amazonaws.com.s3.amazonaws.com/wp-content/uploads/2013/05/maratona-gtec-2013.jpg
RDS
Fonte
• http://www.slideshare.net/jpapo
• UNIDAVI
• IONATEC
• http://aws.typepad.com/brasil/2012/05/e-book-gratuito-sobre-como-montar-um-servidor-gratuito-por-um-ano-na-amazon-web-services.html