Use o código e tenha 10% de desconto!

Back-end Java Microsserviços, Spring Boot e Kubernetes

Eduardo Felipe Zambom Santana

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

Conteúdo

A arquitetura dos sistemas de software vem sofrendo diversas revoluções nos últimos anos, desde os grandes monólitos até os microsserviços. Atualmente, para a plataforma Java, o framework mais utilizado para desenvolver microsserviços é o Spring Boot, que facilita a configuração e o uso de bibliotecas necessárias. Mas para executar uma aplicação inteira, tanto em um ambiente local quanto de produção, é necessário rodar e configurar todos os serviços e permitir que eles se comuniquem. Hoje é essencial que a pessoa desenvolvedora back-end conheça, além da linguagem de programação, algumas dessas ferramentas para a execução da aplicação em um ambiente de produção. É esse o objetivo dos contêineres Docker e do Kubernetes.

Neste livro, Eduardo Zambom Santana vai passar por todo o back-end de uma aplicação Java. Você vai desenvolver uma aplicação de exemplo com o Spring Boot formada por três microsserviços inicialmente independentes, com as responsabilidades de gerenciar usuários, produtos e compras. Em seguida, você trabalhará na comunicação entre seus microsserviços, criando imagens Docker para eles e, por fim, executando a aplicação em um cluster Kubernetes.

Saiba o que você vai aprender

 

Sumário

  • 1 Introdução
  • 1.1 Framework Spring
  • 1.2 Kubernetes
  • 2 Instalando o ambiente
  • 3 Criando os primeiros serviços
  • 3.1 Hello World com o Spring Boot
  • 3.2 Serviço de Usuários (user-api)
  • 4 Serviço de usuários (user-api)
  • 4.1 Configuração do Spring Data nos serviços
  • 4.2 Camada de dados (Repository)
  • 4.3 Camada de serviços (Service)
  • 4.4 Camada dos controladores (Controllers)
  • 5 Serviço de produtos (product-api)
  • 5.1 Camada de dados (Repository)
  • 5.2 Camada de serviços (Service)
  • 5.3 Camada dos controladores (Controllers)
  • 5.4 Testando os serviços
  • 6 Serviço de compras (shopping-api)
  • 6.1 Camada de dados (Repository)
  • 6.2 Camada de serviços (Service)
  • 6.3 Camada dos controladores (Controllers)
  • 6.4 Testando os serviços
  • 7 Buscas mais complexas na shopping-api
  • 7.1 Implementando as consultas
  • 7.2 Camada de serviços (Service)
  • 7.3 Camada dos controladores (Controllers)
  • 7.4 Testando os serviços
  • 8 Comunicação entre os serviços
  • 8.1 Reutilizando DTOs
  • 8.2 Mudanças nos projetos
  • 8.3 Comunicação entre os serviços
  • 9 Exceções
  • 9.1 Criando as exceções
  • 9.2 Implementando as exceções na user-api
  • 9.3 Implementando as exceções na product-api
  • 9.4 Implementando as exceções na shopping-api
  • 10 Autenticação
  • 10.1 Gerando o UUID na user-api
  • 10.2 Validando o usuário na shopping-api
  • 11 Executando a aplicação com Docker
  • 11.1 Adaptando as aplicações para o Docker
  • 11.2 Configurando nossas aplicações para utilizar o Docker
  • 11.3 Rodando as aplicações com docker-compose
  • 12 Kubernetes
  • 12.1 Deployments e Pods
  • 12.2 Services
  • 12.3 Config Maps
  • 12.4 Autenticação
  • 13 Instalando o Kubernetes
  • 13.1 Instalando o kubectl
  • 13.2 Instalando o Kubernetes Dashboard
  • 13.3 Subindo o Postgres no cluster
  • 14 Implantando as aplicações no Kubernetes
  • 14.1 user-api e product-api
  • 14.2 shopping-api
  • 15 Acesso externo ao cluster
  • 15.1 Nginx
  • 15.2 Ingress
  • 15.3 Mais comandos do Kubectl
  • 15.4 Conclusões

Autor

Eduardo Felipe Zambom Santana

Eduardo Felipe Zambom Santana tem mais de 15 anos de experiência em Engenharia de Software. Trabalha principalmente como Java, já tendo trabalhado com os principais frameworks da linguagem como Struts, JSF e Spring. Também tem bastante experiência em outras linguagens como Python e Erlang. Formou-se em Ciência da Computação na UFSCar (2007), fez mestrado também na UFSCar (2010) e doutorado na USP (2019) trabalhando na área de sistemas distribuídos.

Dados do produto

Número de páginas:
143
ISBN:
978-65-86110-61-6
Data publicação:
03/2021

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter