Amazon AWS
   Rafael Nunes
  rafael@yaw.com.br

 twitter.com/rafanunes

                         Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps
 Perguntas


                                Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps
 Perguntas


                                Globalcode – Open4education
Amazon AWS
 Um conjunto de serviços na internet, que
 combinados resultam em uma robusta plataforma
 de Cloud Computing




                                   Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
Uma visão geral




                  Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
Siglas
 EC2(Elastic Compute Cloud)
   É uma das partes centrais do AWS
   Aluguel de máquinas virtuais
   Amazon Machine Images(compartilhadas ou custom)
   Administração via interface Web




                                        Globalcode – Open4education
Siglas
 EC2(Elastic Compute Cloud)
   Instancias alocadas em em zonas
                                     US West - California




                                             Globalcode – Open4education
Siglas
 EBS(Elastic Block Store)
   Um ‘HD’ para sua instância
   Pode ser formatado e ‘montado’ como uma unidade de
   sua instância
   Possibilidade de Snapshots para backup
   Tamanho expansível até 1Tb




                                         Globalcode – Open4education
Siglas
 Elastic Load Balance
                        ELB

         US East              Tokio




                              Globalcode – Open4education
Siglas
 RDS(Relational Database Service)
   Escalabilidade e armazenamento automáticos
   Snapshots e backups
   MySQL e Oracle
   Replicacao e Master/Slave




                                         Globalcode – Open4education
Siglas
 S3(Simple Storage Service)
   Armazenamento via WS
   Alta disponibilidade, escalabilidade, etc
   A mesma infra-estrutura da Amazon.com
   449 bilhões de objetos(julho de 2011)
   Hospedagem de imagens, audio, video, conteudo
   estático de sites/app web, backups e snapshots




                                          Globalcode – Open4education
Siglas
 SimpleDB
   Banco de Dados(NÃO RELACIONAL) distribuído
   Armazenamento chave-valor
   Não recomendado para cache distribuído




                                       Globalcode – Open4education
Siglas
 DynamoDB
   Banco de Dados(NÃO RELACIONAL) distribuído
   Acesso através de API
   Execução em disco SSD
   Replicação dos dados entre multiplas zonas




                                       Globalcode – Open4education
Siglas
 CloudFront
   Content Delivery Network(CDN) para os objetos
   armazenados no S3
   Servidores na Europa(Reino Unido, Irlanda, Holanda,
   Alemanha), Asia(Hong Kong, Singapura e Tokio), e
   principis cidades dos EUA




                                           Globalcode – Open4education
Outros Serviços
 Simple Email Service
 Simple Queue Service
 Simple Notification Service




                               Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
App Web Comum
 Arquitetura Web Tradicional
                               -   Processamento
                               -   Armazenamento
                               -   CDN
                               -   Banco de Dados
                               -   Messageria
                               -   Load Balance
                               -   Monitoração




                                     Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
Escalabilidade
 Dimensionamento




                   Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
Arquitetura Convencional
 Alguns problemas da abordagem
   Picos de demanda
   Diminuição de demanda
   Aumento de tráfego esperado
   Localização




                                 Globalcode – Open4education
AWS Arquitetura 1




                    Globalcode – Open4education
AWS Arquitetura 2




                    Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
DevOps
 Auto Scaling
   Permite automaticamente escalar a capacidade de suas
   instâncias EC2(up/down)


 Beanstalk
   PaaS para criação de toda estrutura de sua arquitetura




                                            Globalcode – Open4education
Monitoração
 CloudWatch
 AWS Web Console




                   Globalcode – Open4education
Agenda
 Introdução
 Visão Geral
 Siglas, siglas e mais siglas
 Uma web comum
 Escalabilidade
 Arquitetura Cloud
 DevOps(Automated Scaling)
 Perguntas


                                Globalcode – Open4education
Perguntas




            ¿

                Globalcode – Open4education
Obrigado!!



              rafael@yaw.com.br
               www.yaw.com.br

             twitter.com/rafanunes
             twitter.com/youandwe



                                     Globalcode – Open4education

