Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO DE RELATÓRIO
LABORATÓRIO DE PADRÕES
ARQUITETURAIS
Cascavel
01/09/2022
CENTRO UNIVERSITÁRIO UNIVEL
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
MODELO DE RELATÓRIO
LABORATÓRIO DE PADRÕES ARQUITETURAIS
Cascavel
01/09/2022
Sumário
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 MATERIAL E MÉTODOS . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Métodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 RESULTADOS E DISCUSSÃO . . . . . . . . . . . . . . . . . . . . . 5
3.1 Microsserviços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Publish/Subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 CONCLUSÕES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3
1 Introdução
Um dos exemplos apresentados que pode ser executado logo após os estudos do
Capitulo 7 do livro "Engenharia de Software Moderna"como um exemplo pratico de
microsserviços é uma "Micro-Livraria", com varios tipos de tecnologias usadas sendo
entre elas Node.js, REST, gRPC e Docker, também explicando a arquitetura dos quatro
microsserviços existentes neste exemplo, neste exemplo também é dito sobre os protoco-
los de comunicação utilizados contendo um exemplo de arquivo .proto para facilitar o
entendimento dos exercicios praticos.
1.1 Objetivos
4
2 Material e métodos
2.1 Material
Para a realização deste trabalho foram usados os computadores pessoais dos alunos
para a execução dos roteiros. Contudo é possível que seja utilizado qualquer máquina com
o sistema operacional Windows ou Linux instalado para a realização desta atividade.
As especificações do computador utilizado pelo aluno Nicolas foram: Processador
Intel i7-4700MQ, 16GB de memória RAM e sistema operacional Windows 64 bits. Porém
conforme o roteiro da aula, foi criado uma VM utilizando o sistema operacional Ubuntu
para a execução do programa de containers Docker e com isso foi clonado o repositório do
git para a máquina assim ele rodaria de forma local no sistema.
As especificações do computador utilizado pelo aluno Tiago foram: Processador
Intel Xeon E5-2640 v3, 16GB de memória RAM e um sistema operacional Winsdows 10
64 bits, para a execução do roterio foi utilizado todas as ferramentas pelo Windows e
utilizado os programas instruídos pelo roteiro.
2.2 Métodos
Exemplo de citação indireta (SANTOS, 2021)
citar()
5
3 Resultados e discussão
3.1 Microsserviços
Para executar com sucesso os processos deste capítulo, Microsserviços, primeiro
de tudo foi lido os paragrafos que explicaram sobre que se tratavam e quais são as forma
que interagem com tudo dentro do sistema de microsserviços, logo após foi solicitado a
instação de alguns programas para a execução do roteiro que seriam, Git, Node.js e o
Docker, além d euoutro programa utilizado para a execução dos codigos o PowerShell que
ja vem pré-instalado no Windows.
A arquitetura possui quatro microsserviços, o microsserviço responsavel pela in-
terface com o usuario (front-end), um microsserviço responsavel por funcionar entre as
comunicações do front-end e o back-end dos processos, o microsserviço responsavel pelo
calculo do frete disponivel no sistema e o microsserviço responavel pelo controle de estoque
da livraria, estes processos vão ser implementados em JavaScript usando o programa ja
instalado anteriormente Node.js para a execução ded todos os serviços em back-end.
O exemplo utilizado para essa parte do roteiro foi uma loja online de Disco de Vinil
que vai ter como função tratar o CEP fornecido pelo cliente e informar uma taxa de entrega,
além de deixar o cliente realizar a compra para fazer todo o processo para a subtração
de estoque e estes processos passam por uma API REST que deixa o front-end agir e
enviar uma chamada remota para um controlador que manda as informações baseadas em
gRPC para os devidos microsserviços. Foi optado por se eusar o metodo gRPC por conta
de ele ter um desempenho superior ao REST, além de um cliente poder chamar funções
implementadas em outros processos de forma aberta.
Quando se utiliza o gRPC também é trabalho com arquivos .proto que ficam em
cada microserviço que define a assinatura de funções que o disponibilizam para outros
microsserviços. Nesse mesmo arquivo, também declaramos os tipos de entrada e saída
dessas funções. Em gRPC, as mensagens são formadas por um conjunto de campos. Todo
campo possui um nome e um tipo. Os arquivos .proto são usados para gerar stubs, que nada
mais são do que proxies que incluem informações sobre comunicação de rede, incluindo
passagem de mensagens, protocolos, etc.
3.2 Publish/Subscribe
Para a execução desse capítulo, Publish/Subscribe, primeiramente foi lido a sessão
de explicação sobre o que é essa arquitetura e quais as suas principais possibilidades no dia
Capítulo 3. Resultados e discussão 6
a dia, apos isso foi executada a instalação dos programas solicitados pelo roteiro o Docker,
junto ao sistema Linux (Ubuntu) no computador. Porém como para a realização desse
guia foi utilizado o sistema operacional windows, foi preferido a instalação da WSL, o que
nada mais é do que um subsistema do Windows para o Linux para a maior conveniência
do usuário, através da wsl é possível rodar um sistema operacional como Ubuntu dentro
do Windows, como se fosse uma VM (Máquina Virtual).
Outro programa utilizado e instalado na própria Microsoft Store, foi o Terminal
para melhor controle dos comandos que seriam utilizados dentro da atividade.
4 Conclusões
Referências