EventoObtenha 50% de desconto no seu ingresso para MongoDB.local Londres em outubro 2. Use o código WEB50Saiba mais >>
Desenvolvedor MongoDB
Central de desenvolvedor do MongoDBchevron-right
Idiomaschevron-right
JavaScriptchevron-right

EHRS-Peru

3 min read • Published May 20, 2022 • Updated Sep 11, 2024
AtlasJavaScript
APLICATIVO COMPLETO
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
social-githubVer código

Criadores

Jorge Fatama Vera e Katherine Ruiz da Pontifícia Universidade Católica do Peru (PUCP) contribuíram com este projeto.

Sobre o 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".

Inspiração

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.

Por que usar o MongoDB?

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.

Como funciona

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.

Desafios e aprendizados

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.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Início rápido

MongoDB e Node.js 3.3.2 Tutorial - Operações CRUD


Apr 20, 2023 | 17 min read
Início rápido

Aggregation Framework com Node.js 3.3.2 Tutorial


Aug 22, 2023 | 9 min read
Artigo

Visualização técnica de um plug-in Realm Flipper


Apr 02, 2024 | 3 min read
Tutorial

Criando um armazenamento de perfil de usuário para um jogo com Node.js e MongoDB


Apr 02, 2024 | 10 min read
Tecnologias Utilizadas
Linguagens
Produtos
Sumário