Data de elaboração | 14/05/24 |
Responsável pelo estudo |
|
Equipe do estudo | Liderança Técnica |
Alvo | Sistema Integrado de Hemorrede de Rondônia (SIHRO) |
Origem | Implementação: Estudo que analisa a viabilidade do uso do sistema off-line durante o módulo de entrada e saída de doadores, conforme a User Story: “Eu como Líder Técnico preciso realizar um estudo para verificar a possibilidade do SIHRO ser "off-line".” |
Objetivo | Definir viabilidade ou inviabilidade do uso do sistema off-line, sugerir formas alternativas para a coleta externa. |
Observações | Sem observações |
O presente estudo técnico aborda a viabilidade de permitir que o sistema SIHRO opere offline. O sistema SIHRO atualmente depende de APIs e bancos de dados externos para funcionar corretamente. Este documento analisa os desafios técnicos e práticos associados à operação offline do sistema.
Dependência de APIs Externas
O sistema SIHRO faz uso extensivo de APIs externas para várias funcionalidades críticas, como autenticação de usuários, processamento de dados e integração com serviços de terceiros. A dependência dessas APIs implica em comunicação em tempo real com os servidores remotos para acessar e manipular dados essenciais para o funcionamento do sistema.
Problemas de Sincronização
Permitir a operação offline do sistema exigiria a replicação local de todas as APIs relevantes, o que pode ser complexo e propenso a erros de sincronização. Além disso, as APIs externas podem ser atualizadas regularmente, o que exigiria uma sincronização constante para manter os dados locais atualizados.
Segurança e Autorização
A maioria das APIs externas requer autenticação e autorização para acesso aos dados. Gerenciar esses processos de forma segura e eficiente localmente durante a operação offline pode ser desafiador e aumentar significativamente o risco de violações de segurança.
Dependência de Bancos de Dados Externos
O sistema SIHRO também depende fortemente de bancos de dados externos para armazenamento e recuperação de dados essenciais. Esses bancos de dados podem residir em servidores remotos e requerer uma conexão ativa com a Internet para acessar os dados necessários.
Latência e Desempenho
Mesmo que os dados sejam replicados localmente para permitir a operação offline, a latência na comunicação com os bancos de dados remotos pode afetar significativamente o desempenho do sistema. Consultas complexas ou grandes volumes de dados podem levar a atrasos perceptíveis na resposta do sistema.
Consistência de Dados
Manter a consistência dos dados entre o banco de dados local e o banco de dados remoto durante a operação offline pode ser um desafio. As atualizações feitas localmente precisam ser sincronizadas com o banco de dados remoto de forma precisa e eficiente para evitar conflitos e perda de dados.
Com base na análise acima, é evidente que permitir a operação offline do sistema SIHRO é inviável devido à sua forte dependência de APIs e bancos de dados externos. Os desafios técnicos e práticos associados à replicação e sincronização de dados, juntamente com as preocupações de segurança e desempenho, tornam impraticável a implementação de uma solução offline eficaz neste contexto.
Recomendo priorizar a otimização da conectividade com sistemas externos e aprimorar a resiliência do sistema para enfrentar interrupções temporárias na conectividade, ao invés de buscar uma operação totalmente offline. Para a obtenção de acesso à internet em locais remotos, é aconselhável explorar alternativas, como o uso de serviços de internet via satélite ou redes móveis, quando disponível acesso a redes 4G ou 5G.
Satélite: Serviços de internet via satélite podem oferecer conectividade em locais remotos onde a infraestrutura terrestre é escassa ou inexistente. Empresas como a SpaceX (com o projeto Starlink) e HughesNet oferecem serviços de internet via satélite que podem ser uma opção viável.
Redes Móveis: O uso de redes móveis, como 4G ou 5G, pode fornecer conectividade em áreas remotas, desde que haja cobertura de rede disponível. Antenas de longo alcance e repetidores de sinal podem ser utilizados para estender a cobertura em áreas com sinal fraco.