Ir para o conteúdo principal

[Gov.Doc] Impactos da migração de armazenamento do documento para o Storage

Data: 23/04/21

Autores:

 
  1. Alan da Silva Souza - (Acessor)
  2. Gabriel Santi Binda - (Acessor)
  3. João Vitor Paulino Nobre - (Acessor)
  4. Raissa de Sousa Stolduski - (Acessora)
  5. Taillon Miguel Gonçalves - (Acessor)

1. Objetivo

Análise dos impactos da migração de armazenamento do documento para o Storage.

2. Introdução

O sistema Gov.Doc, sistema de edição de documentos oficiais do Estado de Rondônia, atualmente, armazena o conteúdo de seus documentos dentro do Banco de Dados, e isso faz com que, quando um documento possui um corpo muito extenso (Figura 1).

image-1619443440357.png
Figura 1: Quantidade de Documentos com seus respectivos tamanhos no Banco de Dados

Isso ocasiona a demora da busca de documentos dentro do sistema, em muitos casos, acaba gerando um erro 504 - timeout em páginas que dependem dessa busca. Isso foi visto pelo time, como um fator de risco dentro do sistema, e que, deve ser corrigido o mais breve possível.

3. Desenvolvimento

3.1 Solução Proposta

  • Alteração do armazenamento para o Storage

Visto que, a necessidade seria enviar o corpo do documento para outra forma de armazenamento que não seja o Banco de Dados, onde atualmente, está sendo salvo em formato HTML, e para tal, é sugerido utilizar o Storage da SETIC como alternativa e boa prática, pois com isso, não só o problema de lentidão do carregamento dos documentos seria sanado, como evitaria um futuro aumento desnecessário de dados dentro do Banco de Dados, comprometendo a manutenção e performance do mesmo, com isso, melhorando também a performance e estrutura do projeto.

3.2 Idealização da Solução

A solução do problema foi idealizada da seguinte forma:

  1.  Alterar Estruturação de serviços no Gov.Doc (8 pontos)
  2.  Aplicar integração do Gov.Doc com o Storage da SETIC (5 pontos)
  3.  Desenvolver Serviço para tratar corpo do documento antes do envio (5 pontos)
  4.  Criar Funcionalidade de envio do corpo do documento para o Storage (3 pontos)
  5.  Criar Funcionalidade de captura do corpo do documento do Storage (3 pontos)
  6.  Criar/Modificar Testes de integração e unitários (3 pontos)
4. Conclusão

Dessa forma, após a aplicação da solução proposta, é esperado uma melhora considerável no tempo e na performance da busca de documentos dentro do sistema, otimizando o desempenho do sistema e removendo possíveis fatores de risco.

5. Referências

[1]  DEVELOPER MOZILLA. 504 Gateway Timeout. 2021. Disponível em: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status/504. Acesso em: 26 abr. 2021.

6. Glossário

timeout - Quando uma requisição ou carregamento de uma página web demora muito, acaba ocorrendo esse erro.
erro 504 - É um erro que indica que o servidor, não conseguiu responder em tempo.
Storage - Serviço da SETIC para armazenamento de dados.