Arquiteturas Cloud   Padrões de Elaboração e DeployJosé PapoAWS Tech Evangelist@josepapo
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandesempresas
Vasta Capacidade Ajustável e Elasticidade Automática
Pagamento apenas pelo uso (porhora, conforme definição do Gartner)
Infraestrutura Self-Service
APIs e Automação
Utility computing       On demand      Pagar pelo uso       Self Service    Automatizado
Escalabilidade
AutomaçãoEscale capacidade automaticamente
6 am
10 am
10 am
10 am
7 pm
7 pm
7 pm
$PROMPT>as-create-auto-scaling-groupWidgetsIncScalingGroup --launch-configuration WidgetsIncConfig --availability-zones ap...
APIs, Deploy e DevOps
CONSOLE
APIJava, .NET, PHP, Ruby, Python…
CLIUNIX Shell, Powershell…
Automação na linha de comando                     ec2-run-instances ami-b232d0db                          --instance-count...
AWS      = DATACENTERPROGRAMÁVEL
CLOUDFORMATIONSERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
Alta Disponibilidade e  Disaster Recovery
Infraestrutura GlobalGovCloud    US West       US West    US East       South          EU         Asia          Asia (US I...
US West Traffic               US East Traffic                        Europe Traffic                     Asia Traffic      ...
Performance
Instâncias e Volumes High I/O
VOLUMES OTIMIZADOS PARA I/O ATÉ 1.000 IOPS POR VOLUME E RAIDPARA DEZENAS DE MILHARES DE IOPS
INSTÂNCIAS COM DISCOS SSDATÉ 120.000 IOPS DE LEITURA E 85.000      DE ESCRITA RANDÔMICA
Bancos de dadosComo escalar e aumentar a performance?
Bancos Relacionais
NoSQL e NewSQL
288 servidores com Cassandra        1.100.000 transações / segundo     51 dólares / hora                                  ...
DynamoDB               NoSQL as a Service          400.000 transações / segundo    60 dólares / horaAmazon DynamoDB site
Cache em memória  memcached como serviço
CDNAceleração de sites e conteúdos digitais
Segurança
Construída com altos padrões de segurança                          Suas                          Apps            Infraestr...
Nuvem Virtual Privada   Em modelo público ou híbrido
Corporatedata center                                                                   Availability Zone 1                ...
Cases de Clientes
Netflix executa grande parte de seus Serviços deVídeo na AWS                                    Uso da AWS:               ...
Peixeurbano.com.br                                                                                  BD MySQL, Linux       ...
Arquitetura• Cache de Nginx em São Paulo aumenta muito a velocidade do site parausuários no Brasil, e reduz muito o consum...
Escalabilidade•   Escalabilidade horizontal. Infra-estrutura aguenta aumento de trafego    de 1000% de um dia para outro c...
Centro de Arquiteturaaws.amazon.com/architecture
OBRIGADO!          aws.typepad.com/brasil slideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud
Upcoming SlideShare
Loading in …5
×

Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

2,075 views
2,026 views

Published on

Palestra realizada com Alex Tabor, CTO do Peixe Urbano.

Published in: Technology

Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

  1. 1. Arquiteturas Cloud Padrões de Elaboração e DeployJosé PapoAWS Tech Evangelist@josepapo
  2. 2. Permitiu o boom das startups!
  3. 3. … E facilita o aumento da inovação em grandesempresas
  4. 4. Vasta Capacidade Ajustável e Elasticidade Automática
  5. 5. Pagamento apenas pelo uso (porhora, conforme definição do Gartner)
  6. 6. Infraestrutura Self-Service
  7. 7. APIs e Automação
  8. 8. Utility computing On demand Pagar pelo uso Self Service Automatizado
  9. 9. Escalabilidade
  10. 10. AutomaçãoEscale capacidade automaticamente
  11. 11. 6 am
  12. 12. 10 am
  13. 13. 10 am
  14. 14. 10 am
  15. 15. 7 pm
  16. 16. 7 pm
  17. 17. 7 pm
  18. 18. $PROMPT>as-create-auto-scaling-groupWidgetsIncScalingGroup --launch-configuration WidgetsIncConfig --availability-zones ap-southeast-1a ap-southeast-1b --min-size 2 --max-size 8
  19. 19. APIs, Deploy e DevOps
  20. 20. CONSOLE
  21. 21. APIJava, .NET, PHP, Ruby, Python…
  22. 22. CLIUNIX Shell, Powershell…
  23. 23. Automação na linha de comando ec2-run-instances ami-b232d0db --instance-count 5 --availability-zone sa-east-1b --instance-type m1.medium
  24. 24. AWS = DATACENTERPROGRAMÁVEL
  25. 25. CLOUDFORMATIONSERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
  26. 26. Alta Disponibilidade e Disaster Recovery
  27. 27. Infraestrutura GlobalGovCloud US West US West US East South EU Asia Asia (US ITAR (Northern (Oregon) (Northern America (Ireland) Pacific Pacific Region) California) Virginia) (Sao Paulo) (Singapore) (Tokyo) Regiões AWS Pontos Edge AWS
  28. 28. US West Traffic US East Traffic Europe Traffic Asia Traffic Geo IP/Directional DNS Server ELB ELB ELB ELB Web Web Web Web Web Web Web Web Web Web Web Web Web Web Web Web App Web App Web App Web App Web App Web App Web App Web App Web App App App App App App App App App App App App App App App App Auto Scaling group : Web Auto Scaling group : Web Auto Scaling group : Web Auto Scaling group : Web App Tier App Tier App Tier App Tier RDS RDS RDS RDS Master Master Master MasterUS-West US-East EU-West AP-SOUTHEAST RDS RDS RDS RDS Multi-AZ Multi-AZ Multi-AZ Multi-AZ US-West-1b US-East-1b EU-West-1b AP-SOUTHEAST-1b Software-based Data Replicator
  29. 29. Performance
  30. 30. Instâncias e Volumes High I/O
  31. 31. VOLUMES OTIMIZADOS PARA I/O ATÉ 1.000 IOPS POR VOLUME E RAIDPARA DEZENAS DE MILHARES DE IOPS
  32. 32. INSTÂNCIAS COM DISCOS SSDATÉ 120.000 IOPS DE LEITURA E 85.000 DE ESCRITA RANDÔMICA
  33. 33. Bancos de dadosComo escalar e aumentar a performance?
  34. 34. Bancos Relacionais
  35. 35. NoSQL e NewSQL
  36. 36. 288 servidores com Cassandra 1.100.000 transações / segundo 51 dólares / hora (Instâncias Reservadas)Benchmarking Cassandra Scalability on AWS - Over a million writes per second
  37. 37. DynamoDB NoSQL as a Service 400.000 transações / segundo 60 dólares / horaAmazon DynamoDB site
  38. 38. Cache em memória memcached como serviço
  39. 39. CDNAceleração de sites e conteúdos digitais
  40. 40. Segurança
  41. 41. Construída com altos padrões de segurança Suas Apps Infraestrutura de Segurança AWS SOC 1/SSAE 16/ISAE 3402, ISO 27001, PCI DSS, HIPAA, ITAR, FISMA Moderate, FIPS 140-2
  42. 42. Nuvem Virtual Privada Em modelo público ou híbrido
  43. 43. Corporatedata center Availability Zone 1 DirectConnect Location 10G VPC Subnet Router Customer VPN Gateway Gateway CorporateHeadquarters Internet VPC Subnet Gateway Amazon VPC Availability Zone 2Branch Offices Amazon S3 Amazon SimpleDB Amazon SES Amazon SQS AWS Region
  44. 44. Cases de Clientes
  45. 45. Netflix executa grande parte de seus Serviços deVídeo na AWS Uso da AWS: Uso Global de Amazon EC2, Amazon S3, Amazon SQS e Amazon EMR Benefícios de Negócio: Aplicação Global Multi-Regiões com baixo custo Escala para atender o crescimento rápido da Netflix’s, 37x em 2011, mais de 20 Bilhões de requisições por mês em Janeiro de 2011, mais de 1 bilhão de horas de streaming por mês!“Você clica um botão na AWS e minutos depois você tem servidores funcionando. AAmazon nos fornece agilidade e escalabilidade de forma impressionante.” – Adrian Cockcroft, Senior Architect, Netflix
  46. 46. Peixeurbano.com.br BD MySQL, Linux no EC2 com volumes EBS ELB,Elastic Load Balancer, Linux Nginx com AS BD PostgreSQL, Linuxcom auto-scaling no EC2 com volumes EBS Proxy Reverso, Windows ASP.NET em dois availability App Servers no EC2, zones, em Sao Paulo nos Estados Unidos BD MS SQL Server, Windows Amazon S3 com Server no EC2 com volumes EBS conteúdos estáticos e backups de dados
  47. 47. Arquitetura• Cache de Nginx em São Paulo aumenta muito a velocidade do site parausuários no Brasil, e reduz muito o consumo de CPU nos servidores deaplicação, economizando no custo de servidores de aplicação.• Usar Nginx como cache tem vantagem em relação a CDN, pois dá paraconfigurar URLs parciais para direcionar para grupos de servidoresdiferentes, que não dá para fazer somente com DNS.• Cache de Nginx para websites de paises fora do Brasil fica nos EstadosUnidos, que tem ping muito reduzido comparado ao Brasil.• Tanto Nginx quanto os servidores de aplicação estão em load balancerscom auto-scaling. Nginx tem um minimo de quatro servidores de medioperformance. Aplicação no Brasil tem mínimo de 5 servidores, masaumenta esse valor vário vezes ao longo do dia.• A Diversidade de plataformas suportadas pelo Amazon permite o PeixeUrbano usar diversos bancos de dados, rodando em sistemasoperacionais diferentes, para ótimizar performance e custos, junto comuma estratégia de sharding.
  48. 48. Escalabilidade• Escalabilidade horizontal. Infra-estrutura aguenta aumento de trafego de 1000% de um dia para outro com capex de R$0.• Na campanha de R$0,02, auto-scaling adicionou 180 servidores de alto performance ao longo do dia, e desligou todos automaticamente ao longo da madrugada, sem intervenção manual.• Quando a media de uso de CPU ultrapassa 60% por três minutos, 6 servidores são adicionados.• Quando a média de CPU fica abaixo de 35% por três minutos, 3 servidores são desligados.
  49. 49. Centro de Arquiteturaaws.amazon.com/architecture
  50. 50. OBRIGADO! aws.typepad.com/brasil slideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×