SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
Arquiteturas Cloud
   Padrões de Elaboração e Deploy



José Papo
AWS Tech Evangelist
@josepapo
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandes
empresas
Vasta Capacidade Ajustável e Elasticidade Automática
Pagamento apenas pelo uso (por
hora, conforme definição do Gartner)
Infraestrutura Self-Service
APIs e Automação
Utility computing



       On demand      Pagar pelo uso




       Self Service    Automatizado
Escalabilidade
Automação
Escale capacidade automaticamente
6 am
10 am
10 am
10 am
7 pm
7 pm
7 pm
$PROMPT>as-create-auto-scaling-group
WidgetsIncScalingGroup --launch-
configuration WidgetsIncConfig --
availability-zones ap-southeast-1a ap-
southeast-1b --min-size 2 --max-size 8
APIs, Deploy e DevOps
CONSOLE
API
Java, .NET, PHP, Ruby, Python…
CLI
UNIX Shell, Powershell…
Automação na linha de comando




                     ec2-run-instances ami-b232d0db
                          --instance-count 5
                          --availability-zone sa-east-1b
                          --instance-type m1.medium
AWS
      =
 DATACENTER
PROGRAMÁVEL
CLOUDFORMATION
SERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
Alta Disponibilidade e
  Disaster Recovery
Infraestrutura Global
GovCloud    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
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                           Master
US-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
Performance
Instâncias e Volumes High I/O
VOLUMES OTIMIZADOS PARA I/O




 ATÉ 1.000 IOPS POR VOLUME E RAID
PARA DEZENAS DE MILHARES DE IOPS
INSTÂNCIAS COM DISCOS SSD




ATÉ 120.000 IOPS DE LEITURA E 85.000
      DE ESCRITA RANDÔMICA
Bancos de dados
Como escalar e aumentar a performance?
Bancos Relacionais
NoSQL e NewSQL
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
DynamoDB
               NoSQL as a Service
          400.000 transações / segundo

    60 dólares / hora
Amazon DynamoDB site
Cache em memória
  memcached como serviço
CDN
Aceleração de sites e conteúdos digitais
Segurança
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
Nuvem Virtual Privada
   Em modelo público ou híbrido
Corporate
data center
                                                                   Availability Zone 1

                            DirectConnect
                               Location

                                            10G

                                                                                                VPC Subnet
                                                                      Router
                 Customer                         VPN Gateway
                 Gateway


 Corporate
Headquarters



                                                   Internet                 VPC Subnet
                                                   Gateway
                                                                                     Amazon VPC

                                                                   Availability Zone 2



Branch Offices




                                                                Amazon S3   Amazon SimpleDB   Amazon SES     Amazon SQS
                                                                                    AWS Region
Cases de Clientes
Netflix executa grande parte de seus Serviços de
Ví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. A
Amazon nos fornece agilidade e escalabilidade de forma impressionante.”
 – Adrian Cockcroft, Senior Architect, Netflix
Peixeurbano.com.br




                                                                                  BD MySQL, Linux
                                                                          no EC2 com volumes EBS




                                            ELB,
Elastic Load Balancer, Linux Nginx          com AS                             BD PostgreSQL, Linux
com 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
Arquitetura

• Cache de Nginx em São Paulo aumenta muito a velocidade do site para
usuários no Brasil, e reduz muito o consumo de CPU nos servidores de
aplicação, economizando no custo de servidores de aplicação.
• Usar Nginx como cache tem vantagem em relação a CDN, pois dá para
configurar URLs parciais para direcionar para grupos de servidores
diferentes, que não dá para fazer somente com DNS.
• Cache de Nginx para websites de paises fora do Brasil fica nos Estados
Unidos, que tem ping muito reduzido comparado ao Brasil.
• Tanto Nginx quanto os servidores de aplicação estão em load balancers
com auto-scaling. Nginx tem um minimo de quatro servidores de medio
performance. Aplicação no Brasil tem mínimo de 5 servidores, mas
aumenta esse valor vário vezes ao longo do dia.
• A Diversidade de plataformas suportadas pelo Amazon permite o Peixe
Urbano usar diversos bancos de dados, rodando em sistemas
operacionais diferentes, para ótimizar performance e custos, junto com
uma estratégia de sharding.
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.
Centro de Arquitetura
aws.amazon.com/architecture
OBRIGADO!
          aws.typepad.com/brasil
 slideshare.net/AmazonWebServicesLATAM


