Arquiteturas Cloud na AWS: Uma Introducao

1,786 views

Published on

Published in: Technology

Arquiteturas Cloud na AWS: Uma Introducao

  1. 1. Arquiteturas Cloud na AWS Uma IntroduçãoJosé PapoAWS Tech Evangelist@josepapo
  2. 2. Vale também paraarquiteturas distribuídas
  3. 3. O que realmente precisamos é… …capacidade ajustávelhttp://www.flickr.com/photos/purecaffeine/302682456/
  4. 4. Permitiu o boom das startups!
  5. 5. … E facilita o aumento da inovação em grandesempresas
  6. 6. Empresas na América Latina
  7. 7. O que éArquitetura?
  8. 8. Conjunto de estruturas que formam um sistema,suas relações e suas propriedades (requisitosnão-funcionais) como escalabilidade,performance, segurança, elasticidade, altadisponibilidade, entre outros
  9. 9. Alta Disponibilidade e Disaster Recovery
  10. 10. 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
  11. 11. Regiões da AWS e Zonas de Disponibilidade Cliente pode decidir onde suas aplicações e dados residem
  12. 12. Mas e as sessões?
  13. 13. Ideal é criaraplicações stateless
  14. 14. Se não for possível, há 3 opções…
  15. 15. Manter o estado no servidor WebSe servidor cair sessão dos usuários naquele servidor são perdidas
  16. 16. Manter o estado no Banco de Dados Performance menor, pois o estado estáem disco. Bom usar para estado de longa duração (exemplo: carrinho da Amazon)
  17. 17. Manter o estado emum Cache de Memória Solução escalável e que oferece excelenteperformance e alta disponibilidade com cluster
  18. 18. JavaMemcached-session-manager
  19. 19. PHPSuporte a memcached no PHP5
  20. 20. .NETWindows Server AppFabric Caching
  21. 21. Elasticidade
  22. 22. Quando você desliga seusrecursos de Nuvem você pára de pagar por eles
  23. 23. Elasticidade simples e automática App de Vídeos com Amazon EC2: De 50 a 5,000 servidores em 3 dias!5,000 Número de Instâncias EC2 0 Segunda Terça Quarta Quinta Sexta Sábado Domingo
  24. 24. Precificação por hora
  25. 25. Redução deCustos e TCO
  26. 26. 25% de Economia Web Servers 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 HoraDurante um dia
  27. 27. Web Servers 75% de Economia 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Dia do MêsDurante um mês
  28. 28. Otimização de custos através da arquitetura e modelos avançados Instâncias Instancias Instâncias On-Demand Reservadas Spot •Dê lances •Pague pelo • Desconto para utilizar uso de até 69% capacidade do preço livre a preços on-demand menores
  29. 29. Web Server Cost with Auto Scaling
  30. 30. Web Server Cost with EC2 Purchasing Options
  31. 31. 100% na Nuvem da AWSSistema Tio Patinhas com código aberto! github.com/chaordic
  32. 32. Escalabilidade
  33. 33. AutomaçãoEscale capacidade automaticamente
  34. 34. 6 am
  35. 35. 10 am
  36. 36. 10 am
  37. 37. 10 am
  38. 38. 7 pm
  39. 39. 7 pm
  40. 40. 7 pm
  41. 41. $PROMPT>as-create-auto-scaling-groupWidgetsIncScalingGroup --launch-configuration WidgetsIncConfig --availability-zones ap-southeast-1a ap-southeast-1b --min-size 2 --max-size 8
  42. 42. Platform as a Service Escale como serviço
  43. 43. Platform as a Service
  44. 44. Performance
  45. 45. CDNAceleração de sites e conteúdos digitais
  46. 46. Locais Edge AWS (CloudFront & Route 53)
  47. 47. Cache em memória memcached como serviço
  48. 48. E os bancos de dados?Como escalar e aumentar a performance?
  49. 49. Bancos Relacionais
  50. 50. NoSQL e NewSQL
  51. 51. DynamoDB NoSQL as a Service 400.000 transações / segundo 60 dólares / horaAmazon DynamoDB site
  52. 52. 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
  53. 53. 500 servidores 600.000 transações ACID / segundo 47 dólares / hora (Instâncias Reservadas)NuoDB Presentation at Under the Radar
  54. 54. Calvin 100 servidores 500.000 transações ACID / segundo 20 dólares / hora (Instâncias Reservadas)Calvin: Fast Distributed Transactions for Partitioned Database Systems
  55. 55. Multi-plataforma
  56. 56. Flexibilidade e independênciaSistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas
  57. 57. Opções de Bancos de Dados Relacional NoSQL
  58. 58. Multi-regiões
  59. 59. 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
  60. 60. 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 : Auto Scaling group : Auto Scaling group : Auto Scaling group : Web App Tier Web App Tier Web App Tier Web App Tier RDS RDS RDS RDS Maste Maste Maste Maste r r r rUS-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
  61. 61. Segurança
  62. 62. Segurança Física
  63. 63. 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
  64. 64. Segurança Lógica
  65. 65. Nuvem Virtual Privada Em modelo público ou híbrido
  66. 66. 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
  67. 67. Arquiteturas deReferência e Exemplos
  68. 68. 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
  69. 69. Diagrama arquitetural vivo e com deploy!
  70. 70. Diagrama arquitetural vivo e com deploy!
  71. 71. Centro de Arquiteturaaws.amazon.com/architecture
  72. 72. OFERTA GRATUITA!aws.amazon.com/pt/free
  73. 73. OBRIGADO! aws.typepad.com/brasil slideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×