SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Viabilizando suas iniciativas na nuvem com LumisCloud
Viabilizando suas iniciativas na nuvem com LumisCloudViabilizando suas iniciativas na nuvem com LumisCloud
Viabilizando suas iniciativas na nuvem com LumisCloudLumis
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
 
3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na awsAmazon Web Services LATAM
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesMarcelo Sousa Ancelmo
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Abril Mídia - Projeto AMC - Infraestrutura&Operações
Abril Mídia - Projeto AMC - Infraestrutura&OperaçõesAbril Mídia - Projeto AMC - Infraestrutura&Operações
Abril Mídia - Projeto AMC - Infraestrutura&OperaçõesAllysson Maia
 
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...Marcelo Dieder
 
Mwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções MobileMwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções MobileWsdevs Desenvolvedores
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 

Destacado (14)

DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
Viabilizando suas iniciativas na nuvem com LumisCloud
Viabilizando suas iniciativas na nuvem com LumisCloudViabilizando suas iniciativas na nuvem com LumisCloud
Viabilizando suas iniciativas na nuvem com LumisCloud
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
 
3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Abril Mídia - Projeto AMC - Infraestrutura&Operações
Abril Mídia - Projeto AMC - Infraestrutura&OperaçõesAbril Mídia - Projeto AMC - Infraestrutura&Operações
Abril Mídia - Projeto AMC - Infraestrutura&Operações
 
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
 
Mwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções MobileMwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
 
Quem quer ser um arquiteto?
Quem quer ser um arquiteto?Quem quer ser um arquiteto?
Quem quer ser um arquiteto?
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
3 Telas e uma nuvem
3 Telas e uma nuvem3 Telas e uma nuvem
3 Telas e uma nuvem
 
Apresentação AWS - TDC Floripa
Apresentação AWS - TDC FloripaApresentação AWS - TDC Floripa
Apresentação AWS - TDC Floripa
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 

Similar a AWS Overview - Infrastructure, Services and Architecture

ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineFrederico Maia Arantes
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Amazon Web Services LATAM
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Mario Guedes
 
Spring + Cloud Computing
Spring + Cloud ComputingSpring + Cloud Computing
Spring + Cloud ComputingDr. Spock
 
Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012rogerlista
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...Renato Groff
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerDr. Spock
 

Similar a AWS Overview - Infrastructure, Services and Architecture (20)

ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
IC-Testes Invasao
IC-Testes InvasaoIC-Testes Invasao
IC-Testes Invasao
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
 
Spring + Cloud Computing
Spring + Cloud ComputingSpring + Cloud Computing
Spring + Cloud Computing
 
Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...
ASP.NET Core + Containers: implementando aplicações escaláveis de forma desco...
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm Server
 

Más de Rafael Nunes

MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webRafael Nunes
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMRafael Nunes
 
Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao JythonRafael Nunes
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWSRafael Nunes
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngineRafael Nunes
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineRafael Nunes
 
Introdução ao Adobe Flex
Introdução ao Adobe FlexIntrodução ao Adobe Flex
Introdução ao Adobe FlexRafael Nunes
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiRafael Nunes
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesRafael Nunes
 

Más de Rafael Nunes (13)

MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVM
 
Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao Jython
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWS
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngine
 
Jsf2 gae
Jsf2 gaeJsf2 gae
Jsf2 gae
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngine
 
Introdução ao Adobe Flex
Introdução ao Adobe FlexIntrodução ao Adobe Flex
Introdução ao Adobe Flex
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por ai
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 

AWS Overview - Infrastructure, Services and Architecture

  • 1. Amazon AWS Rafael Nunes rafael@yaw.com.br twitter.com/rafanunes Globalcode – Open4education
  • 2. Agenda Introdução Visão Geral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps Perguntas Globalcode – Open4education
  • 3. Agenda Introdução Visão Geral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps Perguntas Globalcode – Open4education
  • 4. Amazon AWS Um conjunto de serviços na internet, que combinados resultam em uma robusta plataforma de Cloud Computing Globalcode – Open4education
  • 5. Agenda Introdução Visão Geral 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ão Geral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 8. 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
  • 9. Siglas EC2(Elastic Compute Cloud) Instancias alocadas em em zonas US West - California Globalcode – Open4education
  • 10. 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
  • 11. Siglas Elastic Load Balance ELB US East Tokio Globalcode – Open4education
  • 12. Siglas RDS(Relational Database Service) Escalabilidade e armazenamento automáticos Snapshots e backups MySQL e Oracle Replicacao e Master/Slave Globalcode – Open4education
  • 13. 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
  • 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 Simple Email Service Simple Queue Service Simple Notification Service Globalcode – Open4education
  • 18. Agenda Introdução Visão Geral 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ão Geral 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ão Geral Siglas, siglas e mais siglas Uma web comum Escalabilidade Arquitetura Cloud DevOps(Automated Scaling) Perguntas Globalcode – Open4education
  • 23. Arquitetura Convencional Alguns problemas 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ão Geral 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 AWS Web Console Globalcode – Open4education
  • 29. Agenda Introdução Visão Geral 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