Commit 55209c6e9ea8fe471f60f32c881ff2df01688710

Authored by andre.guimaraes
1 parent a0ecd94f

Documenta geração da apiDoc e os monitoramentos

- Orientação sobre a geração da documentação do serviços com apiDoc.
- Documenta os serviços de monitoramento.
Showing 1 changed file with 26 additions and 2 deletions   Show diff stats
@@ -12,12 +12,13 @@ Alguns serviços adicionais foram desenvolvidos para extrair dados que não são @@ -12,12 +12,13 @@ Alguns serviços adicionais foram desenvolvidos para extrair dados que não são
12 - Servidor [JBoss EAP 7.0.4](https://developers.redhat.com/products/eap/download/) ou [Wildfly 10](http://wildfly.org/downloads/). 12 - Servidor [JBoss EAP 7.0.4](https://developers.redhat.com/products/eap/download/) ou [Wildfly 10](http://wildfly.org/downloads/).
13 - Banco relacional, o Broker foi desenvolvido usando Oracle 12g, mas com pouco esforço pode utilizar o MySQL. 13 - Banco relacional, o Broker foi desenvolvido usando Oracle 12g, mas com pouco esforço pode utilizar o MySQL.
14 - Conexão com a internet para que o Maven acesse os repositórios hospedeiros das dependências. 14 - Conexão com a internet para que o Maven acesse os repositórios hospedeiros das dependências.
  15 +- Ferramenta [apiDoc](http://apidocjs.com/) para gerar a documentação da API.
15 - [Templates-broker](https://softwarepublico.gov.br/gitlab/ans/templates-broker) implantado e configurado. Este requisito é **opcional**, ele é necessário caso haja interesse em utilizar o [Gerenciador de Templates](https://softwarepublico.gov.br/gitlab/ans/templates-web). 16 - [Templates-broker](https://softwarepublico.gov.br/gitlab/ans/templates-broker) implantado e configurado. Este requisito é **opcional**, ele é necessário caso haja interesse em utilizar o [Gerenciador de Templates](https://softwarepublico.gov.br/gitlab/ans/templates-web).
16 17
17 ## Procedimentos para instalação 18 ## Procedimentos para instalação
18 -### Configure as propriedades dos datasources no JBoss, elas são declaradas como System Properties. 19 +### Configurar as propriedades dos datasources no JBoss.
19 20
20 -O broker possui dois datasources e ambos estão declarados no arquivo `sei-broker-ds.xml`, eles são identificados como `jdbc/sei-broker` e `jdbc/sei-mysql`. O `jdbc/sei-broker` foi definido para acessar as tabelas que foram projetadas para o broker, o `jdbc/sei-mysql` se conecta ao banco de dados do SEI. 21 +O broker possui dois datasources e ambos estão declarados no arquivo `sei-broker-ds.xml`, eles são identificados como `jdbc/sei-broker` e `jdbc/sei-mysql`. O `jdbc/sei-broker` foi definido para acessar as tabelas que foram projetadas para o broker, o `jdbc/sei-mysql` se conecta ao banco de dados do SEI. O funcionamento dos datasources depende da declaração de algumas **Systrem Properties** no JBoss.
21 22
22 | Chave | Valor | 23 | Chave | Valor |
23 | --------------------------------------------- | --------------------------------------------- | 24 | --------------------------------------------- | --------------------------------------------- |
@@ -93,3 +94,26 @@ Para essa etapa é necessário ter o Maven instalado e configurado. Ao realizar @@ -93,3 +94,26 @@ Para essa etapa é necessário ter o Maven instalado e configurado. Ao realizar
93 Após o cadastro do Sistema precisaremos atribuir os serviços que serão utilizados pelo Broker, nesta etapa é preciso ter atenção para o valor que será definido no campo **identificação** e aos **servidores**. A identificação do serviço precisa ser enviada a cada requisição feita aos serviços do SEI, por padrão o Broker utiliza o valor `REALIZAR_INTEGRACAO`. No campo servidores informaremos os IPs dos servidores onde o SEI-Broker estará implantado. 94 Após o cadastro do Sistema precisaremos atribuir os serviços que serão utilizados pelo Broker, nesta etapa é preciso ter atenção para o valor que será definido no campo **identificação** e aos **servidores**. A identificação do serviço precisa ser enviada a cada requisição feita aos serviços do SEI, por padrão o Broker utiliza o valor `REALIZAR_INTEGRACAO`. No campo servidores informaremos os IPs dos servidores onde o SEI-Broker estará implantado.
94 95
95 Os valores utilizados pelo Broker podem ser configurados na classe `Constantes`, **sigla** e **identificação** são respectivamente `SIGLA_SEI_BROKER` e `CHAVE_IDENTIFICACAO`. 96 Os valores utilizados pelo Broker podem ser configurados na classe `Constantes`, **sigla** e **identificação** são respectivamente `SIGLA_SEI_BROKER` e `CHAVE_IDENTIFICACAO`.
  97 +
  98 +### Gerar documentação da API
  99 +
  100 +Após a implantação é fundamental que a documentação da API seja disponibilizada para os clientes do Broker. A documentação do Broker foi escrita utilizando a ferramenta [apiDoc](http://apidocjs.com/) e os fontes estão no diretório `/src/main/resources/apidoc/`. Será preciso fazer a instalação do apiDoc[^3] e executar o comando abaixo na raiz do projeto.
  101 +[^3]: http://apidocjs.com/#install
  102 +
  103 +```console
  104 +apidoc -f ".*\\.apidoc$" -i src/main/resources/apidoc/ -o <CAMINHO_ONDE_DOCUMENTACAO_SERA_GERADA>
  105 +```
  106 +
  107 +A documentação gerada deve ser disponibilizada em um local onde possa ser facilmente acessada pelos clientes.
  108 +
  109 +## Monitoramento do SEI-Broker
  110 +
  111 +O SEI-Broker oferece três serviços de monitoramento, esses serviços verificam as principais conexões do broker.
  112 +
  113 +| Monitoramento | URL |
  114 +| ----------------------------- | ----------------------------------------------------- |
  115 +| Conexão SEI-Broker X MySQL | http://<HOST>/sei-broker/service/info/conexoes/mysql |
  116 +| Conexão SEI-Broker X Oracle | http://<HOST>/sei-broker/service/info/conexoes/oracle |
  117 +| Conexão SEI-Broker X SEI | http://<HOST>/sei-broker/service/info/conexoes/sei |
  118 +
  119 +Os serviços respondem com HTTP status **200** caso as conexões estejam ativas, qualquer outro status é considerado como erro de conexão.