Padrões de Arquitetura na Nuvem da AWS

2,426 views

Published on

Deck de slides do webinar sobre padrões de arquiteturas Cloud na Nuvem da AWS

Published in: Technology

Padrões de Arquitetura na Nuvem da AWS

  1. 1. Padrões de Arquitetura naNuvem da AWSJosé PapoAWS Tech Evangelist@josepapo
  2. 2. Vale também paraarquiteturas distribuídas
  3. 3. O que éArquitetura?
  4. 4. 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
  5. 5. Alta Disponibilidade eDisaster Recovery
  6. 6. Infraestrutura GlobalUS West(NorthernCalifornia)US East(NorthernVirginia)EU(Ireland)AsiaPacific(Singapore)AsiaPacific(Tokyo)Regiões AWSPontos Edge AWSGovCloud(US ITARRegion)US West(Oregon)SouthAmerica(Sao Paulo)AsiaPacific(Australia)
  7. 7. Regiões da AWS e Zonas de DisponibilidadeCliente pode decidir onde suas aplicações e dados residem
  8. 8. US-West-1bRDSMulti-AZUS-WestAuto Scaling group :Web App TierRDSMasterUS East TrafficUS West TrafficELBGeo IP/Directional DNSServerAsia TrafficSoftware-based Data ReplicatorEurope TrafficWebAppWebAppWebAppWebAppWebAppWebAppUS-East-1bRDSMulti-AZUS-EastAuto Scaling group :Web App TierRDSMasterELBWebAppWebAppWebAppWebAppWebAppWebAppEU-West-1bRDSMulti-AZEU-WestAuto Scaling group :Web App TierRDSMasterELBWebAppWebAppWebAppWebAppWebAppWebAppAP-SOUTHEAST-1bRDSMulti-AZAP-SOUTHEASTAuto Scaling group :Web App TierRDSMasterELBWebAppWebAppWebAppWebAppWebAppWebApp
  9. 9. Mas e as sessões?
  10. 10. Ideal é criaraplicações stateless
  11. 11. Se não for possível,há 3 opções…
  12. 12. Manter o estado noservidor WebSe servidor cair sessão dos usuáriosnaquele servidor são perdidas
  13. 13. Manter o estado noBanco de DadosPerformance menor, pois o estado estáem disco. Bom usar para estado de longaduração (exemplo: carrinho da Amazon)
  14. 14. Manter o estado emum Cache de MemóriaSolução escalável e que oferece excelenteperformance e alta disponibilidade com cluster
  15. 15. JavaMemcached-session-manager
  16. 16. PHPSuporte a memcached no PHP5
  17. 17. .NETWindows Server AppFabric Caching
  18. 18. Elasticidade
  19. 19. Quando você desliga seusrecursos de Nuvem você pára depagar por eles
  20. 20. Elasticidade simples e automáticaApp de Vídeos com Amazon EC2:De 50 a 5,000 servidores em 3 dias!NúmerodeInstânciasEC25,0000Segunda Terça Quarta Quinta Sexta Sábado Domingo
  21. 21. Precificação porhora
  22. 22. Redução deCustos e TCO
  23. 23. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24WebServersHora25% de EconomiaDurante um dia
  24. 24. 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29WebServersDia do Mês75% de EconomiaDurante um mês
  25. 25. Otimização de custos através da arquitetura e modelos avançadosInstânciasOn-Demand•Pague pelousoInstanciasReservadas• Descontode até 69%do preçoon-demandInstânciasSpot•Dê lancespara utilizarcapacidadelivre a preçosmenores
  26. 26. Web Server Cost with Auto Scaling
  27. 27. Web Server Cost with EC2 Purchasing Options
  28. 28. 100% na Nuvem da AWSSistema Tio Patinhas comcódigo aberto!github.com/chaordic
  29. 29. Escalabilidade
  30. 30. AutomaçãoEscale capacidade automaticamente
  31. 31. 6 am
  32. 32. 10 am
  33. 33. 10 am
  34. 34. 10 am
  35. 35. 7 pm
  36. 36. 7 pm
  37. 37. 7 pm
  38. 38. $PROMPT>as-create-auto-scaling-groupWidgetsIncScalingGroup --launch-configuration WidgetsIncConfig --availability-zones ap-southeast-1a ap-southeast-1b --min-size 2 --max-size 8
  39. 39. Platform as a ServiceEscale como serviço
  40. 40. Platform as a Service
  41. 41. Performance
  42. 42. CDNAceleração de sites e conteúdos digitais
  43. 43. Locais Edge AWS (CloudFront & Route 53)
  44. 44. E os bancos de dados?Como escalar e aumentar a performance?
  45. 45. Bancos Relacionais
  46. 46. Cache em memóriamemcached como serviço
  47. 47. NoSQL e NewSQL
  48. 48. NoSQL as a Service400.000 transações / segundoAmazon DynamoDB site60 dólares / horaDynamoDB
  49. 49. 288 servidores com Cassandra1.100.000 transações / segundoBenchmarking Cassandra Scalability on AWS - Over a million writes per second51 dólares / hora(Instâncias Reservadas)
  50. 50. 500 servidores600.000 transações ACID / segundoNuoDB Presentation at Under the Radar47 dólares / hora(Instâncias Reservadas)
  51. 51. 100 servidores500.000 transações ACID / segundoCalvin: Fast Distributed Transactions for Partitioned Database Systems20 dólares / hora(Instâncias Reservadas)Calvin
  52. 52. Multi-plataforma
  53. 53. Flexibilidade e independênciaSistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas
  54. 54. Opções de Bancos de DadosRelacional NoSQL
  55. 55. Segurança
  56. 56. Segurança Física
  57. 57. Construída com altos padrões de segurançaInfraestrutura de Segurança AWSSOC 1/SSAE 16/ISAE 3402,ISO 27001, PCI DSS, HIPAA, ITAR,FISMA Moderate, FIPS 140-2SuasApps
  58. 58. Segurança Lógica
  59. 59. Nuvem Virtual PrivadaEm modelo público ou híbrido
  60. 60. Amazon VPCAWS RegionVPC SubnetVPC SubnetCorporatedata centerCorporateHeadquartersAvailability Zone 1Availability Zone 2Branch OfficesVPN GatewayCustomerGatewayInternetGatewayRouterDirectConnectLocationAmazon S3 Amazon SimpleDB Amazon SES Amazon SQS10G
  61. 61. Arquiteturas deReferência e Exemplos
  62. 62. Uso da AWS:Uso Global de Amazon EC2, Amazon S3,Amazon SQS e Amazon EMRBenefícios de Negócio:Aplicação Global Multi-Regiões combaixo custoEscala para atender o crescimentorápido da Netflix’s, 37x em 2011,mais de 20 Bilhões de requisiçõespor mês em Janeiro de 2011, mais de1 bilhão de horas de streaming pormês!Netflix executa grande parte de seus Serviços deVídeo na AWS“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
  63. 63. Diagrama arquitetural vivo e com deploy!
  64. 64. Diagrama arquitetural vivo e com deploy!
  65. 65. Centro de Arquiteturaaws.amazon.com/architecture
  66. 66. RECURSOS TÉCNICOSawshub.com.br
  67. 67. OBRIGADO!aws.typepad.com/brasilslideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×