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