Neste projeto foi utilizada a arquitetura baseada em microservços,
O desenvolvimento de serviços Web RESTfulfoi. A combinação de Spring Boot, Spring Web MVC, Spring Web Services e JPA torna ainda mais emplogante trabalhar com essas ferramentas. E é ainda mais criar microsserviços.
Arquiteturas estão se movendo em direção a microservices.
Os serviços Web RESTful são o primeiro passo para o desenvolvimento de grandes microsserviços. O Spring Boot, em combinação com o Spring Web MVC (também chamado de Spring REST), facilita o desenvolvimento de serviços da Web RESTful.
Este projeto eu utilizei os fundamentos dos serviços RestFul. Implementando esses recursos com vários recursos - controle de versão, tratamento de exceções, documentação (Swagger), autenticação básica (Spring Security), filtragem e HATEOAS. Procurando sem utiliozar as melhores práticas na criação de serviços da Web RESTful.
Nesta utlizei Spring (Gerenciamento de Dependência), Spring MVC (ou Spring REST), Spring Boot, Spring Security (Autenticação e Autorização), Spring Boot Atuador (Monitoring), Swagger (Documentation), Maven ( gerenciamento de dependências), Eclipse (IDE), Postman (Cliente de Serviços REST) e Servidor da Web Incorporado Tomcat.
Utilizei o básico sobre microsserviços. Implementando microsserviços usando o Spring Cloud.
- desenvolvi e projetei serviços da Web RESTful
- Configuração Centralizada do Microservice com o Spring Cloud Config Server
- Manipulação de exceções, Validação, HATEOAS e filtragem para serviços Web RESTful.
- O balanceamento de carga do lado do cliente (Ribbon), o dimensionamento dinâmico (Eureka Naming Server) e um gateway de API (Zuul)
- Implementei o rastreamento distribuído para microsserviços com o Spring Cloud Sleuth e o Zipkin
- Tolerância a falhas para microsserviços com Zipkin
- Monitoramento dos serviços RESTful com o Spring Boot Atuador
- Documentação os Serviços Web RESTful com o Swagger
- Sempre utilizando as melhores práticas no design de serviços da web RESTful
- Usando o Spring Cloud Bus para trocar mensagens sobre atualizações de configuração
- Procurei simplificar a comunicação com outros microsserviços usando o Feign REST Client
- Eclipse e Maven Incorporado
- Maven
- Git Client - https://git-scm.com/
- Rabbit MQ - https://www.rabbitmq.com/download.html