SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Rodando a Black Friday do
seu eCommerce na nuvem
Felipe Garcia, Arquiteto de Soluções
22 de Agosto de 2016
Agenda
• Arquitetura
• Qual a melhor região?
• Multi AZ vs Multi Região
• Serviços Gerenciados vs EC2
• Persistência poliglota
• Segurança
• Well Architected Framework
• Exemplos de Arquitetura
Agenda
• Escalabilidade
• Escolhendo a instância correta
• Esteja preparado para escalar horizontalmente
• Escalando com Auto Scaling e ELB
Agenda
• Disponibilidade
• Plano de Continuidade
• 1,2,3 Testando
• Monitoramento
• Suporte
• Lições Aprendidas
Arquitetura
Qual é a melhor região?
Quais fatores considerar na escolha da
região?
Conformidade
Localidade dos
dados
Latência
Serviços
Custos
Qual é a melhor região?
• Certifique-se sobre conformidade e localidade dos dados
• Latência, geralmente não é o problema
• Utilize o Amazon CloudFront como sua CDN
• Testes e testes
Multi AZ vs Multi Região
Multi AZ
Região
Availability
Zone
Availability
Zone
Availability
Zone
Multi Região
Região
Availability
Zone
Availability
Zone
Availability
Zone
Região
Availability
Zone
Availability
Zone
Availability
Zone
E aí, Multi AZ ou Multi Região?
• Utilizar somente uma AZ é SPoF (Ponto único de falha)
• EC2 Multi AZ com SLA de 99,95%
• Comece a trabalhar com Multi AZ, mas sempre preparado e pensando
em Multi Região
• Conheça o serviço que está utilizando
• Tenha um plano de continuidade do negócio
Serviços Gerenciados ou EC2
Por que usar Serviços Gerenciados?
• Menos “levantamento de peso não diferenciado”. Menos carga de trabalho
na sua equipe. Sua equipe consegue focar na aplicação e na entrega de
valor pro negócio.
• Utilize ElasticBeanstalk ou Amazon ECS para rodar sua aplicação ou API
web, ao invés de manter toda stack você mesmo em servidores EC2. Além
disso, ele traz outras funcionalidades para facilitar sua vida com
deployment, teste ab, rollback, escalabilidade, etc.
• Utilize Elasticache ao invés de seu cache em EC2. Ele trás funcionalidades
como cliente com auto discovery para memcached, e réplicas de leitura e
failover automático para redis.
• Utilize RDS ao invés de seu banco em EC2. Ele oferece backup automático
com RPO de 5 minutos, réplicas de leitura, etc.
Persistência Poliglota
Na era do Banco de Dados
Business
Logic
Search
API
Catalog
API
ReportsCart
API
Session
Banco de Dados
(Relacional, NoSql, etc)
Na era do Banco de Dados
Business
Logic
Search
API
Catalog
API
ReportsCart
API
Session
Banco de Dados
(Relacional, NoSql, etc)
Na era das Ferramentas de Busca e Indexação
Business
Logic
Search
API
Catalog
API
ReportsCart
API
Session
Ferramenta de Busca
(ex: Solr, Elasticsearch, etc)
Na era das Ferramentas de Busca e Indexação
Business
Logic
Search
API
Catalog
API
ReportsCart
API
Session
Ferramenta de Busca
(ex: Solr, Elasticsearch, etc)
When you only have a hammer,
everything looks like a nail
– Abraham Maslow
Trabalhando com Persistência Poliglota
Business
Logic
Search
API
Catalog
API
ReportsCart
API
Session
Amazon
DynamoDB
Amazon
Redshift
Amazon
ElastiCache
Amazon
RDS
Amazon
DynamoDB
Amazon Elasticsearch
Service
Segurança
Boas práticas
• Proteja sua conta da AWS, dentro e fora
• Proteja seu perímetro e reduza a superfície de ataque
• Mantenha seus sistemas atualizados
• Não armazene dados sensíveis. Criptografe dados em descanso, quando
necessário
• HTTPS em todo lugar. Criptografe dados em trânsito. Utilize o AWS
Certificate Manager para criar seus certificados
• Conduza auditorias PCI periodicamente
• Consulte o AWS Trusted Advisor periodicamente
• Utilize o AWS WAF
Well Architected
O que é o Well Architected Framework?
• O framework Well Architected é baseado em 4 pilares – segurança,
confiabilidade, desempenho eficiente e otimização de custos
• Segurança
• Habilidade de proteger informação, sistemas, e ativos entregando valor par ao negócio
através de avaliações de risco e estratégias de mitigação
• Confiabilidade
• Habilidade de um sistema se recuperar de problemas de infraestrutura ou serviços, adquirir
dinamicamente recursos computacionais para atender a demanda, e mitigar disrupturas de
serviço causadas por problemas temporários de rede ou má configuração
• Desempenho Eficiente
• Habilidade de usar recursos computacionais de maneira eficiente para atender os requisitos
do sistema, e manter esta eficiência mesmo com a mudança das demandas e evoluções
tecnológicas
• Otimização de Custos
• Habilidade de evitar ou eliminar custos desnecessários ou recursos sub-utilizados.
Referência: http://amzn.to/2bvc8bj
Exemplos de Arquitetura
Web Frontend
Fluxo de Compras
Sistema de recomendação e campanha de
marketing
Escalabilidade
Escolhendo a instância correta
Tipos de instância
• Propósito Geral
• T2
• M1 (geração antiga)
• M3
• M4
• Otimizado para CPU (C1, C3, C4)
• Otimizado para Memória
• M2 (geração antiga)
• R3
• X1
• Outros tipos
• G2 (GPU)
• D2 (I/O Armazenamento denso)
• I2 (I/O Alto desempenho)
Boas práticas
• Defina suas métricas de sucesso, e realize testes com diferentes famílias e
tipos de instância
• Prefira as instâncias da última geração
• Para banco de dados, ou workloads que tem I/O intensivo, escolha
instâncias que são “EBS Optimized”
• Conheça quantos IOPS seu banco de dados precisa. Na maioria das vezes
os volumes GP2 dão conta do recado
• Se escolher uma instância muito grande estará desperdiçando dinheiro por
estar super-provisionado, e se escolher uma instância muito pequena,
poderá prejudicar a experiência do usuário final, como também gastar mais
dinheiro por ter que escalar mais
• Consulte o AWS Trusted Advisor periodicamente
Esteja preparado para escalar
horizontalmente
Boas práticas
• Construa aplicações web stateless. Se tiver que armazenar estado,
armazene em um serviço externo
• Se sua aplicação faz upload de arquivos ou serve arquivos estáticos
(ex: CSS, JS, Imagens, etc), armazene os mesmos no S3
• Prepare suas instâncias (e containers, caso utilize) para ter o menor
tempo de criação possível e beneficiar seu processo de Auto Scaling
• Cache
• Utilize clientes que aceitem consistent hashing
• Utilize réplicas de leitura
• Prefira Elasticache a utilizar seu próprio cache em EC2
Boas práticas
• Banco de Dados
• Utilize persistência poliglota. Entenda como seu banco de dados escala
horizontalmente para escritas e leituras
• Nem todos RDMS suportam réplicas de leitura, e a maioria não suporta multi
master - e quando suportam, é muito complexo de gerenciar
• Prefira RDS ou outros serviços de bancos de dados gerenciados da AWS ao
invés de EC2
• Caso seu banco RDBMS não suporte escalar horizontalmente escrita e leitura,
delegue essa tarefa para algum proxy reverso como por exemplo, o ScaleArc
Escalando com Auto Scaling e ELB
Entendendo a demanda da sua aplicação
Provisionando para a consumo máximo
Provisionando para o consumo médio
Provisionando capacidade sob demanda
Exemplo: escalando na produção
Boas práticas
• Certifique-se que seu ELB está com “Cross Zone Load Balancing”
habilitado
• Certifique-se que tem pelo menos 2 Availability Zones selecionadas
em seu ELB
• Configure o timeout do seu ELB para ser maior ou igual ao timeout do
das instâncias EC2 que estão recebendo as conexões
• Utilize ELB público e mantenha as instâncias EC2 em subnets privadas
• O ELB escala muito bem, mas antes de qualquer evento grande, abra
um chamado no suporte para avaliar necessidades de pre-warming
• Habilite os logs do seu ELB
Boas práticas
• Faça scale out mais agressivos, e faça scale in menos agressivos
• Configure suas métricas 25% abaixo do desejado para dar tempo para
seu ambiente e sua aplicação subirem
• Ex: se sua métrica de CPU para scale out é 80%, quando configurar o auto
scaling, utilize 60%
• Compre instâncias EC2 reservadas para seu consumo médio.
• Utilize diferentes Auto Scaling Groups para escalar com On-Demand e
Spot para as demandas adicionais
• Ex: se sua métrica para scale out é 60% CPU, crie um Auto Scaling Group para
instâncias on-demand fazer scale out com 60% de CPU, crie outro Auto
Scaling Group para fazer scale out com instâncias spot com 50% de CPU
Disponibilidade
Plano de Continuidade
Everything fails all the time
– Werner Voegels
Planejando a continuidade do seu negócio
• Se ocorrer uma falha
• Quanto tempo meu negócio pode ficar for a do ar?
• Quanto tempo de dados meu negócio pode perder?
• Qual o RTO e o RPO do seu negócio?
• Tenha claro quais são os objetivos do negócio e estabeleça o RTO e
RPO para então decidir qual a melhor estratégia
Backup & Restore
• Tenha cópias de suas AMIs em outra região
• Se estiver utilizando RDS, tenha uma read replica ou cópia do
snapshot em outra região
• Exercite seu plano de continuidade dos negócios periodicamente para
garantir que ele está funcional e que os objetivos de RTO e RPO estão
sendo cumpridos
Pilot Light - Desenho
Pilot Light - Failover
Warm Standby - Desenho
Warm Standby - Failover
Multi Site - Desenho
Multi Site - Failover
1,2,3 Testando
Por que testar?
• Como diz nosso CTO, as coisas falham o tempo todo
• Integre os testes de carga unitários em seu processo de CI/CD
• Conduza testes de carga estruturados periodicamente em seu
workload
• Alguns erros só vão acontecer em produção, tente utilizar
ferramentas como o Gor para testar seu sistema com dados reais e o
Hoverfly para simular hipóteses
• Te ajudará a encontrar e refinar suas métricas
Frameworks e ferramentas para testes
estruturados
• Apache JMeter (free) - http://jmeter.apache.org/
• Java/XML/Javascript
• Locust (free) - http://locust.io/
• Python
• Hoverfly - http://hoverfly.io/
• Python
• Artillery (free) - https://artillery.io/
• Node.js
• Gor (free)
• Go
• Gatling (free) - http://gatling.io/
• Scala
• Perfcake (free)
• Java
Hoverfly
Gor
Ferramentas para testes simples
• AB (Apache Bench)
http://httpd.apache.org/docs/current/programs/ab.html
• Siege
https://github.com/JoeDog/siege
• Bees with Machine Guns!
https://github.com/newsapps/beeswithmachineguns
Ferramentas Online
• Loader - http://loader.io/
• BlazeMeter - https://www.blazemeter.com
• Blitz - https://www.blitz.io/
• Load Impact - https://loadimpact.com/
Monitoramento
You can’t manage what you don’t
measure
– Peter Drucker
Importância do Monitoramento
• Não conseguimos gerenciar, aquilo que não medimos
• Pare de ser reativo, e seja pró-ativo!
• Métricas de negócio
• Automação e melhoria contínua
• ZzzzZzzzzzzz
Ferramentas de monitoração AWS
• Amazon CloudWatch
• Logs
• Events
• Dashboard
Ferramentas de monitoração de propósito
geral
• Datadog
• Zabbix
• Nagios
• PCP (Performance Co-Pilot)
• Icinga
• PRTG
• NewRelic
• Librato
• Dynatrace
Ferramentas de monitoração de banco de
dados
• Vividcortex
• Monyog
• NewRelic
• Nagios
• Datadog
Suporte
Importância do suporte
• Tenha pelo menos um plano de suporte para garantir um SLA
• Toda dúvida ou problema que tiver, abra um caso de suporte
• Se o seu workload está em produção, o mínimo recomendado é o
suporte Business
• Caso não tenha budget para o business, tenha pelo menos o
Developer
Lições Aprendidas
Sempre ter em mente…
• O mito da região
• A Black Friday nunca acaba
• Utilize o Well Architected Framework e o Trusted Advisor
• Entenda seus pontos fracos e esteja pronto para escalar horizontalmente
• DR não é D(epois) R(esolve)
• PDCA
• Monitore t.u.d.o
• Teste t.u.d.o
• Seja segurado. Tenha um plano de suporte
Obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big DataWebinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big DataAmazon Web Services LATAM
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasAmazon Web Services LATAM
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Como construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSComo construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSAmazon Web Services LATAM
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon Web Services LATAM
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon Web Services LATAM
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorAmazon Web Services LATAM
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 

