Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[PT-BR] Múltiplas aplicações - Utilizando apena...

[PT-BR] Múltiplas aplicações - Utilizando apenas um banco de dados

Experiencia de como saimos de uma aplicação monolítica com 10 modulos para 10 pequenas aplicações rails utilizando o mesmo banco de dados, compartilhando a mesma sessão.

Avatar for Guilherme Yamakawa de Oliveira

Guilherme Yamakawa de Oliveira

February 15, 2020

Other Decks in Programming

Transcript

  1. Aplicação Monolítica • Módulos • Pouca produtividade • Deploy lento

    • Manutenção difícil • Dificuldade para pensar em como resolver novas features • Namespaces para tudo • Sem liberdade para testar outras tecnologias • Dificuldade para atualizar o Rails
  2. O que a gente queria • Ser mais produtivos •

    Deploy rápido • Manutenção simples • Facilidade para pensar em novas features • Namespaces apenas quando necessário • Testar novas tecnologias
  3. Como resolvemos • Mudamos do MySQL para o PostgreSQL •

    Utilizamos os schemas em vez de usar namespaces • Utilizamos o nginx para rotear cada aplicação • Escrevemos testes de integração e unidade para cada aplicação • Integração de login com todas as apps com o Devise