Content

Estória (Scrum) #5797: Melhorar carregamento de RSS do campus

Added by Vladimir Camelo Pinto 3 months ago. Updated about 1 month ago.

Status:Rejeitado
Priority:Normal
Assignee:Frank Shizuo Narimatsu Narimatsu
Responsible:Vladimir Camelo Pinto
Category: (empty)
Estimated time: (empty)
Start date: (empty)
Due date: (empty)


Description

Situação:

  • Hoje o SUAP toda vez que o usuário loga no sistema ou selecionado na área de notícias do Porta IFSP o campus que ele deseja é carregado as informações do RSS da página do campus, conforme figura abaixo:

Problema:

  • Conforme análise realizada pelo analista a exibição das notícias RSS na página inicial do SUAP dependem da comunicação entre a máquina em que o SUAP está hospedado com o portal do respectivo campus. Embora consiga realizar a requisição, o SUAP não está conseguindo exibir as informações, uma vez que por vezes não recebe o conteúdo do RSS a tempo de exibi-lo, e por isso ocorre a mensagem de erro na página inicial do SUAP.

Objetivo:

  • O SUAP realizará a consulta a cada período de tempo pré-determinado ao RSS da páginas de todos os campis e armazenará essa informação em uma tabela no banco de dados. Esta tabela conterá:
  1. Código do Campus
  2. conteúdo do RSS (feed de informações)
  3. data da última atualização (3 campos no total).
  • Estes campos não precisam armazenar histórico, podendo ser sobrescrito e alterada com as novas informações incluindo a data da última atualização (quando conseguir atualizar).

Dessa forma:

  1. Suap deve periodicamente requisitar e armazenar o RSS de todos os campi e adata de quando conseguiu atualizar
  2. O usuário ao carregar a página inicial ou selecionar a notícia de um campus, ao invés de consultar o RSS diretamente do site, deverá exibir o conteúdo armazenado no BD (feito no passo anterior)
  3. Exibir para o usuário, junto ao contudo do RSS, a data da última atualização do RSS selecionado

Segue imagem de como ficará o processo de armazenamento e disponibilização da informação.

inforss1.PNG (200 kB) Brunno Alves, 12/04/2019 10:17
info_rss.png (200 kB) Vladimir Camelo Pinto, 11/04/2019 11:00
info_rss1.png (200 kB) Vladimir Camelo Pinto, 11/04/2019 11:00

Related work packages

Related work package Type Start date Due date Delete
related to SUAP - Bug #5654: Feed de notícias da usuária não carrega para o seu campus... Bug

History

Updated by Vladimir Camelo Pinto 3 months ago

Updated by Frank Shizuo Narimatsu Narimatsu 3 months ago

  • Assignee set to Frank Shizuo Narimatsu Narimatsu

Updated by Brunno Alves 3 months ago

Updated by Brunno Alves 3 months ago

Updated by Brunno Alves 3 months ago

Updated by Brunno Alves 3 months ago

Updated by Brunno Alves 3 months ago

Updated by Brunno Alves 3 months ago

  • Status changed from Aguardando desenvolvimento to Em desenvolvimento

Updated by William Lira Ferreira 2 months ago

  • Status changed from Em desenvolvimento to Rejeitado

Esta estória foi gerada a partir do bug #5654. A solução aqui sugerida para armazenamento em "banco de dados" está incoerente e não é uma correção para o problema.

Os dados de RSS não devem ser armazenados por tempo indefinido, pois assim a informação fica desatualizada, não fazendo sentido sua utilização e informe para comunidade. Quando ocorrer cenários de erro na obtenção do RSS por longos períodos a mesma informação de RSS (desatualizada) será exibida, gerando outro comportamento de erro e reclamação de usuários.

Atualmente o SUAP já utiliza seu sistema de cache (cache de 30 minutos para cada campus com sucesso na obtenção do RSS). Para melhor adequação à sugestão desta estória a última notícia poderia ser armazenada no cache e não em banco de dados (por 1 ou 2 dias). Este armazenamento poderia com uma chave diferente, assim quando houver instabilidade momentânea após expiração do cache de 30 minutos o cache de 1 ou 2 dias poderia ser utilizado. Após este período um erro informativo deve ser apresentado ao usuário para que alguma ação seja tomada para correção definitiva do problema. Os erros são, na maioria das vezes, relativos a conectividade ou alterações de versão do portal utilizado no campus. Poderia ser criado um painel exibindo o status de conectividade e situação dos RSS, obtendo os mesmos do cache e informando tempo de expiração.

Verificado com Frank que deve estar ocorrendo algum problema de Rede nos ambientes. Foram efetuados diversos testes:

1. Ambiente de desenvolvimento local:
- As URLs de RSS  testadas funcionam normalmente sendo o RSS carregado com sucesso para diversos casos
- Alguns casos estão com a URL inválida e sendo assim o RSS não irá carregar. Exemplos AVR, CAR
- Em "AV" a URL não está configurada: deveria ser exibida uma mensagem adequada - "RSS não foi configurado para o campus" 
- Em CAR a URL configurada é (http://www.ifspcaraguatatuba.edu.br/rss), porém está inválida e não retorna um XML válido. Neste caso deveria exibir "Erro ao carregar RSS)? ou outra mensagem mais adequada? 
- Em CAR a URL correta possivelmente é https://www.ifspcaraguatatuba.edu.br/noticias/rss

2. Ambiente de Produção (suap) ou Homologação (diamantesuap)
Foram feitos testes utilizando o comando "wget" para obtenção dos RSS nestes ambientes. Foram observados erros em quase todos os campi, menos BRA, BRI.
- A mensagem abaixo foi obtida para os demais campi indicando um erro de conexão e Rede:
<pre>
Teste para RET
root@diamantesuap:/var/opt/rss-teste# --2019-05-20 15:48:36--  https://ifsp.edu.br/ultimas-noticias?format=feed
Resolvendo ifsp.edu.br (ifsp.edu.br)... 45.236.121.10, 2001:12f0:501:402::53:1, 2001:12f0:501:400::53:1, ...
Conectando-se a ifsp.edu.br (ifsp.edu.br)|45.236.121.10|:443... falhou: Conexão recusada.
Conectando-se a ifsp.edu.br (ifsp.edu.br)|2001:12f0:501:402::53:1|:443... falhou: A rede está fora de alcance.
Conectando-se a ifsp.edu.br (ifsp.edu.br)|2001:12f0:501:400::53:1|:443... falhou: A rede está fora de alcance.
Conectando-se a ifsp.edu.br (ifsp.edu.br)|2001:12d0:8040:c001::53:1|:443... falhou: A rede está fora de alcance.

Teste para CPV
root@diamantesuap:/var/opt/rss-teste# --2019-05-20 16:01:25--  https://cpv.ifsp.edu.br/index.php/ultimas-noticias?format=feed
Resolvendo cpv.ifsp.edu.br (cpv.ifsp.edu.br)... 45.236.121.9
Conectando-se a cpv.ifsp.edu.br (cpv.ifsp.edu.br)|45.236.121.9|:443... falhou: Conexão recusada.
</pre>

Sendo assim deve ser verificado com a infra sobre problemas de comunicação entre os servidores na rede DMZ (diamantesuap, suap, topaziosuap, etc) com os portais dos campus e reitoria.
Exemplos de testes que devem ser feitos para averiguar comunicação correta.

Updated by William Lira Ferreira 2 months ago

  • Type changed from Bug to Estória (Scrum)
  • Subject changed from Erro para carregar RSS diretamente da página do campus to Melhorar carregamento de RSS do campus

Updated by William Lira Ferreira 2 months ago

Por ora esta tarefa não será implementada, pois o custo/benefício para sua implementação não compensa, devidos aos fatores já relatados na tarefa.

Updated by William Lira Ferreira about 1 month ago

  • % done changed from 0 to 25

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5809

Updated by William Lira Ferreira about 1 month ago

  • % done changed from 25 to 50

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5810

Updated by William Lira Ferreira about 1 month ago

  • % done changed from 50 to 75

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5907

Updated by William Lira Ferreira about 1 month ago

  • % done changed from 75 to 100

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5908

Also available in: Atom PDF