Was ist angesagt? (19)

Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm
 
Primeiros Passos na AWS
Primeiros Passos na AWSPrimeiros Passos na AWS
Primeiros Passos na AWS
 
Primeiros Passos na AWS
Primeiros Passos na AWSPrimeiros Passos na AWS
Primeiros Passos na AWS
 
Webinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big DataWebinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big Data
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Webinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWSWebinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWS
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Como construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSComo construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWS
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
 

Andere mochten auch

Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubPrimeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubAmazon Web Services LATAM
 
Webinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesWebinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesAmazon Web Services LATAM
 
Smithsonian Libraries: Unveiling a Gem
Smithsonian Libraries: Unveiling a GemSmithsonian Libraries: Unveiling a Gem
Smithsonian Libraries: Unveiling a GemMartin Kalfatovic
 
The Insurance Blockchain - Webinar Deck
The Insurance Blockchain - Webinar DeckThe Insurance Blockchain - Webinar Deck
The Insurance Blockchain - Webinar DeckThe Digital Insurer
 
Google Analytics: Understanding Your Users
Google Analytics: Understanding Your UsersGoogle Analytics: Understanding Your Users
Google Analytics: Understanding Your UsersLunaMetrics
 
Mougayar chicago blockchain_insurance presentation_nov8_2016
Mougayar chicago blockchain_insurance presentation_nov8_2016Mougayar chicago blockchain_insurance presentation_nov8_2016
Mougayar chicago blockchain_insurance presentation_nov8_2016The Business Blockchain
 
