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

[CapiConf] Anti-corruption Layer beyond Legacy Systems

[CapiConf] Anti-corruption Layer beyond Legacy Systems

Com o hype do Domain Driven Design (DDD) e arquiteturas em camadas (como a clean architecture), a reescrita de sistemas legados vem sendo cada vez mais comum. Como sistemas legados geralmente são monolitos enormes e sua reescrita leva tempo, é necessário que haja compatibilidade entre o sistema legado e o que está sendo criado. Lidamos com isso muito bem usando a anti-corruption layer (ACL). Seguindo o DDD e a arquitetura clean, um dos conceitos empregados no novo sistema seria o Bounded Context, responsável por delimitar conceitos do business dentro da área da qual eles fazem parte.
Quando precisamos lidar com compatibilidade entre o sistema novo e o legado, a ACL funciona muito bem. Mas e quando se trata de compatibilidade entre bounded contexts bem definidos dentro do sistema novo?

Camila Campos

April 13, 2018
Tweet

More Decks by Camila Campos

Other Decks in Technology

Transcript

  1. @camposmilaa Projeto maravilhindo Inserir mulheres em TI Workshop de Rails

    Inspiração railsgirls.com.br fb.com/railsgirls.sp twitter.com/railsgirlssp
  2. @camposmilaa sistema legado sistema novo A A c c d

    a = a c+d = c acl w F j p k b v e
  3. @camposmilaa sistema legado sistema novo A A c c d

    a = a c+d = c w = v+j acl w F j p k b v e
  4. @camposmilaa sistema legado sistema novo A A c c d

    a = a c+d = c w = v+j acl w F j p k b v e l
  5. @camposmilaa sistema novo A c d a = a c+d

    = c w = v+j acl w l legado
  6. @camposmilaa aquisição comunicação entre contextos originação cobrança cliente cpf email

    simulação cliente vida toda solicitação simulação + outros dados
  7. @camposmilaa aquisição comunicação entre contextos originação cobrança cliente cpf email

    simulação cliente vida toda solicitação simulação + outros dados cliente
  8. @camposmilaa aquisição comunicação entre contextos originação cobrança cliente cpf email

    simulação cliente vida toda solicitação simulação + outros dados cliente email endereço
  9. @camposmilaa aquisição comunicação entre contextos originação cobrança cliente cpf email

    simulação cliente vida toda solicitação simulação + outros dados cliente email endereço empréstimo
  10. @camposmilaa a b comunicação entre contextos conceito x conceito y

    conceito z faz A faz 2 faz 1 faz 1 e 2 dado A
  11. @camposmilaa não existe bala de prata, mas: the only way

    to go fast, is to go well! (uncle bob)