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

Como migrar de Arquitetura

Como migrar de Arquitetura

Migrar arquiteturas garante a sobrevivência e competitividade da empresa, a principal estratégia é o Strangler Fig, substituindo o monólito por partes. Os desafios incluem identificar módulos e integrar o front-end com Iframe. Modularização deve focar em funcionalidades mais usadas ou subdomínios de negócio. Isso visa maior agilidade, manutenibilidade, testabilidade e escalabilidade.

Avatar for Mattheus Cassundé

Mattheus Cassundé

January 23, 2026
Tweet

More Decks by Mattheus Cassundé

Other Decks in Technology

Transcript

  1. cassunde.com.br Mattheus Cassundé Formações: Graduação em Análise e Desenvolvimento de

    Sistemas Pós graduação em Engenharia de Software Bio: Líder técnico, Trabalhando +12anos com Java e arquitetura de software, dedico-me a desenhar e gerenciar o desenvolvimento de sistemas que não apenas funcionam, mas são robustos e escaláveis.
  2. cassunde.com.br Strangler Fig - Desafio Se o sistema tiver o

    front e o back em um único artefato? Podemos seguir com Iframe dentro do Monolito : Isso é uma Estratégia de transição
  3. cassunde.com.br Strangler Fig - Desafio Se o sistema tiver o

    front e o back em um único artefato? Podemos seguir com Iframe dentro do Monolito : Isso é uma Estratégia de transição
  4. cassunde.com.br Strangler Fig Backend DB Front Usando Iframe dentro do

    Monolito Front Front Front Nova Aplicação DB Front
  5. cassunde.com.br Strangler Fig Backend DB Front Usando Iframe dentro do

    Monolito Front Front Front Nova Aplicação DB Front
  6. cassunde.com.br Strangler Fig Backend DB Front Usando Iframe dentro do

    Monolito Front Front Front Nova Aplicação DB Front
  7. cassunde.com.br Strangler Fig - Desafio Backend DB Parte X Como

    identificar as Partes/Módulos Proxy Front
  8. cassunde.com.br Modularizando uma aplicação Podemos começar a mapear esses módulos

    de algumas formas: 1. Qual Funcionalidade é a mais usada ? Backend Funcio. X Funcio. y
  9. cassunde.com.br Modularizando uma aplicação Podemos começar a mapear esses módulos

    de algumas formas: 1. Qual Funcionalidade é a mais usada ? Backend Módulo X Módulo y
  10. cassunde.com.br Modularizando uma aplicação Podemos começar a mapear esses módulos

    de algumas formas: 1. Qual Funcionalidade é a mais usada ? 2. Qual Funcionalidade tem mais alterações de Negócio ? Backend Módulo X Módulo y
  11. cassunde.com.br Modularizando uma aplicação Outra forma de Mapear o que

    vamos extrair Agrupar por Sub - Domínio de Negócio
  12. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar Exemplo
  13. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar É complexo: Controlar acoplamento Manter baixo Downtime Exemplo
  14. cassunde.com.br Modularizando uma aplicação Exemplo: Agrupar por Sub - Domínio

    de Negócio • Cadastro de Paciente • Cadastro de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar
  15. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar Exemplo: Agrupar por Sub - Domínio de Negócio Fazem sentido juntos São muito independentes de outros módulos
  16. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar SubDomínio Atendimento Exemplo: Agrupar por Sub - Domínio de Negócio
  17. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar SubDomínio Atendimento Serviço Atendimento DB Exemplo: Agrupar por Sub - Domínio de Negócio
  18. cassunde.com.br Backend DB SD - Atendimento Backend DB Front Modularizando

    uma aplicação Exemplo: Agrupar por Sub - Domínio de Negócio SD - Atendimento v2 Arquitetura nova
  19. cassunde.com.br Backend DB SD - Atendimento v2 Backend DB Front

    Modularizando uma aplicação Exemplo: Agrupar por Sub - Domínio de Negócio SD - Atendimento v2 Arquitetura nova
  20. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Cadastros de exames • Controle de solicitações de exames Sistema Hospitalar Exemplo: Agrupar por Sub - Domínio de Negócio
  21. cassunde.com.br Modularizando uma aplicação • Cadastro de Paciente • Cadastro

    de Profissional • Cadastro de Atendimento • Controle de Leitos • Faturamento • Cadastro de medicamento • Lançamentos de internação • Castros de exames • Controle de solicitações de exames SubDomínio: Laboratório Sistema Hospitalar Exemplo: Agrupar por Sub - Domínio de Negócio
  22. cassunde.com.br Backend DB SD - Atendimento v2 Backend DB Front

    Modularizando uma aplicação Exemplo: Agrupar por Sub - Domínio de Negócio SD - Atendimento v2 Arquitetura nova SD- Lab
  23. cassunde.com.br Backend DB SD - Atendimento v2 Backend DB Front

    Modularizando uma aplicação Exemplo: Agrupar por Sub - Domínio de Negócio SD - Atendimento v2 Arquitetura nova SD- Lab SD - Lab v2
  24. cassunde.com.br Backend DB SD - Atendimento v2 Backend DB Front

    Modularizando uma aplicação Exemplo: Agrupar por Sub - Domínio de Negócio SD - Atendimento v2 Arquitetura nova SD- Lab SD - Lab v2
  25. cassunde.com.br Modularizando uma aplicação • As Funcionalidade mais usadas •

    As Funcionalidade que mais tem alterações de Negócio • Os SubDomínios (Core)
  26. cassunde.com.br Modularizando uma aplicação São as que mais precisam de

    agilidade de adaptação, lidam com "time-to-market" • As Funcionalidade mais usadas • As Funcionalidade que mais tem alterações de Negócio • Os SubDomínios (Core)
  27. cassunde.com.br Modularizando uma aplicação O que uma empresa precisa para

    seguir Competitiva ? Agilidade na Adaptação • Manutenabilidade • Testabilidade • Implementabilidade
  28. cassunde.com.br Modularizando uma aplicação O que uma empresa precisa para

    seguir Competitiva ? Agilidade na Adaptação Velocidade • Manutenabilidade • Testabilidade • Implementabilidade
  29. cassunde.com.br Modularizando uma aplicação O que uma empresa precisa para

    seguir Competitiva ? Agilidade na Adaptação Velocidade • Manutenabilidade • Testabilidade • Implementabilidade • Escalabilidade • Disponibilidade • Tolerância a Falhas
  30. cassunde.com.br Modularizando uma aplicação O que uma empresa precisa para

    seguir Competitiva ? Agilidade na Adaptação Velocidade • Manutenabilidade • Testabilidade • Implementabilidade • Escalabilidade • Disponibilidade • Tolerância a Falhas Competitividade