José Papo
AWS Tech Evangelist
@josepapo
Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Weitere ähnliche Inhalte

Ähnlich wie Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWS
Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWSEstratégias de Disaster Recovery e Multi Regiões na Nuvem da AWS
Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWSAmazon Web Services LATAM
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows AzureBreno Ferreira
 
Hands on Windows Azure
Hands on Windows AzureHands on Windows Azure
Hands on Windows AzureVitor Tomaz
 
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesDetonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesJose Papo, MSc
 
Dicas de Deploy, DevOps e APIs na Amazon Web Services
Dicas de Deploy, DevOps e APIs na Amazon Web ServicesDicas de Deploy, DevOps e APIs na Amazon Web Services
Dicas de Deploy, DevOps e APIs na Amazon Web ServicesAmazon Web Services LATAM
 
Amazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasAmazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasJose Papo, MSc
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Rodrigo Kono
 
Virtualização de Aplicações
Virtualização de AplicaçõesVirtualização de Aplicações
Virtualização de Aplicaçõeselliando dias
 
MS Online Friday - 2ª Sexta
 MS Online Friday - 2ª Sexta MS Online Friday - 2ª Sexta
MS Online Friday - 2ª SextaSara Barbosa
 
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAmazon Web Services LATAM
 
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosDesenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosFernando Correia
 
Estratégia de middleware microsoft
Estratégia de middleware microsoftEstratégia de middleware microsoft
Estratégia de middleware microsoftEvilázaro Alves
 
Amazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasAmazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasJose Papo, MSc
 
MongoDB em producao
MongoDB em producaoMongoDB em producao
MongoDB em producaoAndre Ferraz
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessFSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessAmazon Web Services LATAM
 

Ähnlich wie Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud (20)

Arquiteturas Cloud na AWS: Uma Introducao
Arquiteturas Cloud na AWS: Uma IntroducaoArquiteturas Cloud na AWS: Uma Introducao
Arquiteturas Cloud na AWS: Uma Introducao
 
Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWS
Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWSEstratégias de Disaster Recovery e Multi Regiões na Nuvem da AWS
Estratégias de Disaster Recovery e Multi Regiões na Nuvem da AWS
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
Detonando mitos Computacao Nuvem
Detonando mitos Computacao NuvemDetonando mitos Computacao Nuvem
Detonando mitos Computacao Nuvem
 
Hands on Windows Azure
Hands on Windows AzureHands on Windows Azure
Hands on Windows Azure
 
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesDetonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
 
Dicas de Deploy, DevOps e APIs na Amazon Web Services
Dicas de Deploy, DevOps e APIs na Amazon Web ServicesDicas de Deploy, DevOps e APIs na Amazon Web Services
Dicas de Deploy, DevOps e APIs na Amazon Web Services
 
Amazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasAmazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicas
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Amazon EC2 Introducao e Dicas
Amazon EC2 Introducao e DicasAmazon EC2 Introducao e Dicas
Amazon EC2 Introducao e Dicas
 
A plataforma Azure da Microsoft
A plataforma Azure da MicrosoftA plataforma Azure da Microsoft
A plataforma Azure da Microsoft
 
Virtualização de Aplicações
Virtualização de AplicaçõesVirtualização de Aplicações
Virtualização de Aplicações
 
MS Online Friday - 2ª Sexta
 MS Online Friday - 2ª Sexta MS Online Friday - 2ª Sexta
MS Online Friday - 2ª Sexta
 
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
 
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosDesenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
 
Estratégia de middleware microsoft
Estratégia de middleware microsoftEstratégia de middleware microsoft
Estratégia de middleware microsoft
 
Amazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasAmazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e Dicas
 
MongoDB em producao
MongoDB em producaoMongoDB em producao
MongoDB em producao
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessFSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
 

Mehr von Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 

