SlideShare uma empresa Scribd logo
1 de 23
Alex	
  Coqueiro	
  
Public	
  Sector	
  Solu1ons	
  Architect	
  
@alexbcbr	
  
Migração	
  do	
  seu	
  website	
  para	
  a	
  AWS	
  em	
  Universidades	
  
	
  	
  	
   	
  	
  
	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  
	
  	
  	
  
	
  	
  	
  	
  	
  
	
  	
  	
  
	
  	
  	
  
	
  	
  	
  
Agenda	
  
1.  Estratégia	
  de	
  Migração	
  
2.  Cenário	
  Hipoté8co	
  
3.  Configuração	
  de	
  Rede	
  
4.  Migração	
  de	
  Banco	
  de	
  Dados	
  
5.  Migração	
  de	
  Aplicação	
  
6.  O8mização	
  para	
  Cloud	
  
7.  Dúvidas	
  
Estratégia	
  de	
  Migração	
  
 Assessment	
  
 Prova	
  de	
  Conceito	
  (POC)	
  
 Migração	
  de	
  Aplicação	
  
 Migração	
  de	
  Dados	
  
 O8mização	
  para	
  a	
  Cloud	
  
	
  
hOps://www.youtube.com/watch?v=CzPvU7_ePCc	
  (BuzzFeed)	
  
hOps://www.youtube.com/watch?v=3Iqz_YFXLF0	
  (Coca-­‐Cola)	
  
Database	
  	
  
Server	
  
(MySQL)	
  
Cenário Hipotético
Web	
  
Server	
  
(Apache)	
  
App	
  	
  
Server	
  
(PHP)	
  Usuários	
  
Internet	
  
Região	
  
US-WEST (N. California)
 EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)
US-EAST (Virginia)
GOV CLOUD (US)
ASIA PAC
(Sydney)
Escolha	
  da	
  Região	
  
EU-WEST (Frankfurt)
ASIA PAC (China)
Cada	
  região	
  tem	
  múl1plas	
  zonas	
  de	
  disponibilidade	
  (AZ’s)	
  
AvailabilityZoneA
AvailabilityZoneB
hOps://www.youtube.com/watch?v=JIQETrFC_SQ	
  (Innova8on	
  at	
  Scale)	
  
Cada	
  VPC	
  organiza	
  AZ’s	
  na	
  sua	
  região	
  
AvailabilityZoneA
AvailabilityZoneB
Definição	
  de	
  Subnet’s	
  e	
  CIDR	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
EC2	
  
10.0.2.0/24
NAT	
  
EC2	
  
EC2	
  Web	
  
Escolha dos Serviços
hOp://aws.amazon.com/pt/architecture/	
  
Criar Banco de Dados
hOp://awshub.com.br/rodando-­‐o-­‐seu-­‐banco-­‐de-­‐dados-­‐no-­‐aws/	
  
Migrar a Aplicação
Uso	
  de	
  instâncias	
  EC2	
  para	
  disponibilizar	
  a	
  aplicação	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
EC2	
  
10.0.2.0/24
EC2	
  
NAT	
  
EC2	
  
App	
   EC2	
  Web	
  
Definir forma de
transferir dados
Tunel	
  IPSEC	
  com	
  os	
  seus	
  VPN	
  endpoints	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
10.0.2.0/24
EC2	
  
10.0.3.0/24
EC2	
  
NAT	
  
10.0.4.0/24
EC2	
  App	
  
EC2	
  Web	
  EC2	
  Web	
  EC2	
  EC2	
  Web	
   VPC
Router
Virtual	
  Private	
  
Gateway	
  
Customer
Gateway
Your	
  premises	
  
Conexão	
  pode	
  ser	
  via	
  conexão	
  de	
  rede	
  dedicada	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
10.0.2.0/24
EC2	
  
10.0.3.0/24
EC2	
  
NAT	
  
10.0.4.0/24
EC2	
  App	
  
EC2	
  Web	
  EC2	
  Web	
  EC2	
  EC2	
  Web	
   VPC
Router
Direct
ConnectVirtual	
  Private	
  
Gateway	
  
