SlideShare uma empresa Scribd logo
1 de 117
Baixar para ler offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Gustavo Rozatti
Enterprise Solutions Architect, Amazon Web Services
ARC 203
Escalando do Zero aos seus Primeiros
10 Milhões de Usuários
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.http: //i.telegraph.co.uk/multimedia/archive/02674/CLIMBER_2674482b.jpg
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agora temos um
monte de coisas
pra ler!
Não é por aqui
que devemos
começar!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Não existe uma única coisa que faça tudo.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que precisamos em
primeiro?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alguns princípios ...
Infraestrutura Global AWS
18 Regiões – 55 Zonas de Disponibilidade – +100 Edge Locations
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Account
Support
Support
Managed
Services
Professional
Services
Partner
Ecosystem
Training &
Certification
Solutions
Architects
Account
Management
Security &
Pricing Reports
Technical Acct.
Management
Marketplace
Business
Applications
DevOps Tools
Business
Intelligence
Security
Networking
Database &
Storage
SaaS
Subscriptions
Operating
Systems
Mobile
Build, Test,
Monitor Apps
Push
Notifications
Build, Deploy,
Manage APIs
Device Testing
Identity
Enterprise
Applications
Document
Sharing
Email &
Calendaring
Hosted
Desktops
Application
Streaming
Backup
Game
Development
3D Game
Engine
Multi-player
Backends
Mgmt. Tools
Monitoring
Auditing
Service
Catalog
Server
Management
Configuration
Tracking
Optimization
Resource
Templates
Automation
Analytics
Query Large
Datasets
Elasticsearch
Business
Analytics
Hadoop/Spark
Real-time Data
Streaming
Orchestration
Workflows
Managed
Search
Managed ETL
Artificial
Intelligence
Voice & Text
Chatbots
Machine
Learning
Text-to-Speech
Image Analysis
IoT
Rules Engine
Local Compute
and Sync
Device
Shadows
Device
Gateway
Registry
Hybrid
Devices &
Edge Systems
Data
Integration
Integrated
Networking
Resource
Management
VMware on
AWS
Identity
Federation
Migration
Application
Discovery
Application
Migration
Database
Migration
Server
Migration
Data Migration
Infrastructure Regions
Availability
Zones
Points of
Presence
Compute Containers
Event-driven
Computing
Virtual
Machines
Simple Servers Auto Scaling Batch
Web
Applications
Storage Object Storage Archive Block Storage
Managed File
Storage
Exabyte-scale
Data Transport
Database MariaDB
Data
Warehousing
NoSQLAurora MySQL Oracle SQL ServerPostgreSQL
Application
Services
Transcoding Step Functions Messaging
Security
Certificate
Management
Web App.
Firewall
Identity &
Access
Key Storage &
Management
DDoS
Protection
Application
Analysis
Active
Directory
Dev Tools
Private Git
Repositories
Continuous
Delivery
Build, Test,
and Debug
Deployment
Networking
Isolated
Resources
Dedicated
Connections
Load Balancing Scalable DNSGlobal CDN
Plataforma
AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Blocos de construção da AWS
Inerentemente altamente escalável,
Disponível e
serviços tolerantes a falhas
Altamente escalável,
disponível com a
arquitetura certa
 Amazon CloudFront
 Amazon Route 53
 Amazon S3
 Amazon DynamoDB
 Elastic Load Balancing
 Amazon EFS
 AWS Lambda
 Amazon SQS
 Amazon SNS
 Amazon SES
 Funções Passo AWS
 ...
 Amazon EC2
 Amazon EBS
 Amazon RDS
 Amazon VPC
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
considerações
Rex Boggs
https:
//creativecommons.o
rg/ licenças / by-
nd/2.0/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Muitas decisões são
reversíveis, ​portas
de duas vias.”
- Jeff Bezos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Construir Medir
Aprender
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Então, vamos começar a partir de ...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Você
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
1 Usuário
Instância
Amazon
EC2
Elastic IP
address
Usuário
Amazon
Route 53
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Lightsail: A maneira mais fácil para começar
na AWS
• Escolha entre cinco planos que incluem pacotes
de computação, armazenamento e rede
• Benefice-se de um preço baixo e previsível
• Crie um servidor totalmente configurado em
segundos
• Gerencie a partir do console Amazon Lightsail
• Escale com o acesso a serviços da AWS
• Automatize com API Lightsail e AWS CLI
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Nós vamos precisar de uma máquina maior”
• Abordagem mais simples
• Agora podem aproveitar PIOPS
• Otimizadas para armazenamento
• Otimizadas para memória
• Otimizadas para computação
• Fácil de mudar o tamanho da
instância
c4.8xlarge
m4.2xlarge
t2.micro
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Nós vamos precisar de uma máquina maior”
c4.8xlarge
m4.2xlarge
t2.micro
• Abordagem mais simples
• Agora podem aproveitar PIOPS
• Otimizadas para armazenamento
• Otimizadas para memória
• Otimizadas para computação
• Fácil de mudar o tamanho da
instância
• Vai bater em um limite,
eventualmente
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
1 Usuário
• Sem failover
• Sem redundância
• Muitos ovos em uma
cesta
Instância
EC2
Elastic IP
address
Usuário
Amazon
Route 53
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1
Instância
web
Instância
Banco de
dados
Elastic IP
Usuário
Amazon
Route 53
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto gerenciado Totalmente gerenciado
Amazon EC2 Amazon
DynamoDB
Amazon RDS Amazon
Redshift
Opções de Banco de Dados
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Copatível com MySQL ou PostgreSQL
• Dimensionamento de armazenamento
automático (até 64 TB)
• Até 15 de réplicas de leitura
• Backup contínuo (incremental) para
Amazon S3
• Replicação de 6 vias entre 3 zonas
Amazon Aurora
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relacional ou não relacional?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Comece com bancos de
dados Relacionais
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por que começar com o Relacional?
• Tecnologia bem estabelecida e utilizada
• Muito código, comunidades, livros e ferramentas
existentes.
• Você não irá quebrar um banco relacional em seus
primeiros milhões de usuários. Não, realmente, você
não vai. *
• Padrões claros para escalabilidade.
*A menos que você esteja fazendo algo SUPER peculiar com os dados ou você tem quantidade GIGANTESCAS de
dados ... mas mesmo assim banco relacional terá um lugar em sua arquitetura.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AH HA! Você disse
“quantidades
gigantescas”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
> 5 TB em um ano?
Cargas de trabalho com uso de dados
incrivelment
e intenso?
ESTÁ BEM!
Você pode precisar de Não relacional.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por que mais você pode precisar de Não relacional?
• Aplicações de super baixa latência
• Conjuntos de dados orientados a metadados
• Dados altamente não relacionais
• Precisa de construções de dados sem esquema *
• Ingestão rápida de dados (milhares de registos / seg)
• Enormes quantidades de dados (novamente, na gama de TB)
* Precisa != “É mais fácil desenvolver sem esquemas”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1
Registro,
Entrar, etc
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Gerencie o acesso de
usuários autenticados e
convidados a seus recursos
da AWS
Identidades Federadas
Adiciona sign-up e sign-in
em um diretório de usuários
totalmente gerenciado
Pool de usuários
Amazon Cognito
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 100
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 100
instância
web
Elastic IP
address
instância
do Amazon
RDS
Usuário
Amazon
Route 53
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1000
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1000
Instância
web
Instância Amazon RDS
Ativa (Multi-AZ)
Zona de disponibilidade Zona de disponibilidade
Instância
web
Instância Amazon RDS
Standby (Multi-AZ)
Balanceador
de carga
Usuário
Amazon
Route 53
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Balanceadores de Carga
Classic Load BalancerApplication Load Balancer Network Load Balancer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Altamente disponível
• 1–65535
• Health Checks
• Session stickiness
• Monitoramento / Logs
• Roteamento baseado em conteúdo
• Aplicativos baseados em containers
• WebSockets
• HTTP / 2
Recomendado
Application Load Balancer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Camada 4
• Desempenho extremo
• Ultra-baixa latência
• Cargas de trabalho
voláteis
• IP estático
• Elastic IP address
• Preserva IP de origem
Network Load Balancer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
horizontalmente
verticalmente
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 100.000
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 10,000s–100,000s
Amazon RDS
Instância
Ativa (Multi-AZ)
Zona de disponibilidade Zona de disponibilidade
Amazon RDS
Instância Standby
(Multi-AZ)
Amazon RDS
Réplica de leitura
Amazon RDS
Réplica de leitura
Amazon RDS
Réplica de leitura
Amazon RDS
Réplica de leitura
Instância
web
Instância
web
Instância
web
Instância
web
Instância
web
Instância
web
Instância
web
Instância
web
Amazon
Route 53 Usuário
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon RDS DB
Instância Ativa (Multi-AZ)
Zona de disponibilidade
Balanceador
de carga
Amazon S3
Amazon
CloudFront
Amazon
Route 53
Usuário
Transferir parte da carga
Instâncias web
Zona de disponibilidade
Instâncias web
Amazon RDS DB
Instância Standby (Multi-AZ)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Armazenamento de Objetos
• Altamente durável
• Ótimo para objetos estáticos
• “Infinitamente escalável”
• Objetos de até 5 TB de tamanho
• Criptografia em repouso e em trânsito
Amazon Simple Storage Service (Amazon S3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Cache de conteúdo para uma
entrega mais rápida
• Menor carga na origem
• Conteúdo dinâmico e estático
• Transmissão de vídeo
• Certificados SSL personalizados
• TTLs baixo (até 0 segundos),
• Otimizado para AWS
Amazon CloudFront
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CloudFront
Tempode
resposta
Cargado
Servidor
Tempode
resposta
Cargado
Servidor
Tempode
resposta
Carga
do
Servidor
Sem CDN CDN para
conteúdo
estático
CDN para
Estático e
conteúdo
dinâmico
0
10
20
30
40
50
60
70
80
VolumedeDados
Entregues(Gbps)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Transferir parte da carga
Instância Amazon RDS
Ativa (Multi-AZ)
Zona de disponibilidade
Balanceador
de carga
Amazon S3
Amazon
CloudFront
Amazon
Route 53
Usuário
Instâncias web
Amazon
ElastiCache
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ElastiCache
• Memcached ou Redis gerenciados
• Escala de um a muitos nós
• Self-healing (substitui instância
inoperante)
• Velocidade em dígito único de ms
(normalmente)
• Única AZ com Memcached
• Multi-AZ possível com Redis
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Transferir parte da carga
Amazon RDS
Ativa (Multi-AZ)
Zona de disponibilidade
Balanceador
de carga
Amazon S3
Amazon
CloudFront
Amazon
Route 53
Usuário
Amazon
ElastiCache
Amazon
DynamoDB
Instâncias web
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon DynamoDB
• Banco de dados NoSQL gerenciado
• Taxa de transferência provisionada
• Desempenho elevado e previsível
• Totalmente distribuído, tolerante a falhas
• suporte JSON
• Itens de até 400 KB
• Time-to-live (TTL)
• Streams e Triggers
• AWS Auto Scaling!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon DynamoDB
• Banco de dados NoSQL gerenciado
• Taxa de transferência provisionada
• Desempenho elevado e previsível
• Totalmente distribuído, tolerante a falhas
• suporte JSON
• Itens de até 400 KB
• Time-to-live (TTL)
• Streams e Triggers
• AWS Auto Scaling!
AWS Database
Migration Service
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DynamoDB
Your Applications
DynamoDB Accelerator
Amazon DynamoDB Accelerator
• Desempenho de leitura e escalabilidade:
tempos de resposta em microssegundos para
milhões de leituras / seg a partir de um único
cluster DAX
• Custos mais baixos: Reduzir a capacidade de
leitura provisionado para tabelas DynamoDB com
dados quentes
Suas aplicações
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agora que a nossa camada
web está
muito mais leve,
podemos revisitar o início
da nossa conversa ...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
domingo segunda-feira terça-feira quarta-feira quinta-feira sexta-feira sábado
Tráfego semanal típico para Amazon.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
domingo segunda-feira terça-feira quarta-feira quinta-feira sexta-feira sábado
Tráfego semanal típico para Amazon.com
capacidade provisionada
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
novembro
Tráfego de novembro para Amazon.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
capacidade provisionada
novembro
Tráfego de novembro para Amazon.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tráfego de novembro para Amazon.com
76%
24%
novembro
capacidade provisionado
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tráfego de novembro para Amazon.com
novembro
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Auto Scaling
permite que você faça isso!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Redimensionamento automático de clusters de computação
Definir tamanhos mínimo/máximo do pool
Orientado a métricas do Amazon CloudWatch
Instâncias On-Demand ou Spot
AWS Auto Scaling
aws autoscaling create-auto-scaling-group
--auto-scaling-group-name MyGroup
--launch-configuration-name MyConfig
--min-size 4
--max-size 200
--availability-zones us-west-2c, us-west-2b
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 500.000+
Zona de disponibilidade
Amazon
Route 53
Usuário
Amazon S3
Amazon
CloudFront
Zona de disponibilidade
Balanceador
de Carga
Amazon
DynamoDBAmazon RDS
Réplica de leitura
Instância
web
Instância
web
Instância
web
Amazon
ElastiCache
Amazon RDS
Réplica de leitura
Instância
web
Instância
web
Instância
web
Amazon
ElastiCache
Amazon RDS
Standby (Multi-AZ)
Amazon RDS
Ativa (Multi-AZ)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 500.000+
Zona de disponibilidade
Amazon
Route 53
Usuário
Amazon S3
Amazon
CloudFront
Zona de disponibilidade
Balancedor
de carga
Amazon
DynamoDBAmazon RDS
Réplica de leitura
Instância
web
Instância
web
Instância
web
Amazon
ElastiCache
Amazon RDS
Réplica de leitura
Instância
web
Instância
web
Instância
web
Amazon
ElastiCache
Amazon RDS
Standby (Multi-AZ)
Amazon RDS
Ativa (Multi-AZ)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Use automação
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Soluções de gerenciamento de aplicações da AWS
Conveniência Controle
Serviços de alto nível Faça Você Mesmo
AWS
Elastic Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Serviços Code da AWS
Código fonte Build Teste Produção
Ferramentas
de terceiros
Passos para entrega de software:
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodeStar
• Comece a desenvolver na AWS em
minutos
• Trabalhe com toda a sua equipe, de
forma segura
• Gerencie a entrega de software
facilmente
• Escolha entre uma variedade de
modelos de projeto
Desenvolva e implemente aplicações rapidamente em AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 500.000+
• Monitoramento, métricas, e logs
• Se você não pode construir
internamente, terceirize! (SaaS)
• O que os clientes estão dizendo?
• Tentar espremer o máximo
desempenho de cada serviço /
componente
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AGREGAR
LOGS
ANÁLISE
DE LOGS
DESEMPENHO
EXTERNO DO SITE
MÉTRICAS DOS
SERVIDORES
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Percentis Amazon CloudWatch
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Existem outras melhorias a
serem feitas para separar as
camadas web e de aplicação
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A Arquitetura Monolítica
Interface de usuário
Logíca de negócios
Acesso a dados
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SOA
O que isto significa?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agora temos
outro monte de
coisas pra ler!
Isso não é por
onde
queremos
começar!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Isso não é po
onde
queremos
começar!
É por aqui que
queremos
começar!
Agora temos
outro monte de
coisas pra ler!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A Arquitetura Orientada a Serviços
Camada de apresentação Camada de lógica
Camada de dados
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usando SOA
Mova serviços para suas próprias camadas
• Trate separadamente
• Escale de forma independente
Oferece flexibilidade e uma maior
compreensão de cada componente
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Acoplamento leve + Serverless = Sucesso
NÃO REINVENTE A RODA
• Email
• Filas
• Transcodificação
• Pesquisa
• Bases de dados
• Monitoração
• Métricas
• Logs
• Computação
Amazon SQSAmazon SNS
Amazon Elastic
Transcoder
AWS Step
Functions
Amazon SESAWS Lambda
Amazon
Elasticsearch
Amazon API
Gateway
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Confiável (Multi-AZ)
• Escaláveis ​​(mensagens ilimitadas)
• Seguro (autenticação)
• Simples (APIs simples)
Serviços de Aplicação - Amazon SQS
Amazon
SQS
mensagens
obter
mensagem
Instância
Colocar
mensagem
Instância
Amazon SNS Tópico
publicar
notificação
Fila é subscrita
ao tópico
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Computação Orientada a Eventos - AWS Lambda
• Funções invocadas por
eventos
• Node.js (JavaScript), Java,
Python C # e Go
• Gerenciadas
• Escalabilidade contínua
Bucket
Amazon S3
Lambda
Push: notificação de
eventos
DynamoDB
Pull: DynamoDB
Stream
Amazon
Kinesis
Pull:
Amazon Kinesis
Stream
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Acoplamento leve é libertador!
Quanto menos acoplados, mais eles escalam
• Componentes independentes
• Projete tudo como uma caixa preta
• Desacople interações
• Prefira serviços com redundância e escalabilidade embutidas
• Não construa o seu próprio!
Amazon S3
bucket
AWS Lambda
Push: Event
notification
DynamoDB
Pull: DynamoDB
Streams
Amazon
Kinesis
Amazon
SQS
messages
Get
message
Instance
Put
message
Instance
Amazon SNS Topic
Publish
notification
Queue is subscribed
to topic
Pull:
Amazon Kinesis Data
Stream
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aplicação Web Serverless
Dados armazenados
em Amazon
DynamoDB
Conteúdo dinâmico
em AWS Lambda
Amazon API
Gateway
Browser
Amazon
CloudFront
Amazon
S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Este deck não é afiliado ao projeto Ember. Também não é afiliado com React, Angular, Vue.js ou Meteor. Ember é uma marca comercial da Tilde Inc.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A Arquitetura de Microsserviços
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microsserviços
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS X-Ray
• Identificar gargalos de desempenho e erros
• Identificar problemas de serviço(s) específico em seu
aplicativo
• Identificar o impacto de problemas sobre os usuários do
aplicativo
• Visualize o gráfico de chamada de serviço de sua aplicação
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visualize gráfico de chamada de serviço
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Trace
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1.000.000
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1 milhão +
Atingindo um milhão ou mais vai exigir um pouco de
todas as coisas anteriores:
• Multi-AZ
• Elastic Load Balancing entre as camads
• AWS Auto Scaling
• Service Oriented Architecture (SOA)
• Servir conteúdo de forma inteligente (Amazon S3 / Amazon
CloudFront)
• Cache de banco de dados
• Não armazenar estado nas camadas com auto scaling
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1 milhão +
Amazon RDS
Ativa (Multi-AZ)
Zona de disponibilidade
Amazon RDS
replica de leitura
Amazon RDS
réplica de leitura
Instância
web
Instância
web
Instância
web
Instância
web
Usuário
Amazon S3
Amazon
DynamoDB
Amazon SQS
ElastiCache
Worker Worker
Amazon
CloudWatch
App interna App interna
Amazon SES
AWS Lambda
Amazon
Route 53
Amazon
CloudFront
Balanceador
de carga
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 1 milhão +
Amazon RDS
Ativa (Multi-AZ)
Zona de disponibilidade
Amazon RDS
replica de leitura
Amazon RDS
replica de leitura
Instância
web
Instância
web
Instância
web
Instância
web
Usuário
Amazon S3
Amazon
DynamoDB
Amazon SQS
ElastiCache
Worker Worker
Amazon
CloudWatch
App interna App interna
Amazon SES
AWS Lambda
Amazon
Route 53
Amazon
CloudFront
Balanceador
de carga
Amazon
DynamoDB
Amazon API
Gateway
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Os próximos grandes passos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 5 milhões - 10 milhões
Questões no banco de dados?
Como você pode resolver?
• Federação - divisão em vários bancos de dados com base na
função
• Fragmentação – Dividir um conjunto de dados em vários servidores
• Mover algumas funcionalidades para outros tipos de bancos de
dados (NoSQL, Grafo)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Federação de banco de dados
• Dividir bancos de dados por função / finalidade
• Mais difícil de fazer consultas cruzadas
• Essencialmente posterga fragmentação/NoSQL
• Não vai ajudar com tabelas/funções únicas e gigantes
DB Fóruns
DB Usuários
DB
Produtos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fragmentação - Escalando horizontalmente
• Mais complexo na camada de aplicação
• Não há limite prático sobre escalabilidade
• Operação complexa/sofisticada
• Fragmento por função ou chave
• RDBMS ou NoSQL
Usuário ShardID
002345 A
002346 B
002347 C
002348 B
002349 A
CBA
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deslocando funcionalidades para NoSQL
• Semelhante a federação
• NoSQL versus SQL
• Obtenha vantagens de serviços gerenciados
como Amazon DynamoDB
Alguns casos de uso:
• Leaderboards / scoring
• Ingestão rápida de clickstream/logs
• Dados temporários (dados de carrinho)
• Tabelas “quentes”
• Tabelas de metadados/pesquisa
DynamoDB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Uma rápida revisão
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Uma rápida revisão
• Arquitetura Multi-AZ.
• Fazer uso de serviços com escalabilidade automática –
ALB, Amazon S3, AWS Lambda, Amazon SNS, Amazon
SQS, AWS Step Functions, etc.
• Construa redundância em todos os níveis.
• Comece com banco relacional. Sério.
• Faça cache de dados, tanto dentro quanto fora de sua
infraestrutura.
• Use ferramentas de automação em sua infraestrutura.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Uma rápida revisão continuação
• Certifique-se de que você tem boas
métricas/monitoramento/Logs
• Divida os serviços em camadas independentes (SOA)
• Use Auto Scaling assim que você estiver pronto para
isso
• Não reinvente a roda
• Mover para NoSQL, se e quando fizer sentido
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
10+ milhões de usuários!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ao infinito...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Usuários> 10 milhões
• Mais ajuste fino da sua aplicação
• Mais SOA em recursos/funcionalidades
• Indo de Multi-AZ para multi-região
• Possivelmente começar a construir soluções
personalizadas
• Análise profunda de toda sua arquitetura
• Amazon EC2 Container Service (Amazon ECS)
• AWS Lambda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Próximos passos?
Leia!
aws.amazon.com/documentation
aws.amazon.com/architecture
aws.amazon.com/solutions
aws.amazon.com/quickstart
Comece a usar a AWS sem custo:
aws.amazon.com/free
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Você não está sozinho!
forums.aws.amazon.com
aws.amazon.com/premiumsupport
Seu Gerente de Conta
Um arquiteto de soluções
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Envie feedbacks da sessão
1. Clique no ícone Agenda. 2. Seleciona a sessão
que você assistiu.
3. Clique em Session Survey
para enviar seu feedback.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Obrigado!
Gustavo Rozatti
ARC203: Escalando do Zero aos seus Primeiros 10 Milhões de Usuários
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“AWS tem nos permitido evoluir no uso de
motodologias ageis, com suporte de
tecnologias de ponta ”
“Com os serviços da
AWS conseguimos
evoluir nossa
plataforma com foco
em custo,
disponibilidade,
agilidade e qualidade
nas entregas”
Francisco Medina
Ger. Infraestrutura
Rede
É uma empresa do grupo Itaú que
atua no segmento de adiquirência.
Segunda maior do Brasil e uma das
10 maiores empresas em
quantidade de transações no
mundo.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O Desafio
Migrar um ambiente de um Data-Center para outro em um prazo de 4
meses.
Evoluir o ambiente para que ele tenha maior nível de Disponibilidade e
Escalabilidade
Racionalizar os custos de forma a viabilizar cada vez mais o investimento
Cumprindo esses desafios temos agora um ambiente preparado atender
a qualquer crescimento de demanda com um custo otimizado e de forma
simples
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Solução
RegiãoA
Zona1
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Solução Atual
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Volumetria
Aug-16
Sep-16
Oct-16
Nov-16
Dec-16
Jan-17
Feb-17
Mar-17
Apr-17
May-17
Jun-17
Jul-17
Aug-17
Sep-17
Oct-17
Nov-17
Dec-17
Qtd Requisições
9.283.629
687.062
Aug-16
Sep-16
Oct-16
Nov-16
Dec-16
Jan-17
Feb-17
Mar-17
Apr-17
May-17
Jun-17
Jul-17
Aug-17
Sep-17
Oct-17
Nov-17
Dec-17
Custo Por Requisição
*Apenas Infra
R$ 0,002
R$ 0,031
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Felipe G Madeiros
https://www.linkedin.com/in/felipe-gomes-madeiros-63184740/
Emerson R Pereira
https://www.linkedin.com/in/erpereira/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Envie feedbacks da sessão
1. Clique no ícone Agenda. 2. Seleciona a sessão
que você assistiu.
3. Clique em Session Survey
para enviar seu feedback.

Mais conteúdo relacionado

Mais procurados

Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...Amazon Web Services
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateAmazon Web Services LATAM
 
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Amazon Web Services
 
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...Amazon Web Services
 
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...Amazon Web Services
 
Desenvolvimento de Aplicações em Container com AWS Fargate - DEV302 - Sao Pa...
Desenvolvimento de Aplicações em Container com AWS Fargate -  DEV302 - Sao Pa...Desenvolvimento de Aplicações em Container com AWS Fargate -  DEV302 - Sao Pa...
Desenvolvimento de Aplicações em Container com AWS Fargate - DEV302 - Sao Pa...Amazon Web Services
 
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo SummitDo monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo SummitAmazon Web Services
 
SAP HANA na AWS: Por que migrar para a nuvem? - ENT301 - Sao Paulo Summit
SAP HANA na AWS: Por que migrar para a nuvem? -  ENT301 - Sao Paulo SummitSAP HANA na AWS: Por que migrar para a nuvem? -  ENT301 - Sao Paulo Summit
SAP HANA na AWS: Por que migrar para a nuvem? - ENT301 - Sao Paulo SummitAmazon Web Services
 
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Amazon Web Services
 
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis - BDA303 - Sa...
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis -  BDA303 - Sa...Analisando Dados de Streaming em Tempo Real com Amazon Kinesis -  BDA303 - Sa...
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis - BDA303 - Sa...Amazon Web Services
 
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo SummitConstruindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo SummitAmazon Web Services
 
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem - ...
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem -  ...Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem -  ...
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem - ...Amazon Web Services
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...Amazon Web Services
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo SummitAmazon Web Services
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
É Tudo sobre Dados - ARC202 - Sao Paulo Summit
É Tudo sobre Dados -  ARC202 - Sao Paulo SummitÉ Tudo sobre Dados -  ARC202 - Sao Paulo Summit
É Tudo sobre Dados - ARC202 - Sao Paulo SummitAmazon Web Services
 
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
DevOps aplicado à AWS -  DEM07 - Sao Paulo SummitDevOps aplicado à AWS -  DEM07 - Sao Paulo Summit
DevOps aplicado à AWS - DEM07 - Sao Paulo SummitAmazon Web Services
 
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
 

Mais procurados (20)

Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS Fargate
 
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
 
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
 
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
 
Desenvolvimento de Aplicações em Container com AWS Fargate - DEV302 - Sao Pa...
Desenvolvimento de Aplicações em Container com AWS Fargate -  DEV302 - Sao Pa...Desenvolvimento de Aplicações em Container com AWS Fargate -  DEV302 - Sao Pa...
Desenvolvimento de Aplicações em Container com AWS Fargate - DEV302 - Sao Pa...
 
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo SummitDo monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
 
SAP HANA na AWS: Por que migrar para a nuvem? - ENT301 - Sao Paulo Summit
SAP HANA na AWS: Por que migrar para a nuvem? -  ENT301 - Sao Paulo SummitSAP HANA na AWS: Por que migrar para a nuvem? -  ENT301 - Sao Paulo Summit
SAP HANA na AWS: Por que migrar para a nuvem? - ENT301 - Sao Paulo Summit
 
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
 
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis - BDA303 - Sa...
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis -  BDA303 - Sa...Analisando Dados de Streaming em Tempo Real com Amazon Kinesis -  BDA303 - Sa...
Analisando Dados de Streaming em Tempo Real com Amazon Kinesis - BDA303 - Sa...
 
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo SummitConstruindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
 
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem - ...
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem -  ...Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem -  ...
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem - ...
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
É Tudo sobre Dados - ARC202 - Sao Paulo Summit
É Tudo sobre Dados -  ARC202 - Sao Paulo SummitÉ Tudo sobre Dados -  ARC202 - Sao Paulo Summit
É Tudo sobre Dados - ARC202 - Sao Paulo Summit
 
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
DevOps aplicado à AWS -  DEM07 - Sao Paulo SummitDevOps aplicado à AWS -  DEM07 - Sao Paulo Summit
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
 
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
 
Microsoft Workloads em Amazon Web Services
Microsoft Workloads em Amazon Web ServicesMicrosoft Workloads em Amazon Web Services
Microsoft Workloads em Amazon Web Services
 
Criando Aplicações Serverless
Criando Aplicações ServerlessCriando Aplicações Serverless
Criando Aplicações Serverless
 

Semelhante a Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao Paulo Summit

Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Amazon Web Services
 
Arquiteturas de E Commerce da próxima geração
Arquiteturas de E Commerce da próxima geraçãoArquiteturas de E Commerce da próxima geração
Arquiteturas de E Commerce da próxima geraçãoAmazon Web Services LATAM
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Amazon Web Services
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitAmazon Web Services
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataAmazon Web Services LATAM
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessFSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessAmazon Web Services LATAM
 
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...Amazon Web Services
 
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Amazon Web Services LATAM
 
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...Amazon Web Services
 

Semelhante a Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao Paulo Summit (20)

AWS Financial Management
AWS Financial ManagementAWS Financial Management
AWS Financial Management
 
Rodando Kubernetes com Amazon EKS
Rodando Kubernetes com Amazon EKSRodando Kubernetes com Amazon EKS
Rodando Kubernetes com Amazon EKS
 
Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]
 
Otimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e LucroOtimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e Lucro
 
Arquiteturas de E Commerce da próxima geração
Arquiteturas de E Commerce da próxima geraçãoArquiteturas de E Commerce da próxima geração
Arquiteturas de E Commerce da próxima geração
 
Webinar: Containers
Webinar: ContainersWebinar: Containers
Webinar: Containers
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
 
AWS Database Day - Português
AWS Database Day - PortuguêsAWS Database Day - Português
AWS Database Day - Português
 
[Webinar] AWS Storage Day - Português
[Webinar] AWS Storage Day - Português[Webinar] AWS Storage Day - Português
[Webinar] AWS Storage Day - Português
 
AWS Segurança e Conformidade
AWS Segurança e ConformidadeAWS Segurança e Conformidade
AWS Segurança e Conformidade
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverlessFSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
 
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...A culture of rapid innovation with DevOps, microservices, and serverless - MA...
A culture of rapid innovation with DevOps, microservices, and serverless - MA...
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao Paulo Summit

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Gustavo Rozatti Enterprise Solutions Architect, Amazon Web Services ARC 203 Escalando do Zero aos seus Primeiros 10 Milhões de Usuários
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.http: //i.telegraph.co.uk/multimedia/archive/02674/CLIMBER_2674482b.jpg
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agora temos um monte de coisas pra ler! Não é por aqui que devemos começar!
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Não existe uma única coisa que faça tudo.
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que precisamos em primeiro?
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alguns princípios ...
  • 9. Infraestrutura Global AWS 18 Regiões – 55 Zonas de Disponibilidade – +100 Edge Locations
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Account Support Support Managed Services Professional Services Partner Ecosystem Training & Certification Solutions Architects Account Management Security & Pricing Reports Technical Acct. Management Marketplace Business Applications DevOps Tools Business Intelligence Security Networking Database & Storage SaaS Subscriptions Operating Systems Mobile Build, Test, Monitor Apps Push Notifications Build, Deploy, Manage APIs Device Testing Identity Enterprise Applications Document Sharing Email & Calendaring Hosted Desktops Application Streaming Backup Game Development 3D Game Engine Multi-player Backends Mgmt. Tools Monitoring Auditing Service Catalog Server Management Configuration Tracking Optimization Resource Templates Automation Analytics Query Large Datasets Elasticsearch Business Analytics Hadoop/Spark Real-time Data Streaming Orchestration Workflows Managed Search Managed ETL Artificial Intelligence Voice & Text Chatbots Machine Learning Text-to-Speech Image Analysis IoT Rules Engine Local Compute and Sync Device Shadows Device Gateway Registry Hybrid Devices & Edge Systems Data Integration Integrated Networking Resource Management VMware on AWS Identity Federation Migration Application Discovery Application Migration Database Migration Server Migration Data Migration Infrastructure Regions Availability Zones Points of Presence Compute Containers Event-driven Computing Virtual Machines Simple Servers Auto Scaling Batch Web Applications Storage Object Storage Archive Block Storage Managed File Storage Exabyte-scale Data Transport Database MariaDB Data Warehousing NoSQLAurora MySQL Oracle SQL ServerPostgreSQL Application Services Transcoding Step Functions Messaging Security Certificate Management Web App. Firewall Identity & Access Key Storage & Management DDoS Protection Application Analysis Active Directory Dev Tools Private Git Repositories Continuous Delivery Build, Test, and Debug Deployment Networking Isolated Resources Dedicated Connections Load Balancing Scalable DNSGlobal CDN Plataforma AWS
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blocos de construção da AWS Inerentemente altamente escalável, Disponível e serviços tolerantes a falhas Altamente escalável, disponível com a arquitetura certa  Amazon CloudFront  Amazon Route 53  Amazon S3  Amazon DynamoDB  Elastic Load Balancing  Amazon EFS  AWS Lambda  Amazon SQS  Amazon SNS  Amazon SES  Funções Passo AWS  ...  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. considerações Rex Boggs https: //creativecommons.o rg/ licenças / by- nd/2.0/
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Muitas decisões são reversíveis, ​portas de duas vias.” - Jeff Bezos
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Construir Medir Aprender
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Então, vamos começar a partir de ...
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Você
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 1 Usuário Instância Amazon EC2 Elastic IP address Usuário Amazon Route 53
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Lightsail: A maneira mais fácil para começar na AWS • Escolha entre cinco planos que incluem pacotes de computação, armazenamento e rede • Benefice-se de um preço baixo e previsível • Crie um servidor totalmente configurado em segundos • Gerencie a partir do console Amazon Lightsail • Escale com o acesso a serviços da AWS • Automatize com API Lightsail e AWS CLI
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Nós vamos precisar de uma máquina maior” • Abordagem mais simples • Agora podem aproveitar PIOPS • Otimizadas para armazenamento • Otimizadas para memória • Otimizadas para computação • Fácil de mudar o tamanho da instância c4.8xlarge m4.2xlarge t2.micro
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Nós vamos precisar de uma máquina maior” c4.8xlarge m4.2xlarge t2.micro • Abordagem mais simples • Agora podem aproveitar PIOPS • Otimizadas para armazenamento • Otimizadas para memória • Otimizadas para computação • Fácil de mudar o tamanho da instância • Vai bater em um limite, eventualmente
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 1 Usuário • Sem failover • Sem redundância • Muitos ovos em uma cesta Instância EC2 Elastic IP address Usuário Amazon Route 53
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1 Instância web Instância Banco de dados Elastic IP Usuário Amazon Route 53
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto gerenciado Totalmente gerenciado Amazon EC2 Amazon DynamoDB Amazon RDS Amazon Redshift Opções de Banco de Dados
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Copatível com MySQL ou PostgreSQL • Dimensionamento de armazenamento automático (até 64 TB) • Até 15 de réplicas de leitura • Backup contínuo (incremental) para Amazon S3 • Replicação de 6 vias entre 3 zonas Amazon Aurora
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relacional ou não relacional?
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Comece com bancos de dados Relacionais
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Por que começar com o Relacional? • Tecnologia bem estabelecida e utilizada • Muito código, comunidades, livros e ferramentas existentes. • Você não irá quebrar um banco relacional em seus primeiros milhões de usuários. Não, realmente, você não vai. * • Padrões claros para escalabilidade. *A menos que você esteja fazendo algo SUPER peculiar com os dados ou você tem quantidade GIGANTESCAS de dados ... mas mesmo assim banco relacional terá um lugar em sua arquitetura.
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AH HA! Você disse “quantidades gigantescas”
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. > 5 TB em um ano? Cargas de trabalho com uso de dados incrivelment e intenso? ESTÁ BEM! Você pode precisar de Não relacional.
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Por que mais você pode precisar de Não relacional? • Aplicações de super baixa latência • Conjuntos de dados orientados a metadados • Dados altamente não relacionais • Precisa de construções de dados sem esquema * • Ingestão rápida de dados (milhares de registos / seg) • Enormes quantidades de dados (novamente, na gama de TB) * Precisa != “É mais fácil desenvolver sem esquemas”
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1 Registro, Entrar, etc
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Gerencie o acesso de usuários autenticados e convidados a seus recursos da AWS Identidades Federadas Adiciona sign-up e sign-in em um diretório de usuários totalmente gerenciado Pool de usuários Amazon Cognito
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 100
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 100 instância web Elastic IP address instância do Amazon RDS Usuário Amazon Route 53
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1000
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1000 Instância web Instância Amazon RDS Ativa (Multi-AZ) Zona de disponibilidade Zona de disponibilidade Instância web Instância Amazon RDS Standby (Multi-AZ) Balanceador de carga Usuário Amazon Route 53
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Balanceadores de Carga Classic Load BalancerApplication Load Balancer Network Load Balancer
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Altamente disponível • 1–65535 • Health Checks • Session stickiness • Monitoramento / Logs • Roteamento baseado em conteúdo • Aplicativos baseados em containers • WebSockets • HTTP / 2 Recomendado Application Load Balancer
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Camada 4 • Desempenho extremo • Ultra-baixa latência • Cargas de trabalho voláteis • IP estático • Elastic IP address • Preserva IP de origem Network Load Balancer
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. horizontalmente verticalmente
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 100.000
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 10,000s–100,000s Amazon RDS Instância Ativa (Multi-AZ) Zona de disponibilidade Zona de disponibilidade Amazon RDS Instância Standby (Multi-AZ) Amazon RDS Réplica de leitura Amazon RDS Réplica de leitura Amazon RDS Réplica de leitura Amazon RDS Réplica de leitura Instância web Instância web Instância web Instância web Instância web Instância web Instância web Instância web Amazon Route 53 Usuário
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon RDS DB Instância Ativa (Multi-AZ) Zona de disponibilidade Balanceador de carga Amazon S3 Amazon CloudFront Amazon Route 53 Usuário Transferir parte da carga Instâncias web Zona de disponibilidade Instâncias web Amazon RDS DB Instância Standby (Multi-AZ)
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Armazenamento de Objetos • Altamente durável • Ótimo para objetos estáticos • “Infinitamente escalável” • Objetos de até 5 TB de tamanho • Criptografia em repouso e em trânsito Amazon Simple Storage Service (Amazon S3)
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Cache de conteúdo para uma entrega mais rápida • Menor carga na origem • Conteúdo dinâmico e estático • Transmissão de vídeo • Certificados SSL personalizados • TTLs baixo (até 0 segundos), • Otimizado para AWS Amazon CloudFront
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon CloudFront Tempode resposta Cargado Servidor Tempode resposta Cargado Servidor Tempode resposta Carga do Servidor Sem CDN CDN para conteúdo estático CDN para Estático e conteúdo dinâmico 0 10 20 30 40 50 60 70 80 VolumedeDados Entregues(Gbps)
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Transferir parte da carga Instância Amazon RDS Ativa (Multi-AZ) Zona de disponibilidade Balanceador de carga Amazon S3 Amazon CloudFront Amazon Route 53 Usuário Instâncias web Amazon ElastiCache
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ElastiCache • Memcached ou Redis gerenciados • Escala de um a muitos nós • Self-healing (substitui instância inoperante) • Velocidade em dígito único de ms (normalmente) • Única AZ com Memcached • Multi-AZ possível com Redis
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Transferir parte da carga Amazon RDS Ativa (Multi-AZ) Zona de disponibilidade Balanceador de carga Amazon S3 Amazon CloudFront Amazon Route 53 Usuário Amazon ElastiCache Amazon DynamoDB Instâncias web
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon DynamoDB • Banco de dados NoSQL gerenciado • Taxa de transferência provisionada • Desempenho elevado e previsível • Totalmente distribuído, tolerante a falhas • suporte JSON • Itens de até 400 KB • Time-to-live (TTL) • Streams e Triggers • AWS Auto Scaling!
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon DynamoDB • Banco de dados NoSQL gerenciado • Taxa de transferência provisionada • Desempenho elevado e previsível • Totalmente distribuído, tolerante a falhas • suporte JSON • Itens de até 400 KB • Time-to-live (TTL) • Streams e Triggers • AWS Auto Scaling! AWS Database Migration Service
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DynamoDB Your Applications DynamoDB Accelerator Amazon DynamoDB Accelerator • Desempenho de leitura e escalabilidade: tempos de resposta em microssegundos para milhões de leituras / seg a partir de um único cluster DAX • Custos mais baixos: Reduzir a capacidade de leitura provisionado para tabelas DynamoDB com dados quentes Suas aplicações
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agora que a nossa camada web está muito mais leve, podemos revisitar o início da nossa conversa ...
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling!
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. domingo segunda-feira terça-feira quarta-feira quinta-feira sexta-feira sábado Tráfego semanal típico para Amazon.com
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. domingo segunda-feira terça-feira quarta-feira quinta-feira sexta-feira sábado Tráfego semanal típico para Amazon.com capacidade provisionada
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. novembro Tráfego de novembro para Amazon.com
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. capacidade provisionada novembro Tráfego de novembro para Amazon.com
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tráfego de novembro para Amazon.com 76% 24% novembro capacidade provisionado
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tráfego de novembro para Amazon.com novembro
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Auto Scaling permite que você faça isso!
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Redimensionamento automático de clusters de computação Definir tamanhos mínimo/máximo do pool Orientado a métricas do Amazon CloudWatch Instâncias On-Demand ou Spot AWS Auto Scaling aws autoscaling create-auto-scaling-group --auto-scaling-group-name MyGroup --launch-configuration-name MyConfig --min-size 4 --max-size 200 --availability-zones us-west-2c, us-west-2b
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 500.000+ Zona de disponibilidade Amazon Route 53 Usuário Amazon S3 Amazon CloudFront Zona de disponibilidade Balanceador de Carga Amazon DynamoDBAmazon RDS Réplica de leitura Instância web Instância web Instância web Amazon ElastiCache Amazon RDS Réplica de leitura Instância web Instância web Instância web Amazon ElastiCache Amazon RDS Standby (Multi-AZ) Amazon RDS Ativa (Multi-AZ)
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 500.000+ Zona de disponibilidade Amazon Route 53 Usuário Amazon S3 Amazon CloudFront Zona de disponibilidade Balancedor de carga Amazon DynamoDBAmazon RDS Réplica de leitura Instância web Instância web Instância web Amazon ElastiCache Amazon RDS Réplica de leitura Instância web Instância web Instância web Amazon ElastiCache Amazon RDS Standby (Multi-AZ) Amazon RDS Ativa (Multi-AZ)
  • 66. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Use automação
  • 67. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Soluções de gerenciamento de aplicações da AWS Conveniência Controle Serviços de alto nível Faça Você Mesmo AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2
  • 68. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Serviços Code da AWS Código fonte Build Teste Produção Ferramentas de terceiros Passos para entrega de software: AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline
  • 69. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodeStar • Comece a desenvolver na AWS em minutos • Trabalhe com toda a sua equipe, de forma segura • Gerencie a entrega de software facilmente • Escolha entre uma variedade de modelos de projeto Desenvolva e implemente aplicações rapidamente em AWS
  • 70. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 500.000+ • Monitoramento, métricas, e logs • Se você não pode construir internamente, terceirize! (SaaS) • O que os clientes estão dizendo? • Tentar espremer o máximo desempenho de cada serviço / componente
  • 71. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AGREGAR LOGS ANÁLISE DE LOGS DESEMPENHO EXTERNO DO SITE MÉTRICAS DOS SERVIDORES
  • 72. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Percentis Amazon CloudWatch
  • 73. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Existem outras melhorias a serem feitas para separar as camadas web e de aplicação
  • 74. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. A Arquitetura Monolítica Interface de usuário Logíca de negócios Acesso a dados
  • 75. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SOA O que isto significa?
  • 76. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 77. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agora temos outro monte de coisas pra ler! Isso não é por onde queremos começar!
  • 78. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Isso não é po onde queremos começar! É por aqui que queremos começar! Agora temos outro monte de coisas pra ler!
  • 79. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. A Arquitetura Orientada a Serviços Camada de apresentação Camada de lógica Camada de dados
  • 80. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usando SOA Mova serviços para suas próprias camadas • Trate separadamente • Escale de forma independente Oferece flexibilidade e uma maior compreensão de cada componente
  • 81. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Acoplamento leve + Serverless = Sucesso NÃO REINVENTE A RODA • Email • Filas • Transcodificação • Pesquisa • Bases de dados • Monitoração • Métricas • Logs • Computação Amazon SQSAmazon SNS Amazon Elastic Transcoder AWS Step Functions Amazon SESAWS Lambda Amazon Elasticsearch Amazon API Gateway
  • 82. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Confiável (Multi-AZ) • Escaláveis ​​(mensagens ilimitadas) • Seguro (autenticação) • Simples (APIs simples) Serviços de Aplicação - Amazon SQS Amazon SQS mensagens obter mensagem Instância Colocar mensagem Instância Amazon SNS Tópico publicar notificação Fila é subscrita ao tópico
  • 83. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Computação Orientada a Eventos - AWS Lambda • Funções invocadas por eventos • Node.js (JavaScript), Java, Python C # e Go • Gerenciadas • Escalabilidade contínua Bucket Amazon S3 Lambda Push: notificação de eventos DynamoDB Pull: DynamoDB Stream Amazon Kinesis Pull: Amazon Kinesis Stream
  • 84. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Acoplamento leve é libertador! Quanto menos acoplados, mais eles escalam • Componentes independentes • Projete tudo como uma caixa preta • Desacople interações • Prefira serviços com redundância e escalabilidade embutidas • Não construa o seu próprio! Amazon S3 bucket AWS Lambda Push: Event notification DynamoDB Pull: DynamoDB Streams Amazon Kinesis Amazon SQS messages Get message Instance Put message Instance Amazon SNS Topic Publish notification Queue is subscribed to topic Pull: Amazon Kinesis Data Stream
  • 85. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Aplicação Web Serverless Dados armazenados em Amazon DynamoDB Conteúdo dinâmico em AWS Lambda Amazon API Gateway Browser Amazon CloudFront Amazon S3
  • 86. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Este deck não é afiliado ao projeto Ember. Também não é afiliado com React, Angular, Vue.js ou Meteor. Ember é uma marca comercial da Tilde Inc.
  • 87. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. A Arquitetura de Microsserviços
  • 88. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microsserviços
  • 89. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS X-Ray • Identificar gargalos de desempenho e erros • Identificar problemas de serviço(s) específico em seu aplicativo • Identificar o impacto de problemas sobre os usuários do aplicativo • Visualize o gráfico de chamada de serviço de sua aplicação
  • 90. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Visualize gráfico de chamada de serviço
  • 91. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Trace
  • 92. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1.000.000
  • 93. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1 milhão + Atingindo um milhão ou mais vai exigir um pouco de todas as coisas anteriores: • Multi-AZ • Elastic Load Balancing entre as camads • AWS Auto Scaling • Service Oriented Architecture (SOA) • Servir conteúdo de forma inteligente (Amazon S3 / Amazon CloudFront) • Cache de banco de dados • Não armazenar estado nas camadas com auto scaling
  • 94. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1 milhão + Amazon RDS Ativa (Multi-AZ) Zona de disponibilidade Amazon RDS replica de leitura Amazon RDS réplica de leitura Instância web Instância web Instância web Instância web Usuário Amazon S3 Amazon DynamoDB Amazon SQS ElastiCache Worker Worker Amazon CloudWatch App interna App interna Amazon SES AWS Lambda Amazon Route 53 Amazon CloudFront Balanceador de carga
  • 95. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 1 milhão + Amazon RDS Ativa (Multi-AZ) Zona de disponibilidade Amazon RDS replica de leitura Amazon RDS replica de leitura Instância web Instância web Instância web Instância web Usuário Amazon S3 Amazon DynamoDB Amazon SQS ElastiCache Worker Worker Amazon CloudWatch App interna App interna Amazon SES AWS Lambda Amazon Route 53 Amazon CloudFront Balanceador de carga Amazon DynamoDB Amazon API Gateway
  • 96. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Os próximos grandes passos
  • 97. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 5 milhões - 10 milhões Questões no banco de dados? Como você pode resolver? • Federação - divisão em vários bancos de dados com base na função • Fragmentação – Dividir um conjunto de dados em vários servidores • Mover algumas funcionalidades para outros tipos de bancos de dados (NoSQL, Grafo)
  • 98. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Federação de banco de dados • Dividir bancos de dados por função / finalidade • Mais difícil de fazer consultas cruzadas • Essencialmente posterga fragmentação/NoSQL • Não vai ajudar com tabelas/funções únicas e gigantes DB Fóruns DB Usuários DB Produtos
  • 99. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fragmentação - Escalando horizontalmente • Mais complexo na camada de aplicação • Não há limite prático sobre escalabilidade • Operação complexa/sofisticada • Fragmento por função ou chave • RDBMS ou NoSQL Usuário ShardID 002345 A 002346 B 002347 C 002348 B 002349 A CBA
  • 100. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Deslocando funcionalidades para NoSQL • Semelhante a federação • NoSQL versus SQL • Obtenha vantagens de serviços gerenciados como Amazon DynamoDB Alguns casos de uso: • Leaderboards / scoring • Ingestão rápida de clickstream/logs • Dados temporários (dados de carrinho) • Tabelas “quentes” • Tabelas de metadados/pesquisa DynamoDB
  • 101. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Uma rápida revisão
  • 102. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Uma rápida revisão • Arquitetura Multi-AZ. • Fazer uso de serviços com escalabilidade automática – ALB, Amazon S3, AWS Lambda, Amazon SNS, Amazon SQS, AWS Step Functions, etc. • Construa redundância em todos os níveis. • Comece com banco relacional. Sério. • Faça cache de dados, tanto dentro quanto fora de sua infraestrutura. • Use ferramentas de automação em sua infraestrutura.
  • 103. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Uma rápida revisão continuação • Certifique-se de que você tem boas métricas/monitoramento/Logs • Divida os serviços em camadas independentes (SOA) • Use Auto Scaling assim que você estiver pronto para isso • Não reinvente a roda • Mover para NoSQL, se e quando fizer sentido
  • 104. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 10+ milhões de usuários!
  • 105. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ao infinito...
  • 106. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Usuários> 10 milhões • Mais ajuste fino da sua aplicação • Mais SOA em recursos/funcionalidades • Indo de Multi-AZ para multi-região • Possivelmente começar a construir soluções personalizadas • Análise profunda de toda sua arquitetura • Amazon EC2 Container Service (Amazon ECS) • AWS Lambda
  • 107. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Próximos passos? Leia! aws.amazon.com/documentation aws.amazon.com/architecture aws.amazon.com/solutions aws.amazon.com/quickstart Comece a usar a AWS sem custo: aws.amazon.com/free
  • 108. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Você não está sozinho! forums.aws.amazon.com aws.amazon.com/premiumsupport Seu Gerente de Conta Um arquiteto de soluções
  • 109. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Envie feedbacks da sessão 1. Clique no ícone Agenda. 2. Seleciona a sessão que você assistiu. 3. Clique em Session Survey para enviar seu feedback.
  • 110. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Obrigado! Gustavo Rozatti ARC203: Escalando do Zero aos seus Primeiros 10 Milhões de Usuários
  • 111. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “AWS tem nos permitido evoluir no uso de motodologias ageis, com suporte de tecnologias de ponta ” “Com os serviços da AWS conseguimos evoluir nossa plataforma com foco em custo, disponibilidade, agilidade e qualidade nas entregas” Francisco Medina Ger. Infraestrutura Rede É uma empresa do grupo Itaú que atua no segmento de adiquirência. Segunda maior do Brasil e uma das 10 maiores empresas em quantidade de transações no mundo.
  • 112. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O Desafio Migrar um ambiente de um Data-Center para outro em um prazo de 4 meses. Evoluir o ambiente para que ele tenha maior nível de Disponibilidade e Escalabilidade Racionalizar os custos de forma a viabilizar cada vez mais o investimento Cumprindo esses desafios temos agora um ambiente preparado atender a qualquer crescimento de demanda com um custo otimizado e de forma simples
  • 113. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Solução RegiãoA Zona1
  • 114. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Solução Atual
  • 115. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Volumetria Aug-16 Sep-16 Oct-16 Nov-16 Dec-16 Jan-17 Feb-17 Mar-17 Apr-17 May-17 Jun-17 Jul-17 Aug-17 Sep-17 Oct-17 Nov-17 Dec-17 Qtd Requisições 9.283.629 687.062 Aug-16 Sep-16 Oct-16 Nov-16 Dec-16 Jan-17 Feb-17 Mar-17 Apr-17 May-17 Jun-17 Jul-17 Aug-17 Sep-17 Oct-17 Nov-17 Dec-17 Custo Por Requisição *Apenas Infra R$ 0,002 R$ 0,031
  • 116. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Felipe G Madeiros https://www.linkedin.com/in/felipe-gomes-madeiros-63184740/ Emerson R Pereira https://www.linkedin.com/in/erpereira/
  • 117. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Envie feedbacks da sessão 1. Clique no ícone Agenda. 2. Seleciona a sessão que você assistiu. 3. Clique em Session Survey para enviar seu feedback.