Mehr von Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 

Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

  • 1. Arquiteturas Cloud Padrões de Elaboração e Deploy José Papo AWS Tech Evangelist @josepapo
  • 2.
  • 3. Permitiu o boom das startups!
  • 4. … E facilita o aumento da inovação em grandes empresas
  • 5. Vasta Capacidade Ajustável e Elasticidade Automática
  • 6. Pagamento apenas pelo uso (por hora, conforme definição do Gartner)
  • 9. Utility computing On demand Pagar pelo uso Self Service Automatizado
  • 12. 6 am
  • 13. 10 am
  • 14. 10 am
  • 15. 10 am
  • 16. 7 pm
  • 17. 7 pm
  • 18. 7 pm
  • 19. $PROMPT>as-create-auto-scaling-group WidgetsIncScalingGroup --launch- configuration WidgetsIncConfig -- availability-zones ap-southeast-1a ap- southeast-1b --min-size 2 --max-size 8
  • 20. APIs, Deploy e DevOps
  • 22.
  • 23. API Java, .NET, PHP, Ruby, Python…
  • 24.
  • 26. Automação na linha de comando ec2-run-instances ami-b232d0db --instance-count 5 --availability-zone sa-east-1b --instance-type m1.medium
  • 27. AWS = DATACENTER PROGRAMÁVEL
  • 28. CLOUDFORMATION SERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
  • 29.
  • 30. Alta Disponibilidade e Disaster Recovery
  • 31. Infraestrutura Global GovCloud 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
  • 32.
  • 33.
  • 34. 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 Master US-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
  • 37. VOLUMES OTIMIZADOS PARA I/O ATÉ 1.000 IOPS POR VOLUME E RAID PARA DEZENAS DE MILHARES DE IOPS
  • 38. INSTÂNCIAS COM DISCOS SSD ATÉ 120.000 IOPS DE LEITURA E 85.000 DE ESCRITA RANDÔMICA
  • 39. Bancos de dados Como escalar e aumentar a performance?
  • 41.
  • 43. 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
  • 44. DynamoDB NoSQL as a Service 400.000 transações / segundo 60 dólares / hora Amazon DynamoDB site
  • 45. Cache em memória memcached como serviço
  • 46.
  • 47. CDN Aceleração de sites e conteúdos digitais
  • 48.
  • 50. 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
  • 51. Nuvem Virtual Privada Em modelo público ou híbrido
  • 52. Corporate data center Availability Zone 1 DirectConnect Location 10G VPC Subnet Router Customer VPN Gateway Gateway Corporate Headquarters Internet VPC Subnet Gateway Amazon VPC Availability Zone 2 Branch Offices Amazon S3 Amazon SimpleDB Amazon SES Amazon SQS AWS Region
  • 54. Netflix executa grande parte de seus Serviços de Ví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. A Amazon nos fornece agilidade e escalabilidade de forma impressionante.” – Adrian Cockcroft, Senior Architect, Netflix
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Peixeurbano.com.br BD MySQL, Linux no EC2 com volumes EBS ELB, Elastic Load Balancer, Linux Nginx com AS BD PostgreSQL, Linux com 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
  • 60. Arquitetura • Cache de Nginx em São Paulo aumenta muito a velocidade do site para usuários no Brasil, e reduz muito o consumo de CPU nos servidores de aplicação, economizando no custo de servidores de aplicação. • Usar Nginx como cache tem vantagem em relação a CDN, pois dá para configurar URLs parciais para direcionar para grupos de servidores diferentes, que não dá para fazer somente com DNS. • Cache de Nginx para websites de paises fora do Brasil fica nos Estados Unidos, que tem ping muito reduzido comparado ao Brasil. • Tanto Nginx quanto os servidores de aplicação estão em load balancers com auto-scaling. Nginx tem um minimo de quatro servidores de medio performance. Aplicação no Brasil tem mínimo de 5 servidores, mas aumenta esse valor vário vezes ao longo do dia. • A Diversidade de plataformas suportadas pelo Amazon permite o Peixe Urbano usar diversos bancos de dados, rodando em sistemas operacionais diferentes, para ótimizar performance e custos, junto com uma estratégia de sharding.
  • 61. 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.
  • 63. OBRIGADO! aws.typepad.com/brasil slideshare.net/AmazonWebServicesLATAM José Papo AWS Tech Evangelist @josepapo