PROJETO WEARABLE: SISTEMA DE DADOS ESCALÁVEL

Pedro Henrique Ulmi, Guilherme Flesch, Augusto Buboltz, Patrick Luiz Martini, Thales Eduardo Muller, Leonel Pablo Tedesco Carvalho

Resumo


A informação é um dos pontos chaves do projeto “Wearable - Computação aplicada no monitoramento e análise de pacientes em pós-consulta” que têm o objetivo de coletar dados de milhares de pacientes para, com a ajuda de algoritmos de inteligência artificial, trabalhar de uma forma reativa de acordo com os sinais vitais do paciente e as informações previamente coletadas de seu estilo de vida. Para atingir estes objetivos, serão coletadas leituras do paciente em períodos de tempos dinâmicos de acordo com resultados de algoritmos de inteligência artificial, bem como leituras inseridas de forma manual, como o peso, pelo paciente ou pelo profissional da saúde no momento do atendimento. Estes dados podem, por exemplo, serem apresentados para os pacientes e profissionais da saúde, em formas de gráficos e relatórios para proporcionar um melhor entendimento do estado de saúde do paciente. Essa combinação de entradas e saídas constantes geram uma grande quantidade de operações no servidor de dados que deve ser projetado de forma a atender esta demanda ao mesmo tempo em que se mantém altamente modular e resistente. Para atender essas necessidades destas e outras aplicações que serão futuramente desenvolvidas em parceria ao projeto Wearable, um servidor de aplicação foi desenvolvido. Este servidor é responsável por um conjunto de operações como a disponibilização da API RESTful, a autenticação de usuários, o processamento das solicitações e o gerenciamento e validação dos modelos do banco de dados. Um bom design desses modelos é crucial para o sucesso da aplicação e por isso ela recebeu atenção especial no decorrer do período de estudos para que atendesse o conjunto de requisitos de velocidade e flexibilidade que o projeto Wearable possui. Uma escolha de alto impacto no processo de modelagem foi optar pela separação e duplicação de alguns conjuntos de leituras dos usuários para permitir um melhor aproveitamento das opções de clusterização oferecida pelo banco de dados MongoDB e minimizar o tempo de processamento das queries e requisições na API RESTful. Sistemas como este estarão sempre em constante evolução, seja para atender uma demanda maior ou para adotar novas tecnologias, por isso, o desenvolvimento visou construir uma base sólida para as soluções que serão desenvolvidas ao longo da vida do projeto, preparando-o para o processamento de múltiplos dispositivos e aplicações simultâneas bem como para a implementação de novos modelos de permissões de acesso e manipulação dos dados do servidor e registros de log das operações de manipulação de informação de paciente e de profissionais da saúde.


Apontamentos

  • Não há apontamentos.