asp vagas.com...alerta de vagas • como não vivemos só de flores... • arquiteturas de...

49
Legado vale ouro: VAGAS.com.br ASP Convivendo na VAGAS.com.br & Ruby

Upload: others

Post on 09-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Legado vale ouro:

VAGAS.com.brASP

Convivendo na VAGAS.com.br

&Ruby

Page 2: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Disclaimer:

Teoria != Prática

Page 3: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 4: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

www.vagas.com.br/vagas

Page 5: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 6: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Porque, VAGAS.com.br?

Page 7: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

•> 5 milhões de visitantes

•111,2 milhões pageviews

•> 7 milhões de CVs únicos

VAGAS.com.br

Page 8: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

•10 anos

•>2k clientes

• 59 das 100 maiores empresas

ePartner

Page 9: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Evoluir como?

Page 10: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 11: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 12: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Migrar aos poucos

• Redesenhar funcionalidades

Estratégia

Page 13: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Regras? Que regras?

Estratégia

Page 14: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Regras

Page 15: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 16: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Começar por onde?

Page 17: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Situação inicial

Page 18: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 19: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Situação Atual

Page 20: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 21: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Google Like

• Limitação do BD Relacional

Pesquisa de Vagas

Page 22: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Pesquisa de Vagas

Page 23: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Pesquisa de Vagas

Page 24: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Duplicar os dados para não

interferir no legado

✔Fácil rollback

• Feedback

Pesquisa de Vagas

Page 25: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Mas e aí, ASP VS Ruby?

Page 26: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Sessão “gorda” vs “magra”

• Segurança

• Encode

ASP VS Ruby

Page 27: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Páginas únicas entrada e saída

• Cookies expirarando rápido

• Menor ponto de contato

ASP VS Ruby

Page 28: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Explorar o http

✔Ecossistema Web (cookies, cache,

etc...)

ASP VS Ruby

Page 29: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Banco de dados

Page 30: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• “Impossível” trocar

• 170k tabelas

• Windows VS Linux

Banco de Dados

Page 31: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

\(ツ )/¯

Banco de Dados

Page 32: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria
Page 33: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Migrations

• Banco separado

• Views

Banco de Dados

Page 34: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Melhorar seu ambiente SEMPRE

✔Progressividade e planejamento

para migrações

Banco de Dados

Page 35: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Algorítmo simples

• Banco de dados

• 4 bilhões de relacionamentos

Recomendação de Vagas

Page 36: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Recomendação de Vagas

Page 37: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Aproveitar a regra existentes

✔Planejar a evolução

Recomendação de Vagas

Page 38: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Não era armazenado

• ASP é complexo

Perfil de Uso

Page 39: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Perfil de Uso

Page 40: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Protocolos comuns entre as duas

arquiteturas

Perfil de Uso

Page 41: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• ~8milhões de e-mails

• Crucial para os clientes

Alerta de Vagas

Page 42: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Troca do algorítmo

• Troca da infra

• Redesenhar layout

Alerta de Vagas

Page 43: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

✔Chaveamento gradual

✔Monitorar, monitor e monitorar

✔Atento ao feedback dos usuários

Alerta de Vagas

Page 44: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Como não vivemos só de flores...

Page 45: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Arquiteturas de transição

• Duplicação de regras

• Problemas de estimativa

Problemas

Page 46: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Maioria sem solução milagrosa

Problemas

Page 47: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Migrar aos poucos

• Agregar valor ao reescrever

• Usar paretto para escolher

• Unir negócio com arquitetura

Resumo

Page 48: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

• Ter um plano de contingência

• Aproveitar regras existentes

• “Feature switch”

Resumo

Page 49: ASP VAGAS.com...Alerta de Vagas • Como não vivemos só de flores... • Arquiteturas de transição • Duplicação de regras • Problemas de estimativa Problemas • Maioria

Obrigado :)