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

[CapiConf] Anti-corruption Layer beyond Legacy ...

[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

Transcript

140 slides
  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)

More Decks by Camila Campos

Other Decks in Technology