Skip to content

szabo01/E-commerce-services

Repository files navigation

E-commerce-services

Este repositório tem a finalidade de demonstrar a implementação de um microservice com spring cloud, que foi criado em prol de uma atividade da disciplina de Arquitetura de Software.

Definição da arquitetura

Desenvolver aplicações de software de forma conjunta, contribuindo para a equipe ter ganhos do tipo:

  1. Escalável
  2. Independência
  3. Implementável

Microservice

O objetivo principal de usar microservices é ajudar o time de desenvolvimento a entregar produtos de forma mais rápida, de maneira segura e com qualidade.

Config-server

O config-service é um micro serviço onde vários micro-serviços podem consultar as propriedades da própria aplicação. Quando a aplicação eureka sobe, usa as configurações do servidor e solicita informações ao micro-service, sobre quais configurações precisa aplicar, se identificando pelo nome da aplicação.

Service-discovery (Netflix eureka)

O netflix Eureka é um módulo do Netflix OSS, o qual permite que serviços sejam registrados atráves do Eureka Server e descobertos através do Eureka Client, facilitando o controle e comunicação.

Zuul (API gateway)

É uma solução de roteamento dinâmico, que possibilita o monitoramento, resiliência e segurança para aplicações, fazendo com que o spring-cloud-netflix opere de forma controlada e saudável.

Configurações utilizadas para as API's presentes no projeto

  1. http://localhost:6060/eureka
  2. http://localhost:6060/account
  3. http://localhost:6060/inventories
  4. http://localhost:6060/order
  5. http://localhost:6060/recommendation
  6. http://localhost:6060/shipping
  7. http://localhost:6060/zuul

Referências

  1. https://github.com/lelodois/spring-cloud
  2. https://emmanuelneri.com.br/2018/05/02/criando-proxy-de-apis-com-spring-cloud-zuul-e-eureka/
  3. https://www.luiztools.com.br/post/o-que-e-um-micro-servico-ou-microservice/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages