Arquitetura completa de software Do desenvolvimento à maestria
Gustavo Brandão
Conteúdo
Aprender a programar é apenas o ponto de partida; o verdadeiro desafio está em compreender arquiteturas complexas e desenvolver soluções completas para problemas reais. Este livro mostra como avançar nesse percurso ao integrar teoria e prática em um projeto realista de venda de ingressos.
Gustavo Brandão conduz o leitor por todo o ciclo de desenvolvimento de um sistema, da modelagem de requisitos com Domain-Driven Design (DDD) à implementação de microsserviços e padrões avançados de arquitetura. São abordados temas como autenticação, autorização e observabilidade, com exemplos em Java, Spring Boot, Docker, Kafka e Kubernetes, preparando você para ir além do código e construir sistemas robustos e prontos para o mundo real.
Sumário
- 1 Clean Code e SOLID
- 1.1 Conhecendo o Clean Code e seus princípios
- 1.2 SOLID
- 1.3 O que aprendemos neste capítulo?
- 2 Padrões arquiteturais de código
- 2.1 Panorama geral das arquiteturas
- 2.2 Coesão e acoplamento
- 2.3 Arquitetura em Camadas (Layered Architecture)
- 2.4 Arquitetura Hexagonal (Ports and Adapters)
- 2.5 Arquitetura Limpa (Clean Architecture)
- 2.6 Domain Driven Design (DDD)
- 2.7 Testes de arquitetura
- 2.8 O que aprendemos neste capítulo?
- 3 Padrões de APIs (The Glory Of REST)
- 3.1 Nível 0 (Level 0)
- 3.2 Nível 1 (Level 1)
- 3.3 Nível 2 (Level 2)
- 3.4 Nível 3 (Level 3)
- 3.5 O que aprendemos neste capítulo?
- 4 Derivando requisitos em modelos
- 4.1 Identificando entidades e relacionamentos através da linguagem onipresente do DDD
- 4.2 Expandindo o modelo com DDD
- 4.3 Definição dos Agregados
- 4.4 O que aprendemos neste capítulo?
- 5 Arquitetura de microsserviços e derivação do modelo
- 5.1 Microsserviços: histórico, definição e prática
- 5.2 Derivação do modelo
- 5.3 Identificação dos fluxos sistêmicos
- 5.4 O que aprendemos neste capítulo?
- 6 Gestão e listagem de eventos
- 6.1 Implementando o microsserviço event-service
- 6.2 Implementando o microsserviço room-service
- 6.3 Implementando o microsserviço ticket-service
- 6.4 O que aprendemos neste capítulo?
- 7 Reserva do pedido
- 7.1 Implementando o microsserviço order-service
- 7.2 Entendendo o CORS (Cross-Origin Resource Sharing)
- 7.3 Implementando o microsserviço customer-service
- 7.4 O que aprendemos neste capítulo?
- 8 Docker e Docker Compose
- 8.1 Máquinas virtuais e containers
- 8.2 Docker
- 8.3 Docker Compose
- 8.4 Exercitando Docker e Docker Compose com uma aplicação prática
- 8.5 O que aprendemos neste capítulo?
- 9 Arquitetura Orientada a Eventos (EDA) com Apache Kafka
- 9.1 Componentes da EDA
- 9.2 Vantagens e desafios da EDA
- 9.3 Padrões de EDA
- 9.4 Apache Kafka
- 9.5 Componentes do Apache Kafka
- 9.6 Fluxo de ponta a ponta da EDA com Apache Kafka
- 9.7 Instalação e execução do Apache Kafka
- 9.8 Apache Kafka com Spring Boot
- 9.9 O que aprendemos neste capítulo?
- 10 Checkout do pedido
- 10.1 Implementando o microsserviço payment-service
- 10.2 Criptografia de dados com AES (Advanced Encryption Standard)
- 10.3 Aplicando criptografia na implementação do adapter
- 10.4 Implementando o adapter para requisição do pagamento
- 10.5 Ainda sobre segurança
- 10.6 O que aprendemos neste capítulo?
- 11 Pagamento do pedido
- 11.1 Consumindo a mensagem de solicitação de pagamento
- 11.2 Criação do pedido
- 11.3 Processamento do pagamento em sistema externo
- 11.4 Atualização do estado do pedido
- 11.5 O que aprendemos neste capítulo?
- 12 Autenticação e autorização com Keycloak
- 12.1 Protocolo OAuth
- 12.2 Aplicando OAuth com Keycloak
- 12.3 Frontend com Keycloak
- 12.4 Backend com Keycloak
- 12.5 Conhecimentos avançados em OAuth
- 12.6 O que aprendemos neste capítulo?
- 13 Administração de eventos
- 13.1 Implementando o microsserviço admin-service
- 13.2 Configurando autenticação e autorização no customer-service
- 13.3 Considerações sobre segurança
- 13.4 O que aprendemos neste capítulo?
- 14 Observability, Kubernetes e próximos passos
- 14.1 Observability
- 14.2 Kubernetes
- 14.3 O que aprendemos neste livro?
- 14.4 Próximos passos
- 15 Referências bibliográficas
Autor

Gustavo Brandão
Gustavo Brandão atua há mais de 12 anos na área de Tecnologia da Informação, com foco em desenvolvimento e Arquitetura de Software. Ao longo de sua carreira, enfrentou diversos desafios, participou de projetos em diferentes estágios de maturidade, colaborou com profissionais de múltiplos perfis e acompanhou de perto a evolução das tecnologias e dos processos de desenvolvimento.
Dados do produto
- Número de páginas:
- 431
- ISBN:
- 978-85-5519-418-4
- Data publicação:
- 01/2026