Arquitetura completa de software Do desenvolvimento à maestria

Gustavo Brandão

*Você terá acesso às futuras atualizações do livro.

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.

Saiba o que você vai aprender

 

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

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter