A estranha e íntima relação de Modelagem de Processos e DDD

Eximiaco - Excelência Tecnológica2023-02-0154 minutosAvançado
DDDBPMNModelagem de ProcessosArquitetura de SoftwareMicroservicesEvent Storming

Sobre este curso

Descubra como a Modelagem de Processos de Negócio (BPMN) e o Domain-Driven Design (DDD) se complementam para melhorar a descoberta do domínio, a definição de contextos delimitados e a arquitetura de microsserviços.

Neste vídeo, Elemar Junior conversa com William Busato, especialista em automação de processos, sobre a forte sinergia entre Modelagem de Processos (BPM) e Domain-Driven Design (DDD). Eles exploram como diagramas de processos não servem apenas para documentação, mas são ferramentas poderosas para descobrir subdomínios, definir a Linguagem Ubíqua e desenhar fronteiras de microsserviços mais assertivas.

O que você vai aprender

  • Conexão BPM e DDD: Como especialistas de processo e especialistas de domínio geralmente são as mesmas pessoas e como unir essas visões.
  • Linguagem Ubíqua Visual: O uso de diagramas (como BPMN) como uma "Língua Franca" para alinhar entendimento entre técnicos e negócio.
  • Descoberta de Contextos: Como identificar Bounded Contexts e Subdomains analisando as raias (lanes) e trocas de responsabilidade em um fluxo de processo.
  • Microsserviços e Eventos: A relação entre eventos de processo e eventos de domínio, e como atividades de um fluxo podem sugerir fronteiras de serviços.
  • Modernização de Legado: Uso da modelagem do processo atual ("As-Is") para identificar dívidas técnicas e planejar o estrangulamento de sistemas legados.
  • Event Storming: Menção à técnica como forma de descoberta de processos futuros ("To-Be") em cenários de incerteza.

Pré-requisitos

  • Conhecimento básico dos conceitos de Domain-Driven Design (Linguagem Ubíqua, Contextos Delimitados).
  • Noções de fluxogramas ou notação BPMN (Business Process Model and Notation).
  • Entendimento sobre arquitetura de software e microsserviços.

Para quem é este curso

Arquitetos de Software, Desenvolvedores Sênior, Analistas de Negócios e Tech Leads que buscam técnicas para alinhar melhor a solução técnica com as necessidades e fluxos reais da empresa.