EHRS-Peru
Jorge Fatama Vera e Katherine Ruiz da Pontifícia Universidade Católica do Peru (PUCP) contribuíram com este projeto.
Este é um sistema teórico de Registro Eletrônico de Saúde (EHR-S) no Perú, que usa um cluster MongoDB para armazenar informações médicas.
Observação: Este é o meu projeto de dissertativa (Jorge) para o curso de Engenharia de Computação (com a função de Desenvolvimento de Backend). O serviço MongoDB + Spring está hospedado na pasta "ehrs-format" do repositório GitLab, na ramificação "desenvolvimento".
Quando iniciei esse projeto, não tinha conhecimento do MongoDB. No Perú, é um Mito que o MongoDB é usado apenas para Análise de Dados ou Big Data. Algumas pessoas mencionam usar o MongoDB como seu principal banco de dados. Na maioria das vezes, usamos MySQL. SQL Server ou Oracle. Na Universidade, só podemos aprender sobre relational database. Quando examinei a dissertação do meu projeto e outros sistemas de registro eletrônico de saúde, descobrir que muitos aplicativos usam o MongoDB. Então, parei de investigar mais e vi que o MongoDB tem muitas vantagens como meu banco de dados principal.
Escolhemos o MongoDB por seu dimensionamento horizontal, poderosa capacidade de query e flexibilidade de documentos. Usamos especificamente esses recursos para oferecer suporte a vários formatos de informações médicas regulados por normas legais locais.
Quando escolhemos o MongoDB como o banco de dados de informações médicas do nosso sistema, eu não tinha muita experiência anterior com isso. Durante o desenvolvimento do sistema, identifiquei os benefícios que o MongoDB oferece. Isso me motivou a aprender mais sobre desenvolvimento de sistemas com o MongoDB, tanto em fóruns de programação quanto nos cursos da MongoDB University. Em seguida, fiquei imaginando como o cenário tecnológico seria favorecido com a integração de bancos de dados NoSQL em sistemas de informação com potencial de mineração de dados e/ou alta capacidade de armazenamento.
A médio prazo, veremos mais sistemas serem desenvolvidos usando o MongoDB como o principal banco de dados nos projetos de sistemas de informação de Universidades do Perú, aproveitando a crescente expansão de Big Data e Data Analytics na região da América Central.
Para este projeto, estou usando sistemas de informação de bancos de dados relacionais e bancos de dados não relacionais. Como descobri que eles não estão necessariamente separados, ambos podem ser fáceis de usar.
Este é um sistema com uma arquitetura orientada a microsserviços. Há um resumo de cada projeto no repositório GitLab (cada pasta representa um microsserviço):
- ehrs-eureka: Serviço de Atenção, que funciona como um servidor para os outros microsserviços.
- ehrs-gateway: Serviço de Distribuição, que funciona como um balanceador de carga, que permite o uso de uma única porta para as solicitações recebidas pelo sistema.
- ehrs-auth: Serviço de autenticação, que gerencia o acesso ao sistema.
- ehrs-auditoria: Serviço de auditoria, que executa as trilhas de auditoria do sistema.
- ehrs-formatos : Serviço de Formatos, que registra informações médicas no banco de dados de formatos.
- ehrs-fhir [em manutenção]: Serviço de query FHIR, que consulta as informações sob o padrão HL7 FHIR.
Quando apresentei essa ideia ao meu orientador M.Sc. Ángel Lena, ele não soubera do MongoDB como um suporte nessa área. Tínhamos que traçar um plano para justificar o uso do MongoDB como banco de dados primário.
O desafio, mais tarde, foi como poderíamos armazenar todos os diferentes formatos em uma coleção.
No momento, estamos trabalhando com o cluster gratuito. Como o programa será dimensionado e Go na fase de implantação, provavelmente precisará aumentar meu cluster. Isso será um desafio para mim porque o investimento pode ser um problema. Além disso, não há muitos outros projetos construídos com o MongoDB em minha Universidade, e às vezes é difícil para eu obter apoio.
Para resolver esse problema, estou trabalhando para aumentar meu conhecimento do MongoDB. Venho tendo aulas na MongoDB University. Concluí o curso básico e o curso de administração de cluster. Não há muitos profissionais certificados em MongoDB no meu país; apenas dois, julgo eu, e gostaria de me tornar o terceiro.
Quando comecei a trabalhar em minha tese, não imaginava que teria a oportunidade de compartilhar meu projeto dessa forma, e estou muito animado por poder fazê-lo. Espero que o MongoDB trabalhe em um programa de embaixador estudantil para universidades no futuro. As Universidades ainda precisam aprender muito sobre o MongoDB, e é ótimo saber que um programa de Embaixadores está em andamento.