{"repo":"aserg-ufmg/micro-livraria","free":true,"listed":false,"github":"https://github.com/aserg-ufmg/micro-livraria","clone":"git clone https://github.com/aserg-ufmg/micro-livraria.git","description":"Exemplo prático de uma pequena livraria virtual implementada usando microsserviços. Inclui também duas tarefas práticas para os alunos.","language":"JavaScript","stars":135,"topics":["microservices","microservices-architecture","grpc","bookstore","docker"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Micro-Livraria: Exemplo Prático de Microsserviços Este repositório contem um exemplo simples de uma livraria virtual construída usando uma arquitetura de microsserviços . O exemplo foi projetado para ser usado em uma aula prática sobre microsserviços , que pode, por exemplo, ser realizada após o estudo do Capítulo 7 do livro Engenharia de Software Moderna. O objetivo da aula é permitir que o aluno tenha um primeiro contato com microsserviços e com tecnologias normalmente usadas nesse tipo de arquitetura, tais como Node.js , REST , gRPC e Docker . Como nosso objetivo é didático, na livraria virtual estão à venda apenas três livros, conforme pode ser visto na próxima figura, que mostra a interface Web do sistema. Além disso, a operação de compra apenas simula a ação do usuário, não efetuando mudanças no estoque. Assim, os clientes da livraria podem realizar apenas duas operações: (1) listar os produtos à venda; (2) calcular o frete de envio. No restante deste documento vamos: - Descrever o sistema, com foco na sua arquitetura. - Apresentar instruções para sua execução local, usando o código disponibilizado no repositório. - Descrever duas tarefas práticas para serem realizadas pelos alunos, as quais envolvem: - Tarefa Prática #1: Implementação de uma nova operação em um dos microsserviços - Tarefa Prática #2: Criação de containers Docker para facilitar a execução dos microsserviços. Arquitetura A micro-livraria possui quatro microsserviços: - Front-end: microsserviço responsáve","default_branch":null,"files":null,"tree":[],"storefront":"/r/aserg-ufmg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aserg-ufmg/micro-livraria/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}