Arquiteturas Cloud na AWS
             Uma Introdução



José Papo
AWS Tech Evangelist
@josepapo
Vale também para
arquiteturas distribuídas
O que realmente
 precisamos é…




                                                       …capacidade ajustável

http://www.flickr.com/photos/purecaffeine/302682456/
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandes
empresas
Empresas na América Latina
O que é
Arquitetura?
Conjunto de estruturas que formam um sistema,
suas relações e suas propriedades (requisitos
não-funcionais) como escalabilidade,
performance, segurança, elasticidade, alta
disponibilidade, entre outros
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
Regiões da AWS e Zonas de Disponibilidade




 Cliente pode decidir onde suas aplicações e dados residem
Mas e as sessões?
Ideal é criar
aplicações stateless
Se não for possível,
  há 3 opções…
Manter o estado no
  servidor Web
Se servidor cair sessão dos usuários
   naquele servidor são perdidas
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)
Manter o estado em
um Cache de Memória
 Solução escalável e que oferece excelente
performance e alta disponibilidade com cluster
Java
Memcached-session-manager
PHP
Suporte a memcached no PHP5
.NET
Windows Server AppFabric Caching
Elasticidade
Quando você desliga seus
recursos de Nuvem você pára de
                pagar por eles
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
Precificação por
      hora
Redução de
Custos e TCO
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
                                         Hora

Durante um dia
Web Servers                       75% de Economia




                 1   3   5   7   9   11 13 15 17 19 21 23 25 27 29
                                         Dia do Mês

Durante um mês
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
Web Server Cost with Auto Scaling
Web Server Cost with EC2 Purchasing Options
100% na Nuvem da AWS
Sistema Tio Patinhas com
     código aberto!
  github.com/chaordic
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
Platform as a Service
     Escale como serviço
Platform as a Service
Performance
CDN
Aceleração de sites e conteúdos digitais
Locais Edge AWS (CloudFront & Route 53)
Cache em memória
  memcached como serviço
E os bancos de dados?
Como escalar e aumentar a performance?
Bancos Relacionais
NoSQL e NewSQL
DynamoDB
               NoSQL as a Service
          400.000 transações / segundo

    60 dólares / hora
Amazon DynamoDB site
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
500 servidores
  600.000 transações ACID / segundo

     47 dólares / hora
                                 (Instâncias Reservadas)


NuoDB Presentation at Under the Radar
Calvin
             100 servidores
  500.000 transações ACID / segundo

     20 dólares / hora
                                    (Instâncias Reservadas)


Calvin: Fast Distributed Transactions for Partitioned Database Systems
Multi-plataforma
Flexibilidade e independência
Sistemas Operacionais   Linguagens e Bibliotecas   Aplicações Certificadas
Opções de Bancos de Dados

     Relacional             NoSQL
Multi-regiões
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 :          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                            r
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
Segurança
Segurança Física
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
Segurança Lógica
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
Arquiteturas de
Referência e Exemplos
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
Diagrama arquitetural vivo e com deploy!
Diagrama arquitetural vivo e com deploy!
Centro de Arquitetura
aws.amazon.com/architecture
OFERTA
   GRATUITA!
aws.amazon.com/pt/free
OBRIGADO!
          aws.typepad.com/brasil
 slideshare.net/AmazonWebServicesLATAM


José Papo
AWS Tech Evangelist
@josepapo
Arquiteturas Cloud na AWS: Uma Introducao

Arquiteturas Cloud na AWS: Uma Introducao