Skip to content

Instantly share code, notes, and snippets.

@emerleite
Created April 25, 2019 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emerleite/3ea13e6e26c82db6048881fec3d1af77 to your computer and use it in GitHub Desktop.
Save emerleite/3ea13e6e26c82db6048881fec3d1af77 to your computer and use it in GitHub Desktop.

Título

s/Serviço TCP de 15 anos/Serviço HTTP em Elixir/g - Backend de anúncios da OLX

Abstract

Nessa apresentação, você vai conhecer os desafios que tivemos na OLX para substituir um serviço TCP de mais de 15 anos, cheio de memory leaks com um database legado, gigante e de modelagem complexa por um serviço Elixir com Banco de dados novo e sem nenhuma interrupção do serviço ou um Big Bang.

Informações complementares / Further details

É uma apresentação de uma arquitetura e detalhes de codificação/implementação muito interessantes. O famoso trocar o pneu do carro com o carro andando, sem perder velocidade, sem tremer o volante e sem freadas bruscas :) Problemas de encoding do banco velho, endpoint antigo confuso, cheio de parâmetros que não se sabia pra que servia, functions do postgres confusas, dentre outros desafios como usar 2 ECTOS, Querys usando Schema e Queries diretas chamando functions, etc. Além de uma arquitetura de CQRS. Em fim, imperdível :p

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment