Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
QCon SP 2013 - Legado Vale Ouro
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
reinaldob
August 31, 2013
64
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
QCon SP 2013 - Legado Vale Ouro
reinaldob
August 31, 2013
More Decks by reinaldob
See All by reinaldob
Devolta ao Monolito
reinaldob
0
66
Sistemas Distribuidos Escaláveis com Microserviços
reinaldob
0
60
Home Office
reinaldob
0
91
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
How GitHub (no longer) Works
holman
316
150k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Become a Pro
speakerdeck
PRO
31
6.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Discover your Explorer Soul
emna__ayadi
2
1.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Odyssey Design
rkendrick25
PRO
2
870
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
We Are The Robots
honzajavorek
0
400
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Transcript
Legado vale ouro: VAGAS.com.br ASP Convivendo na VAGAS.com.br &Ruby
Disclaimer: Teoria != Prática
None
www.vagas.com.br/vagas
None
• Porque, VAGAS.com.br?
• > 5 milhões de visitantes • 111,2 milhões pageviews
• > 7 milhões de CVs únicos VAGAS.com.br
• 10 anos • >2k clientes • 59 das 100
maiores empresas ePartner
• Evoluir como?
None
None
• Migrar aos poucos • Redesenhar funcionalidades Estratégia
• Regras? Que regras? Estratégia
Regras
None
• Começar por onde?
Situação inicial
None
Situação Atual
None
• Google Like • Limitação do BD Relacional Pesquisa de
Vagas
Pesquisa de Vagas
Pesquisa de Vagas
✔ Duplicar os dados para não interferir no legado ✔
Fácil rollback • Feedback Pesquisa de Vagas
• Mas e aí, ASP VS Ruby?
• Sessão “gorda” vs “magra” • Segurança • Encode ASP
VS Ruby
• Páginas únicas entrada e saída • Cookies expirarando rápido
• Menor ponto de contato ASP VS Ruby
✔ Explorar o http ✔ Ecossistema Web (cookies, cache, etc...)
ASP VS Ruby
• Banco de dados
• “Impossível” trocar • 170k tabelas • Windows VS Linux
Banco de Dados
\( ツ )/¯ Banco de Dados
None
• Migrations • Banco separado • Views Banco de Dados
✔ Melhorar seu ambiente SEMPRE ✔ Progressividade e planejamento para
migrações Banco de Dados
• Algorítmo simples • Banco de dados • 4 bilhões
de relacionamentos Recomendação de Vagas
Recomendação de Vagas
✔ Aproveitar a regra existentes ✔ Planejar a evolução Recomendação
de Vagas
• Não era armazenado • ASP é complexo Perfil de
Uso
Perfil de Uso
✔ Protocolos comuns entre as duas arquiteturas Perfil de Uso
• ~8milhões de e-mails • Crucial para os clientes Alerta
de Vagas
• Troca do algorítmo • Troca da infra • Redesenhar
layout Alerta de Vagas
✔ Chaveamento gradual ✔ Monitorar, monitor e monitorar ✔ Atento
ao feedback dos usuários Alerta de Vagas
• Como não vivemos só de flores...
• Arquiteturas de transição • Duplicação de regras • Problemas
de estimativa Problemas
• Maioria sem solução milagrosa Problemas
• Migrar aos poucos • Agregar valor ao reescrever •
Usar paretto para escolher • Unir negócio com arquitetura Resumo
• Ter um plano de contingência • Aproveitar regras existentes
• “Feature switch” Resumo
• Obrigado :)