Amazon WebServices Architectur

  • 1.
    Amazon AWS Rafael Nunes rafael@yaw.com.br twitter.com/rafanunes Globalcode – Open4education
  • 2.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps Perguntas Globalcode – Open4education
  • 3.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps Perguntas Globalcode – Open4education
  • 4.
    Amazon AWS Umconjunto de serviços na internet, que combinados resultam em uma robusta plataforma de Cloud Computing Globalcode – Open4education
  • 5.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 6.
    Uma visão geral Globalcode – Open4education
  • 7.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 8.
    Siglas EC2(Elastic ComputeCloud) É uma das partes centrais do AWS Aluguel de máquinas virtuais Amazon Machine Images(compartilhadas ou custom) Administração via interface Web Globalcode – Open4education
  • 9.
    Siglas EC2(Elastic ComputeCloud) Instancias alocadas em em zonas US West - California Globalcode – Open4education
  • 10.
    Siglas EBS(Elastic BlockStore) Um ‘HD’ para sua instância Pode ser formatado e ‘montado’ como uma unidade de sua instância Possibilidade de Snapshots para backup Tamanho expansível até 1Tb Globalcode – Open4education
  • 11.
    Siglas Elastic LoadBalance ELB US East Tokio Globalcode – Open4education
  • 12.
    Siglas RDS(Relational DatabaseService) Escalabilidade e armazenamento automáticos Snapshots e backups MySQL e Oracle Replicacao e Master/Slave Globalcode – Open4education
  • 13.
    Siglas S3(Simple StorageService) Armazenamento via WS Alta disponibilidade, escalabilidade, etc A mesma infra-estrutura da Amazon.com 449 bilhões de objetos(julho de 2011) Hospedagem de imagens, audio, video, conteudo estático de sites/app web, backups e snapshots Globalcode – Open4education
  • 14.
    Siglas SimpleDB Banco de Dados(NÃO RELACIONAL) distribuído Armazenamento chave-valor Não recomendado para cache distribuído Globalcode – Open4education
  • 15.
    Siglas DynamoDB Banco de Dados(NÃO RELACIONAL) distribuído Acesso através de API Execução em disco SSD Replicação dos dados entre multiplas zonas Globalcode – Open4education
  • 16.
    Siglas CloudFront Content Delivery Network(CDN) para os objetos armazenados no S3 Servidores na Europa(Reino Unido, Irlanda, Holanda, Alemanha), Asia(Hong Kong, Singapura e Tokio), e principis cidades dos EUA Globalcode – Open4education
  • 17.
    Outros Serviços SimpleEmail Service Simple Queue Service Simple Notification Service Globalcode – Open4education
  • 18.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 19.
    App Web Comum Arquitetura Web Tradicional - Processamento - Armazenamento - CDN - Banco de Dados - Messageria - Load Balance - Monitoração Globalcode – Open4education
  • 20.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 21.
    Escalabilidade Dimensionamento Globalcode – Open4education
  • 22.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 23.
    Arquitetura Convencional Algunsproblemas da abordagem Picos de demanda Diminuição de demanda Aumento de tráfego esperado Localização Globalcode – Open4education
  • 24.
    AWS Arquitetura 1 Globalcode – Open4education
  • 25.
    AWS Arquitetura 2 Globalcode – Open4education
  • 26.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 27.
    DevOps Auto Scaling Permite automaticamente escalar a capacidade de suas instâncias EC2(up/down) Beanstalk PaaS para criação de toda estrutura de sua arquitetura Globalcode – Open4education
  • 28.
    Monitoração CloudWatch AWSWeb Console Globalcode – Open4education
  • 29.
    Agenda Introdução VisãoGeral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 30.
    Perguntas ¿ Globalcode – Open4education
  • 31.
    Obrigado!! rafael@yaw.com.br www.yaw.com.br twitter.com/rafanunes twitter.com/youandwe Globalcode – Open4education