Blockchains and Insurance: Opportunities and Challenges
Blockchains and Insurance: Opportunities and ChallengesBlockchains and Insurance: Opportunities and Challenges
Blockchains and Insurance: Opportunities and ChallengesChristopher Brewster
 
IQ Crash Course - Big Data Analytics
IQ Crash Course - Big Data AnalyticsIQ Crash Course - Big Data Analytics
IQ Crash Course - Big Data AnalyticsInterQuest Group
 

Andere mochten auch (12)

Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubPrimeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
 
Webinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesWebinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web Services
 
Smithsonian Libraries: Unveiling a Gem
Smithsonian Libraries: Unveiling a GemSmithsonian Libraries: Unveiling a Gem
Smithsonian Libraries: Unveiling a Gem
 
CO$T BENEFIT OF MSSP
CO$T BENEFIT OF MSSPCO$T BENEFIT OF MSSP
CO$T BENEFIT OF MSSP
 
Productos de redes con AWS
Productos de redes con AWSProductos de redes con AWS
Productos de redes con AWS
 
The Insurance Blockchain - Webinar Deck
The Insurance Blockchain - Webinar DeckThe Insurance Blockchain - Webinar Deck
The Insurance Blockchain - Webinar Deck
 
Google Analytics: Understanding Your Users
Google Analytics: Understanding Your UsersGoogle Analytics: Understanding Your Users
Google Analytics: Understanding Your Users
 
