Neste capítulo, é introduzido os problemas de uma arquitetura monolítica, onde tudo está no mesmo projeto, back-end e front-end. São eles o alto acoplamento do front-end e back-end, e vários arquivos espalhados pelo projeto.
Em contraproposta, surgem as APIs e a arquitetura de microsserviços que buscam solucionar estes problemas. As APIs isolam o back-end do front-end, enquanto os microsserviços desenvolvem projetos menores, além de evitar a duplicação de código.
O livro utilizará Spring Boot, Spring Data e Spring Cloud para desenvolver os microsserviços. Apesar das vantagens desta arquitetura, ainda existem desvantagens como a complexidade das aplicações e teste, e a latência de comunicação entre os serviços.
Uma maneira de facilitar os teste é utilizando o Kubernetes, através de um cluster local.
O livro tem como objetivo explicar este conceitos e desenvolver um aplicação com três microsserviços, que consiste em um serviço de cadastro de cliente, um de cadastro de produtos e um de compras.
Spring Boot
Spring Data
Sprint Cloud
Kubernetes