Microserviços Comunicação Sincrona entre Microserviços Service Registry / Discovery API Composition Pattern Arquitetura que será criada Como configurar Eureka Server e Clients Hands on (Prática)
e implantados independentemente sem afetar outros serviços. • Especializado: cada microsserviço é projetado para um recurso específico. • Stateless: Microsserviços não compartilham o estado do serviço; em alguns casos, se houver a necessidade de manter o estado, ele será mantido em um banco de dados. • Interfaces bem definidas (contrato de serviço): Os microsserviços possuem interfaces bem definidas que permitem a comunicação com eles, como um esquema JSON ou WSDL. Características dos microserviços
diferentes tecnologias 3. Escalabilidade para modificar ou adicionar recursos 4. Disponibilidade para continuar funcionando 5. Redundância para se manter disponível 6. Agilidade para processar e mudar 7. Independência para ganhar em otimização e produtividade
Order Service Restaurant Service Kitchen Service Delivery Service Rest API Rest API Rest API Rest API Rest API Courier Consumer Restaurant API Gateway Restaurant Web UI Rest API Rest API
Rest API Spring Boot Application Spring Boot Application Spring Boot Application Spring Boot Application Rest API Rest API Rest API Rest API Rest API Courier Consumer Restaurant Spring Boot Application Spring Boot Application Rest API Rest API
der s R es p on s e 201 G ET /c u s t omer s /id Notification Service API R es p on s e 200 Spring HATEOAS Spring Validation Spring Web: Rest and Spring MVC Spring Reative Web: Spring Webflux
/x yz G ET /or der /c yx Order Service Proxy M obil e A pp Kitchen Service Proxy Delivery Service Proxy ... Service Proxy Order Service G ET /t ic ket s ?or der Id=x yz Kitchen Service G ET /del iv er y/or der Id=x yz Delivery Service ... Service Service Registry
Restaurant Service Kitchen Service Delivery Service Rest API Rest API Rest API Rest API Rest API Courier Consumer Restaurant API Gateway https://microservices.io/ PORT: 8081 PORT: 8080 PORT: 8082 PORT: 8084 PORT: 8085 PORT: 8083 PORT: 8086 PORT: 8087