William Mougayar Talks at Google
William Mougayar Talks at GoogleWilliam Mougayar Talks at Google
William Mougayar Talks at Google
 
Mougayar chicago blockchain_insurance presentation_nov8_2016
Mougayar chicago blockchain_insurance presentation_nov8_2016Mougayar chicago blockchain_insurance presentation_nov8_2016
Mougayar chicago blockchain_insurance presentation_nov8_2016
 
Blockchains and Insurance: Opportunities and Challenges
Blockchains and Insurance: Opportunities and ChallengesBlockchains and Insurance: Opportunities and Challenges
Blockchains and Insurance: Opportunities and Challenges
 
Mining Georeferenced Data
Mining Georeferenced DataMining Georeferenced Data
Mining Georeferenced Data
 
IQ Crash Course - Big Data Analytics
IQ Crash Course - Big Data AnalyticsIQ Crash Course - Big Data Analytics
IQ Crash Course - Big Data Analytics
 

Ähnlich wie Rodando a BlackFriday do seu eCommerce na nuvem

Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSAmazon Web Services LATAM
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSAmazon Web Services LATAM
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRAmazon Web Services LATAM
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosAmazon Web Services LATAM
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemastaniamaciel
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSAmazon Web Services LATAM
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 

Ähnlich wie Rodando a BlackFriday do seu eCommerce na nuvem (20)

Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
Introducao+ao+amazon+ec2+ +ricardo+geh
Introducao+ao+amazon+ec2+ +ricardo+gehIntroducao+ao+amazon+ec2+ +ricardo+geh
Introducao+ao+amazon+ec2+ +ricardo+geh
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
Otimizacao de custo summit 2015
Otimizacao de custo summit 2015Otimizacao de custo summit 2015
Otimizacao de custo summit 2015
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMR
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
AWS Database Day - Português
AWS Database Day - PortuguêsAWS Database Day - Português
AWS Database Day - Português
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Aula 4 - Introdução a aws
Aula 4 - Introdução a awsAula 4 - Introdução a aws
Aula 4 - Introdução a aws
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Aws summit arquitetura big data-v1.2
Aws summit arquitetura big data-v1.2Aws summit arquitetura big data-v1.2
Aws summit arquitetura big data-v1.2
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 

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
 

