... | ... | @@ -3,17 +3,17 @@ |
|
|
<br><br>
|
|
|
|
|
|
## 7.2 Diagrama de Deployment
|
|
|
- O projeto foi dividido em camadas que executam em dispositivos diferentes, e podem ser visualizadas na figura a seguir, juntamente das principais tecnologias envolvidas. Cada componente, incluindo possíveis sub-componentes, é instanciado em um contêiner **Docker** conforme será explicado no item 7.4.
|
|
|
- O projeto foi dividido em camadas que executam em dispositivos diferentes, e podem ser visualizadas na figura a seguir, juntamente das principais tecnologias envolvidas. Cada componente, incluindo possíveis subcomponentes, é instanciado em um contêiner **Docker** conforme será explicado no item 7.4.
|
|
|
|
|
|
<img src="http://www.tools.ages.pucrs.br/EasyWork/Wiki/raw/master/7.%20arquitetura/Deployment%20Diagram%20Easywork.png" alt="DEPLOYMENT_DIAGRAM"/>
|
|
|
|
|
|
- O dispostivo **Client** faz parte da camada de Front-End. Este dispositivo possui um componente **React.js Application** que é uma abstração de uma aplicação desenvolvida na linguagem **Javascript** utilizando a biblioteca **React.js** para comunicação com o usuário.
|
|
|
- O dispositivo **Client** faz parte da camada de Front-End. Este dispositivo possui um componente **React.js Application** que é uma abstração de uma aplicação desenvolvida na linguagem **Javascript** utilizando a biblioteca **React.js** para comunicação com o usuário.
|
|
|
- O dispositivo **Server** faz parte da camada de Back-end. Este dispositivo possui um componente **REST API** (Representational State Transfer - Application Programming Interface) que é uma abstração de uma aplicação desenvolvida na linguagem **Java** utilizando o framework **Spring** para implementar o conceito de **microsserviços**. Serve para validar regras de negócio e comunicar a camada do usuário com o servidor de banco de dados através de protocolo HTTP.
|
|
|
- O dispositivo **Persistence** faz parte da camada de persistência de dados. Este dispositivo possui um componente **Relational Database** que é uma abstração de um banco de dados relacional **PostegreSQL**, que é responsável por armazenar e gerenciar todos os dados do sistema.
|
|
|
<br><br>
|
|
|
|
|
|
## 7.3 Visão de sub-componentes da aplicação REST
|
|
|
- Cada rota disponibilizada para uso compõe um sub-componente do componente **REST API** descrito acima. Estas rotas e sua breve explicação podem ser encontradas na <a href="http://www.tools.ages.pucrs.br/EasyWork/Wiki/wikis/9.-rotas-api">wiki 9. rotas api</a>.
|
|
|
## 7.3 Visão de subcomponentes da aplicação REST
|
|
|
- Cada rota disponibilizada para uso compõe um subcomponente do componente **REST API** descrito acima. Estas rotas e sua breve explicação podem ser encontradas na <a href="http://www.tools.ages.pucrs.br/EasyWork/Wiki/wikis/9.-rotas-api">wiki 9. rotas api</a>.
|
|
|
- Outro modo de visualização e entendimento de comportamento das rotas é através da ferramenta <a href="https://www.getpostman.com/">**Postman**</a>, cujas coleções de rotas por microsserviço podem ser obtidas no <a href="http://www.tools.ages.pucrs.br/EasyWork/Wiki/tree/master/9.%20rotas%20api">repositório 9. rotas api</a>.
|
|
|
<br><br>
|
|
|
|
... | ... | |