Uso Interno
1
WebMotors em números
• + de 200 funcionários
• + de 100 instâncias EC2
• + de 280.000 anúncios ativos/mês
• ~ 20 Terabytes trafegados/mês
• + de 250.000.000 pageviews/mês
Uso Interno
2
Migração para a AWS
Pré Migração
Migração
Serviços AWS
Custos
Planejamento De/Para
Transferência de Dados
Adaptação à serviços AWS
Otimização de Despesas
Move As Is
Direct Connect
Reserva antecipada
EC2 + CloudFront
Parceiro Oficial AWS
Uso Interno
3
Desafio I: Engine de Busca (ANTES)
Problemática
•
Sistema Legado: aprox 6 anos;
•
Não escalável;
•
Ociosidade em baixa demanda;
•
Limitação de funcionalidades: Contadores,
10x EC2
WEB
Busca Aberta, Recomendação, etc;
•
Throughput: 10 mil requests / seg;
Ambiente transacional
10x EC2
APP
Uso Interno
SQL Server
Distributor
Sistema Legado
Banco Transacional
4
10x EC2
SQL Server
Desafio I: Engine de Busca (DEPOIS)
Benefícios
•
Baixa dependência do ambiente transacional;
•
Menor custo (aprox -30%)
•
Melhor performance (aprox 45%)
•
Engine de busca independente;
•
Throughput: 25 mil requests / seg;
API Search
Ambiente transacional
MongoDB
Uso Interno
Sistema Legado
Banco Transacional
5
Fila Mensagens
SQS
Desafio II: Envio de Propostas (ANTES)
Problemática
•
Falha na integridade de dados;
•
Dependência do site com o ambiente transacional;
•
Replicação de esforço de integração para novos sites;
Uso Interno
6
Desafio II: Envio de Propostas (DEPOIS)
Benefícios
•
Integridade de dados;
•
Indisponibilidade do serviço não afeta o site /
propostas represadas;
•
API de Propostas Fila Mensagens
SQS
Novas interfaces plug & play;
Uso Interno
7
Serviço
Desafio III: Image Handler (ANTES)
Problemática
•
Alto custo de CDN;
•
Alto número de EC2 e EBS (10 servidores)
•
Complexidade na replicação de arquivos (vários tamanhos)
CDN
10 EC2
Job de
replicação
10 EBS
(1,5 Tera)
Uso Interno
8
Sistema Legado
Desafio III: Image Handler (DEPOIS)
Benefícios
•
Ambiente auto-escalável;
•
Aplicação Node.js com funcionalidades de Crop, Resize, Marca d’água;
•
Baixo custo;
CF
Auto Scaling
Image Handler
S3
Sistemas Legado
Uso Interno
9
Desafio IV: Mecânica de Vendas (ANTES)
Problemática
•
Fluxo de venda altamente acoplado às interfaces;
•
Alto custo/esforço de melhorias;
•
Indisponibilidades frequentes;
Sistema Legado
10 EC2
Web
10 EC2
APP
Banco Transacional
Ambiente transacional
Uso Interno
10
Desafio IV: Mecânica de Vendas (DEPOIS)
Benefícios
•
Portabilidade para novas interfaces (App, Mobile Site, etc)
•
Interface desacoplada do sistema legado;
•
Versionamento de funcionalidades na API;
Sistema Legado
API Venda
Banco Transacional
Ambiente transacional
Uso Interno
11
Produtividade com Granularidade
Deploy X Items
120
108
100
103
80
77
60
66
55
60
54
40
36
20
0
11
18
1
17
24
2
17
7
4
19
32
Deploy
Uso Interno
12
6
Items
5
4
34
4
6
4
7
Uso Interno
98.28
98.04
97.76
13
99.55
99.55
99.66
99.55
99.74
100
99.98
99.99
99.85
99.64
99.84
99.73
99.74
99.47
99.2
98.99
98.75
Uptime
AWS
Enfim, essa é a Cultura da WebMotors
Uso Interno
14
Marco Lonzetti
CIO – WebMotors
[email protected]
Obrigado!
Uso Interno
15
Download

Top Gear UK