WebMotors em números + de 200 funcionários + de 280.000 anúncios ativos/mês + de 250.000.000 pageviews/mês + de 100 instâncias EC2 ~ 20 Terabytes trafegados/mês
Migração para a AWS Pré Migração Migração Serviços AWS Custos Planejamento De/Para Migração Transferência de Dados Serviços AWS Adaptação à serviços AWS Custos Otimização de Despesas Move As Is Direct Connect Reserva antecipada EC2 + CloudFront Parceiro Oficial AWS
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, Busca Aberta, Recomendação, etc; Throughput: 10 mil requests / seg; HTTP 10x EC2 WEB 10x EC2 APP Sistema Legado Banco Transacional SQL Server Distributor Ambiente transacional 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; JSON API Search MongoDB Sistema Legado Banco Transacional Ambiente transacional 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;
Desafio II: Envio de Propostas (DEPOIS) Benefícios Integridade de dados; Indisponibilidade do serviço não afeta o site / propostas represadas; Novas interfaces plug & play; API de Propostas Fila Mensagens SQS 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) HTTP HTTP CDN 10 EC2 Job de replicação Sistema Legado 10 EBS (1,5 Tera)
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; Auto Scaling JSON JSON CF Image Handler S3 Sistemas Legado
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 HTTP HTTP Banco Transacional 10 EC2 Web 10 EC2 APP Ambiente transacional
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 JSON JSON Banco Transacional API Venda Ambiente transacional
Produtividade com Granularidade
Uptime AWS
Enfim, essa é a Cultura da WebMotors
Marco Lonzetti CIO – WebMotors mlonzetti@webmotors.com.br Obrigado!