Customer
Gateway
Your	
  premises	
  
Configuração	
  de	
  imagens	
  para	
  instâncias	
  
Launch	
  
instance	
  
EC2	
  
AMI	
  catalogue	
   Running	
  instance	
   Sua	
  Instância	
  
Hardening	
  and	
  configura8on	
  
Audit	
  and	
  logging	
  
Vulnerability	
  management	
  
Malware	
  and	
  IPS	
  
Whitelis8ng	
  and	
  integrity	
  
User	
  administra8on	
  
Opera8ng	
  system	
  
Configure	
  
instance	
  
Uso	
  do	
  Elas1Cache	
  para	
  cache	
  de	
  objetos	
  de	
  sessão	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
EC2	
  
10.0.2.0/24
EC2	
  
NAT	
  
EC2	
  
App	
   EC2	
  Web	
  
Cache	
  
Uso	
  de	
  distribuição	
  de	
  carga	
  com	
  ELB	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
10.0.1.0/24
10.0.2.0/24
EC2	
  
10.0.3.0/24
EC2	
  
Router
NAT	
  
10.0.5.0/24
Jump	
  
10.0.4.0/24
EC2	
  App	
   Log	
  
EC2	
  Web	
  EC2	
  Web	
  EC2	
  EC2	
  Web	
  
Elas1c	
  Load	
  
Balancer	
  
Auto	
  
scaling	
  
Trabalhar	
  segurança	
  e	
  alta	
  disponibilidade	
  
VPC A - 10.0.0.0/16
AvailabilityZoneA
AvailabilityZoneB
WAF	
  
Public subnet
EC2	
  
EC2	
  
Private subnet
Private subnet
WAF	
  
Web	
  
Applica1on	
  
Web	
  
Applica1on	
  
Private subnet
Public subnet
WAF	
  
Private subnet
WAF	
  
Private subnet
EC2	
  
Private subnet
Web	
  
Applica1on	
  
Web	
  
Applica1on	
  
Internet	
  Gateway	
  
Elas1c	
  Load	
  
Balancer	
  
Elas1c	
  Load	
  
Balancer	
  
Auto	
  
scaling	
  
Auto	
  
scaling	
  
Auto	
  
scaling	
  
Auto	
  
scaling	
  
Elas1c	
  Load	
  
Balancer	
  
Elas1c	
  Load	
  
Balancer	
  
Resiliência	
  global	
  par	
  manter	
  o	
  seu	
  tráfego	
  
E
C
2	
  
E
C
2	
  
E
C
2	
  
Amazon S3
Distributed	
  
a^ackers	
  
Distributed	
  
a^ackers	
  
Distributed	
  
a^ackers	
  
Route53	
  
Region
Sugestões	
  
 DNS	
  
 Auto-­‐scaling	
  
 Self-­‐healing	
  
 Alta	
  disponibilidade	
  
 Segurança	
  (Hardening,	
  WAF,	
  Security	
  Group)	
  
 Cache	
  de	
  Páginas	
  (CDN)	
  
 Automação	
  de	
  Ambiente	
  
Blog,	
  Whitepaper	
  e	
  melhores	
  prá8cas	
  
	
  
• hOp://blogs.aws.amazon.com	
  
• hOp://www.awsarchitectureblog.com/	
  
• hOp://docs.aws.amazon.com	
  
• hOp://awshub.com.br	
  
• hOp://aws.amazon.com/pt/summits/	
  
Onde	
  obter	
  mais	
  informações	
  
Dúvidas?	
  	
  
Alex	
  Coqueiro	
  
@alexbcbr	
  
Public	
  Sector	
  Solu8ons	
  Architect	
  
	
  
	
  	
  	
   	
  	
  
	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  
	
  	
  	
  
	
  	
  	
  	
  	
  
	
  	
  	
  
	
  	
  	
  
	
  	
  	
  

Mais conteúdo relacionado

Destaque

A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?Alex Barbosa Coqueiro
 
Deploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesDeploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesAlex Barbosa Coqueiro
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileAlex Barbosa Coqueiro
 
Seminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJSeminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJAlex Barbosa Coqueiro
 
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...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 dicasJose Papo, MSc
 
Postgres in Amazon RDS
Postgres in Amazon RDSPostgres in Amazon RDS
Postgres in Amazon RDSDenish Patel
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 

Destaque (10)

A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
 
Webinar de Dados Abertos na AWS
Webinar de Dados Abertos na AWSWebinar de Dados Abertos na AWS
Webinar de Dados Abertos na AWS
 
Deploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesDeploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web Services
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
 
Seminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJSeminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJ
 
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...
AWS Webcast - Amazon RDS for MySQL: Best Practices for Performance and Data M...
 
HPC in AWS - Technical Workshop
HPC in AWS - Technical WorkshopHPC in AWS - Technical Workshop
HPC in AWS - Technical Workshop
 
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
 
Postgres in Amazon RDS
Postgres in Amazon RDSPostgres in Amazon RDS
Postgres in Amazon RDS
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 

Semelhante a Migração do seu website para a AWS

AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbridaBuilding blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbridaAmazon Web Services LATAM
 
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
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Webinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualWebinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualAmazon Web Services LATAM
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon 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 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
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows AzureFernando Correia
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 

Semelhante a Migração do seu website para a AWS (20)

Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Padrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWSPadrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWS
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbridaBuilding blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
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
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Webinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualWebinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter Virtual
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
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 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
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Integrando infraestruturas híbridas
Integrando infraestruturas híbridas Integrando infraestruturas híbridas
Integrando infraestruturas híbridas
 

Mais de Alex Barbosa Coqueiro

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
Generative Artificial Intelligencefor Macro-Fiscal Risks.pdfGenerative Artificial Intelligencefor Macro-Fiscal Risks.pdf
Generative Artificial Intelligence for Macro-Fiscal Risks.pdfAlex Barbosa Coqueiro
 
Unlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfUnlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfAlex Barbosa Coqueiro
 
Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroAlex Barbosa Coqueiro
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerAlex Barbosa Coqueiro
 
Desafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessDesafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessAlex Barbosa Coqueiro
 
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerReinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerAlex Barbosa Coqueiro
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 

Mais de Alex Barbosa Coqueiro (9)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
Generative Artificial Intelligencefor Macro-Fiscal Risks.pdfGenerative Artificial Intelligencefor Macro-Fiscal Risks.pdf
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
 
Unlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfUnlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdf
 
Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to Hero
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS Robomaker
 
Desafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessDesafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverless
 
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerReinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
 
Just java 2011
Just java   2011Just java   2011
Just java 2011
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 

