Arquitetura de Aplicações Java: do Monólito aos Microsserviços
300 páginas
Portuguese
PDF
4.5

Arquitetura de Aplicações Java: do Monólito aos Microsserviços

Arquitetura de Aplicações Java: do Monólito aos Microsserviços

Autor:

Ano:

Resumo:

O livro «Arquitetura de Aplicações Java: do Monólito aos Microsserviços» é um guia prático para desenvolvedores que desejam aprender a projetar, construir e manter sistemas corporativos complexos em Java. O autor, Alexei Sokolov, compartilha anos de experiência na criação de aplicações de alta carga e tolerantes a falhas, começando com arquiteturas monolíticas clássicas e terminando com abordagens modernas de microsserviços.



O livro não é sobrecarregado de teoria — cada seção é apoiada por exemplos reais de código, diagramas e dicas práticas. Você aprenderá como evitar erros comuns de design, como escolher a arquitetura certa para tarefas de negócios específicas e como evoluir o sistema sem interromper sua operação.



Para quem é este livro?

  • Desenvolvedores Java de nível Pleno e Sênior que desejam aprofundar seus conhecimentos em arquitetura.
  • Líderes Técnicos e arquitetos que buscam uma abordagem estruturada para o design de sistemas.
  • Desenvolvedores migrando de outras linguagens para Java e que desejam entender seu ecossistema.
  • Estudantes e recém-formados em TI que se preparam para entrevistas para cargos de arquiteto Java.


O que você aprenderá com o livro?

  • Principais estilos arquiteturais: monólito, cliente-servidor, arquitetura em camadas, microsserviços.
  • Como projetar camadas de aplicação (Controller, Service, Repository) usando Spring Boot.
  • Padrões de projeto para Java: Factory, Builder, Strategy, Observer, Dependency Injection e outros.
  • Princípios SOLID e sua aplicação na prática.
  • Trabalho com bancos de dados: escolha entre SQL e NoSQL, design de esquemas, ORM (Hibernate).
  • Programação assíncrona: CompletableFuture, Reactive Streams, Spring WebFlux.
  • Arquitetura de microsserviços: Spring Cloud, Service Discovery, API Gateway, comunicação entre serviços (REST, gRPC, Kafka).
  • Garantia de segurança: Spring Security, JWT, OAuth2, proteção contra vulnerabilidades comuns.
  • Testes de arquitetura: testes unitários, de integração e de contrato (Pact).
  • Monitoramento, registro e rastreamento: Prometheus, Grafana, ELK, Jaeger.
  • CI/CD, conteinerização com Docker e orquestração com Kubernetes.
  • Desempenho: cache, pools de conexão, otimização da JVM, profiling.


O livro é escrito em linguagem clara e acessível. Cada capítulo termina com uma tarefa prática e perguntas de revisão, permitindo que você fixe imediatamente o conteúdo. Atenção especial é dada às tendências modernas: implantações em nuvem, arquitetura orientada a eventos e Domain-Driven Design.



Se você deseja se tornar um arquiteto de aplicações Java requisitado, aprender a tomar decisões técnicas ponderadas e construir sistemas fáceis de escalar e manter — este livro será seu guia confiável.

Recommendations