Back

Masterclass de Arquitetura Limpa

Java

tickets Free

Official event page

Formação prática, pragmática e realista em certificação de Arquitetura Limpa para desenvolvedores Java que constroem aplicações em larga escala.

Introdução

Esta formação irá guiá-lo através dos principais estilos e padrões arquiteturais para sistemas de backend, incluindo Arquitetura Limpa, Arquitetura Hexagonal, Arquitetura em Camadas, Arquitetura em Fatias Verticais, Design Orientado a Domínio, Monólitos Modulares e Microserviços. Ao entender cada estilo e suas compensações, você aprenderá a combiná-los em sua aplicação, evitando erros comuns. Orientado por exemplos reais em Java, você aprenderá a:

Criar uma arquitetura limpa e pragmática

Divida e estruture sua aplicação por Funcionalidades.

Agrupe o código pelo eixo da mudança.

Organize o código em pacotes funcionais de nível superior.

Encontre limites de pacotes (heurísticas).

Remova dependências cíclicas entre pacotes (6 estratégias).

Separe unidades de módulo/compilação.

Desacople módulos/pacotes/componentes com Inversão de Dependência.

Reduza a carga cognitiva com modularidade e ocultação de informações.

Imponha restrições arquiteturais.

Isolar a lógica central da aplicação da infraestrutura.

Teste sua lógica central, infraestrutura e integrações.

Segregue estruturas de dados e esquemas de banco de dados.

Equilibre entre uniformidade/normalização e pragmatismo.

Aproveite a Arquitetura Evolutiva e evite grandes designs iniciais.

Migre gradualmente de um legado 'Bolha de Lama' para Modulith/Microserviços.

Desenhe serviços limpos e um modelo de domínio

Aplique os Princípios SOLID e as Cinco Regras do Design Simples.

Equilibre magistralmente acoplamento e coesão.

Faça seu código falar a linguagem do domínio.

Separe o domínio central de subdomínios.

Desacople domínios com APIs e eventos.

Projete entidades de domínio ricas (OOP feita corretamente).

Proteja as invariantes dos objetos de domínio (estratégias).

Desacople o domínio da infraestrutura, API e persistência.

Crie uma Camada Anti-Corrupção com o padrão Adapter.

Dirija o domínio com testes unitários rápidos.

Mapeie o domínio para os DTOs da API (e evite auto-mapeadores).

Separe a lógica por Camadas de Abstração.

Desenhe Serviços de Aplicação, Controladores e Fachadas.

Separe logicamente comandos de consultas com CQRS.

Melhore o desempenho da consulta usando um modelo de leitura separado.

Mantenha os modelos de escrita e leitura em sincronia.

Start event

January 30, 2025 at 7:00 AM

End event

January 31, 2025 at 3:00 PM