Migração do seu website para a AWS

  • 1. Alex  Coqueiro   Public  Sector  Solu1ons  Architect   @alexbcbr   Migração  do  seu  website  para  a  AWS  em  Universidades                                                                    
  • 2. Agenda   1.  Estratégia  de  Migração   2.  Cenário  Hipoté8co   3.  Configuração  de  Rede   4.  Migração  de  Banco  de  Dados   5.  Migração  de  Aplicação   6.  O8mização  para  Cloud   7.  Dúvidas  
  • 3. Estratégia  de  Migração    Assessment    Prova  de  Conceito  (POC)    Migração  de  Aplicação    Migração  de  Dados    O8mização  para  a  Cloud     hOps://www.youtube.com/watch?v=CzPvU7_ePCc  (BuzzFeed)   hOps://www.youtube.com/watch?v=3Iqz_YFXLF0  (Coca-­‐Cola)  
  • 4. Database     Server   (MySQL)   Cenário Hipotético Web   Server   (Apache)   App     Server   (PHP)  Usuários   Internet  
  • 5. Região   US-WEST (N. California) EU-WEST (Ireland) ASIA PAC (Tokyo) ASIA PAC (Singapore) US-WEST (Oregon) SOUTH AMERICA (Sao Paulo) US-EAST (Virginia) GOV CLOUD (US) ASIA PAC (Sydney) Escolha  da  Região   EU-WEST (Frankfurt) ASIA PAC (China)
  • 6. Cada  região  tem  múl1plas  zonas  de  disponibilidade  (AZ’s)   AvailabilityZoneA AvailabilityZoneB hOps://www.youtube.com/watch?v=JIQETrFC_SQ  (Innova8on  at  Scale)  
  • 7. Cada  VPC  organiza  AZ’s  na  sua  região   AvailabilityZoneA AvailabilityZoneB
  • 8. Definição  de  Subnet’s  e  CIDR   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 EC2   10.0.2.0/24 NAT   EC2   EC2  Web  
  • 10. Criar Banco de Dados hOp://awshub.com.br/rodando-­‐o-­‐seu-­‐banco-­‐de-­‐dados-­‐no-­‐aws/  
  • 12. Uso  de  instâncias  EC2  para  disponibilizar  a  aplicação   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 EC2   10.0.2.0/24 EC2   NAT   EC2   App   EC2  Web  
  • 14. Tunel  IPSEC  com  os  seus  VPN  endpoints   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 10.0.2.0/24 EC2   10.0.3.0/24 EC2   NAT   10.0.4.0/24 EC2  App   EC2  Web  EC2  Web  EC2  EC2  Web   VPC Router Virtual  Private   Gateway   Customer Gateway Your  premises  
  • 15. Conexão  pode  ser  via  conexão  de  rede  dedicada   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 10.0.2.0/24 EC2   10.0.3.0/24 EC2   NAT   10.0.4.0/24 EC2  App   EC2  Web  EC2  Web  EC2  EC2  Web   VPC Router Direct ConnectVirtual  Private   Gateway   Customer Gateway Your  premises  
  • 16. Configuração  de  imagens  para  instâncias   Launch   instance   EC2   AMI  catalogue   Running  instance   Sua  Instância   Hardening  and  configura8on   Audit  and  logging   Vulnerability  management   Malware  and  IPS   Whitelis8ng  and  integrity   User  administra8on   Opera8ng  system   Configure   instance  
  • 17. Uso  do  Elas1Cache  para  cache  de  objetos  de  sessão   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 EC2   10.0.2.0/24 EC2   NAT   EC2   App   EC2  Web   Cache  
  • 18. Uso  de  distribuição  de  carga  com  ELB   VPC A - 10.0.0.0/16 AvailabilityZoneA 10.0.1.0/24 10.0.2.0/24 EC2   10.0.3.0/24 EC2   Router NAT   10.0.5.0/24 Jump   10.0.4.0/24 EC2  App   Log   EC2  Web  EC2  Web  EC2  EC2  Web   Elas1c  Load   Balancer   Auto   scaling  
  • 19. Trabalhar  segurança  e  alta  disponibilidade   VPC A - 10.0.0.0/16 AvailabilityZoneA AvailabilityZoneB WAF   Public subnet EC2   EC2   Private subnet Private subnet WAF   Web   Applica1on   Web   Applica1on   Private subnet Public subnet WAF   Private subnet WAF   Private subnet EC2   Private subnet Web   Applica1on   Web   Applica1on   Internet  Gateway   Elas1c  Load   Balancer   Elas1c  Load   Balancer   Auto   scaling   Auto   scaling   Auto   scaling   Auto   scaling   Elas1c  Load   Balancer   Elas1c  Load   Balancer  
  • 20. Resiliência  global  par  manter  o  seu  tráfego   E C 2   E C 2   E C 2   Amazon S3 Distributed   a^ackers   Distributed   a^ackers   Distributed   a^ackers   Route53   Region
  • 21. Sugestões    DNS    Auto-­‐scaling    Self-­‐healing    Alta  disponibilidade    Segurança  (Hardening,  WAF,  Security  Group)    Cache  de  Páginas  (CDN)    Automação  de  Ambiente  
  • 22. Blog,  Whitepaper  e  melhores  prá8cas     • hOp://blogs.aws.amazon.com   • hOp://www.awsarchitectureblog.com/   • hOp://docs.aws.amazon.com   • hOp://awshub.com.br   • hOp://aws.amazon.com/pt/summits/   Onde  obter  mais  informações  
  • 23. Dúvidas?     Alex  Coqueiro   @alexbcbr   Public  Sector  Solu8ons  Architect