Rodando a BlackFriday do seu eCommerce na nuvem

  • 1. Rodando a Black Friday do seu eCommerce na nuvem Felipe Garcia, Arquiteto de Soluções 22 de Agosto de 2016
  • 2. Agenda • Arquitetura • Qual a melhor região? • Multi AZ vs Multi Região • Serviços Gerenciados vs EC2 • Persistência poliglota • Segurança • Well Architected Framework • Exemplos de Arquitetura
  • 3. Agenda • Escalabilidade • Escolhendo a instância correta • Esteja preparado para escalar horizontalmente • Escalando com Auto Scaling e ELB
  • 4. Agenda • Disponibilidade • Plano de Continuidade • 1,2,3 Testando • Monitoramento • Suporte • Lições Aprendidas
  • 6. Qual é a melhor região?
  • 7.
  • 8. Quais fatores considerar na escolha da região? Conformidade Localidade dos dados Latência Serviços Custos
  • 9. Qual é a melhor região? • Certifique-se sobre conformidade e localidade dos dados • Latência, geralmente não é o problema • Utilize o Amazon CloudFront como sua CDN • Testes e testes
  • 10. Multi AZ vs Multi Região
  • 13. E aí, Multi AZ ou Multi Região? • Utilizar somente uma AZ é SPoF (Ponto único de falha) • EC2 Multi AZ com SLA de 99,95% • Comece a trabalhar com Multi AZ, mas sempre preparado e pensando em Multi Região • Conheça o serviço que está utilizando • Tenha um plano de continuidade do negócio
  • 15. Por que usar Serviços Gerenciados? • Menos “levantamento de peso não diferenciado”. Menos carga de trabalho na sua equipe. Sua equipe consegue focar na aplicação e na entrega de valor pro negócio. • Utilize ElasticBeanstalk ou Amazon ECS para rodar sua aplicação ou API web, ao invés de manter toda stack você mesmo em servidores EC2. Além disso, ele traz outras funcionalidades para facilitar sua vida com deployment, teste ab, rollback, escalabilidade, etc. • Utilize Elasticache ao invés de seu cache em EC2. Ele trás funcionalidades como cliente com auto discovery para memcached, e réplicas de leitura e failover automático para redis. • Utilize RDS ao invés de seu banco em EC2. Ele oferece backup automático com RPO de 5 minutos, réplicas de leitura, etc.
  • 17. Na era do Banco de Dados Business Logic Search API Catalog API ReportsCart API Session Banco de Dados (Relacional, NoSql, etc)
  • 18. Na era do Banco de Dados Business Logic Search API Catalog API ReportsCart API Session Banco de Dados (Relacional, NoSql, etc)
  • 19. Na era das Ferramentas de Busca e Indexação Business Logic Search API Catalog API ReportsCart API Session Ferramenta de Busca (ex: Solr, Elasticsearch, etc)
  • 20. Na era das Ferramentas de Busca e Indexação Business Logic Search API Catalog API ReportsCart API Session Ferramenta de Busca (ex: Solr, Elasticsearch, etc)
  • 21. When you only have a hammer, everything looks like a nail – Abraham Maslow
  • 22. Trabalhando com Persistência Poliglota Business Logic Search API Catalog API ReportsCart API Session Amazon DynamoDB Amazon Redshift Amazon ElastiCache Amazon RDS Amazon DynamoDB Amazon Elasticsearch Service
  • 24. Boas práticas • Proteja sua conta da AWS, dentro e fora • Proteja seu perímetro e reduza a superfície de ataque • Mantenha seus sistemas atualizados • Não armazene dados sensíveis. Criptografe dados em descanso, quando necessário • HTTPS em todo lugar. Criptografe dados em trânsito. Utilize o AWS Certificate Manager para criar seus certificados • Conduza auditorias PCI periodicamente • Consulte o AWS Trusted Advisor periodicamente • Utilize o AWS WAF
  • 26. O que é o Well Architected Framework? • O framework Well Architected é baseado em 4 pilares – segurança, confiabilidade, desempenho eficiente e otimização de custos • Segurança • Habilidade de proteger informação, sistemas, e ativos entregando valor par ao negócio através de avaliações de risco e estratégias de mitigação • Confiabilidade • Habilidade de um sistema se recuperar de problemas de infraestrutura ou serviços, adquirir dinamicamente recursos computacionais para atender a demanda, e mitigar disrupturas de serviço causadas por problemas temporários de rede ou má configuração • Desempenho Eficiente • Habilidade de usar recursos computacionais de maneira eficiente para atender os requisitos do sistema, e manter esta eficiência mesmo com a mudança das demandas e evoluções tecnológicas • Otimização de Custos • Habilidade de evitar ou eliminar custos desnecessários ou recursos sub-utilizados. Referência: http://amzn.to/2bvc8bj
  • 30. Sistema de recomendação e campanha de marketing
  • 33. Tipos de instância • Propósito Geral • T2 • M1 (geração antiga) • M3 • M4 • Otimizado para CPU (C1, C3, C4) • Otimizado para Memória • M2 (geração antiga) • R3 • X1 • Outros tipos • G2 (GPU) • D2 (I/O Armazenamento denso) • I2 (I/O Alto desempenho)
  • 34. Boas práticas • Defina suas métricas de sucesso, e realize testes com diferentes famílias e tipos de instância • Prefira as instâncias da última geração • Para banco de dados, ou workloads que tem I/O intensivo, escolha instâncias que são “EBS Optimized” • Conheça quantos IOPS seu banco de dados precisa. Na maioria das vezes os volumes GP2 dão conta do recado • Se escolher uma instância muito grande estará desperdiçando dinheiro por estar super-provisionado, e se escolher uma instância muito pequena, poderá prejudicar a experiência do usuário final, como também gastar mais dinheiro por ter que escalar mais • Consulte o AWS Trusted Advisor periodicamente
  • 35. Esteja preparado para escalar horizontalmente
  • 36. Boas práticas • Construa aplicações web stateless. Se tiver que armazenar estado, armazene em um serviço externo • Se sua aplicação faz upload de arquivos ou serve arquivos estáticos (ex: CSS, JS, Imagens, etc), armazene os mesmos no S3 • Prepare suas instâncias (e containers, caso utilize) para ter o menor tempo de criação possível e beneficiar seu processo de Auto Scaling • Cache • Utilize clientes que aceitem consistent hashing • Utilize réplicas de leitura • Prefira Elasticache a utilizar seu próprio cache em EC2
  • 37. Boas práticas • Banco de Dados • Utilize persistência poliglota. Entenda como seu banco de dados escala horizontalmente para escritas e leituras • Nem todos RDMS suportam réplicas de leitura, e a maioria não suporta multi master - e quando suportam, é muito complexo de gerenciar • Prefira RDS ou outros serviços de bancos de dados gerenciados da AWS ao invés de EC2 • Caso seu banco RDBMS não suporte escalar horizontalmente escrita e leitura, delegue essa tarefa para algum proxy reverso como por exemplo, o ScaleArc
  • 38. Escalando com Auto Scaling e ELB
  • 39. Entendendo a demanda da sua aplicação
  • 40. Provisionando para a consumo máximo
  • 41. Provisionando para o consumo médio
  • 43. Exemplo: escalando na produção
  • 44. Boas práticas • Certifique-se que seu ELB está com “Cross Zone Load Balancing” habilitado • Certifique-se que tem pelo menos 2 Availability Zones selecionadas em seu ELB • Configure o timeout do seu ELB para ser maior ou igual ao timeout do das instâncias EC2 que estão recebendo as conexões • Utilize ELB público e mantenha as instâncias EC2 em subnets privadas • O ELB escala muito bem, mas antes de qualquer evento grande, abra um chamado no suporte para avaliar necessidades de pre-warming • Habilite os logs do seu ELB
  • 45. Boas práticas • Faça scale out mais agressivos, e faça scale in menos agressivos • Configure suas métricas 25% abaixo do desejado para dar tempo para seu ambiente e sua aplicação subirem • Ex: se sua métrica de CPU para scale out é 80%, quando configurar o auto scaling, utilize 60% • Compre instâncias EC2 reservadas para seu consumo médio. • Utilize diferentes Auto Scaling Groups para escalar com On-Demand e Spot para as demandas adicionais • Ex: se sua métrica para scale out é 60% CPU, crie um Auto Scaling Group para instâncias on-demand fazer scale out com 60% de CPU, crie outro Auto Scaling Group para fazer scale out com instâncias spot com 50% de CPU
  • 48. Everything fails all the time – Werner Voegels
  • 49. Planejando a continuidade do seu negócio • Se ocorrer uma falha • Quanto tempo meu negócio pode ficar for a do ar? • Quanto tempo de dados meu negócio pode perder? • Qual o RTO e o RPO do seu negócio? • Tenha claro quais são os objetivos do negócio e estabeleça o RTO e RPO para então decidir qual a melhor estratégia
  • 50. Backup & Restore • Tenha cópias de suas AMIs em outra região • Se estiver utilizando RDS, tenha uma read replica ou cópia do snapshot em outra região • Exercite seu plano de continuidade dos negócios periodicamente para garantir que ele está funcional e que os objetivos de RTO e RPO estão sendo cumpridos
  • 51. Pilot Light - Desenho
  • 52. Pilot Light - Failover
  • 53. Warm Standby - Desenho
  • 54. Warm Standby - Failover
  • 55. Multi Site - Desenho
  • 56. Multi Site - Failover
  • 58. Por que testar? • Como diz nosso CTO, as coisas falham o tempo todo • Integre os testes de carga unitários em seu processo de CI/CD • Conduza testes de carga estruturados periodicamente em seu workload • Alguns erros só vão acontecer em produção, tente utilizar ferramentas como o Gor para testar seu sistema com dados reais e o Hoverfly para simular hipóteses • Te ajudará a encontrar e refinar suas métricas
  • 59. Frameworks e ferramentas para testes estruturados • Apache JMeter (free) - http://jmeter.apache.org/ • Java/XML/Javascript • Locust (free) - http://locust.io/ • Python • Hoverfly - http://hoverfly.io/ • Python • Artillery (free) - https://artillery.io/ • Node.js • Gor (free) • Go • Gatling (free) - http://gatling.io/ • Scala • Perfcake (free) • Java
  • 61. Gor
  • 62. Ferramentas para testes simples • AB (Apache Bench) http://httpd.apache.org/docs/current/programs/ab.html • Siege https://github.com/JoeDog/siege • Bees with Machine Guns! https://github.com/newsapps/beeswithmachineguns
  • 63. Ferramentas Online • Loader - http://loader.io/ • BlazeMeter - https://www.blazemeter.com • Blitz - https://www.blitz.io/ • Load Impact - https://loadimpact.com/
  • 65. You can’t manage what you don’t measure – Peter Drucker
  • 66. Importância do Monitoramento • Não conseguimos gerenciar, aquilo que não medimos • Pare de ser reativo, e seja pró-ativo! • Métricas de negócio • Automação e melhoria contínua • ZzzzZzzzzzzz
  • 67. Ferramentas de monitoração AWS • Amazon CloudWatch • Logs • Events • Dashboard
  • 68. Ferramentas de monitoração de propósito geral • Datadog • Zabbix • Nagios • PCP (Performance Co-Pilot) • Icinga • PRTG • NewRelic • Librato • Dynatrace
  • 69. Ferramentas de monitoração de banco de dados • Vividcortex • Monyog • NewRelic • Nagios • Datadog
  • 71. Importância do suporte • Tenha pelo menos um plano de suporte para garantir um SLA • Toda dúvida ou problema que tiver, abra um caso de suporte • Se o seu workload está em produção, o mínimo recomendado é o suporte Business • Caso não tenha budget para o business, tenha pelo menos o Developer
  • 73. Sempre ter em mente… • O mito da região • A Black Friday nunca acaba • Utilize o Well Architected Framework e o Trusted Advisor • Entenda seus pontos fracos e esteja pronto para escalar horizontalmente • DR não é D(epois) R(esolve) • PDCA • Monitore t.u.d.o • Teste t.u.d.o • Seja segurado. Tenha um plano de suporte

Hinweis der Redaktion

  1. Latência é um problema, é algo do senso comum. Colete dados Planejar, desenvolver, conferir, ajustar
  2. Auto suficientes Conectadas por um anel de fibra Distantes o suficiente para proteger de desastres Proximas o suficiente para fornecer baixa latência
  3. Comunição via internet Exceto para regiões nos estados unidos que podem ter uma rota otimizada interna e de baixa latência entre delas, mas é best effort