SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Nuevas tendencias de plataformas
abiertas, microservicios y estándares
de sistemas de información en salud
Ing. Pablo Pazos Gutiérrez
pablo.pazos@cabolabs.com
www.CaboLabs.com 2
Agenda
• ¿Qué buscamos de los SIS?
• Problemas / Retos / Requerimientos
• Posibles soluciones mirando hacia
– microservicios
– plataformas abiertas
– estándares
www.CaboLabs.com 3
¿Qué buscamos de los SIS?
• Los SIS son herramientas, no son el fin
– su rol es apoyar los procesos clínicos con TICs
• Uso primarios
– apoyar al clínico en el proceso de toma de decisiones
– mejorar la calidad asistencial
• Usos secundarios
– salud pública / epidemiología
– educación e investigación
– definición de políticas
– gestión, facturación
– apoyo médico-legal
• REF: ISO 18308
www.CaboLabs.com 4
Problemas / Retos / Requerimientos
• Seguimos diseñando sistemas con visión monolítica
• El sistema debe ...
– tener todos los datos en su base de datos
– tener una sola base de datos
– encargarse de gestionar toda la información
– encargarse de toda la funcionalidad
– encargarse de controlar todos los flujos de datos
– integrarse con otros sistemas como una excepción o
requerimiento particular
www.CaboLabs.com 5
Problemas / Retos / Requerimientos
• Sistemas de Información Hospitalarios
– HCE, Pacientes, RRHH, Admisión, RIS, LIS, Farmacia, ...
– Cada uno tiene copias de la BD de pacientes y médicos.
– HCE y Farmacia tienen copias de la BD de medicamentos.
– Cada uno utiliza códigos locales, mapeos son necesarios.
– No existe un solo software que haga todo.
– La integración es un requerimiento, no una excepción.
• Hoy
– Sistemas ineficientes
– Arquitecturas poco flexibles
– Existe gran dependencia tecnológica y del proveedor
– Estándares brillan por su ausencia
www.CaboLabs.com 6
Problemas / Retos / Requerimientos
• Algunas buenas prácticas
– evitar duplicación de datos y la necesidad de sincronizado
– evitar sistemas de codificación locales
– alinearnos a estándares (códigos, mensajería, datos, protocolos)
– software más pequeño dedicado a un área específica
– integración como parte del diseño
– otras características particulares de cada proyecto o cliente (80/20)
– ...
¿Qué queremos?
¡Requerimientos!
Apoyo al clínico, al educador, al
investigador y al gestor
1. Cumplir con usos primarios y
secundarios
Independencia
2. Mayor independencia tecnológica
y del proveedor (vendor lock-in),
bloquea la innovación
Adaptación
3. Arquitecturas más flexibles, la
realidad cambia, los sistemas debe
acompañar minimizando el esfuerzo
Interoperabilidad
4. estándares + servicios + datos +
procesos + apertura
Escalabilidad
5. crecer bajo demanda para no
afectar calidad de los servicios
Robustez
6. Alta disponibilidad =
arquitecturas distribuidas +
recursos redundantes
¿Cómo?
Una mirada a los microservicios
www.CaboLabs.com 15
Software como cuatro capas
Persistencia
Lógica de Negocios
Presentación Servicios
www.CaboLabs.com 16
Microservicios
• Estilo arquitectónico dentro de SOA
• Contienen las cuatro capas o menos
• Pueden estar focalizados en una de ellas
• Son sistemas mínimos y específicos
• Se encargan de gestionar un área
• Mayor flexibilidad para escalar que en arquitecturas
monolíticas
• Menor acoplamiento entre componentes que en
arquitecturas monolíticas
www.CaboLabs.com 17
Microservicios
• Capas de software como microservicios
– especialización funcional (ej. Persistencia, Lógica de Negocios, ...)
– especialización por área (ej. HCE, pacientes, RRHH, ...)
• Debemos
– definir interfaces hacia el exterior: Servicios
– necesita o no Presentación
– Lógica de Negocios especializada por área
• ¡Intentemos diseñar algunos microservicios!
www.CaboLabs.com 18
Microservicios
• Microservicio:
– repositorio de información clínica
• Persistencia:
– solo información clínica
– sigue estándares ej. openEHR, CDA, ...
• Lógica de Negocios:
– procesamiento, validación, consulta
– solo de información clínica
• Servicios:
– guardar documentos clínicos
– búsqueda de datos clínicos
• Presentación:
– gestión de HCE
– no es para usuarios finales
Persistencia
Lógica de Negocios
Presentación Servicios
www.CaboLabs.com 19
Microservicios
• Microservicio:
– índice maestro de pacientes
• Persistencia:
– solo información de pacientes
– sigue estándares ej. openEHR, HL7, ...
• Lógica de Negocios:
– procesamiento, validación, consulta
– solo de información demográfica
• Servicios:
– guardar pacientes
– búsqueda de paciente
– detección de duplicados
• Presentación:
– gestión, ej. resolver duplicados
Persistencia
Lógica de Negocios
Presentación Servicios
www.CaboLabs.com 20
Microservicios
Persistencia
Lógica de Negocios
Presentación Servicios
Persistencia
Lógica de Negocios
Presentación Servicios
Registro clínico de medicina general Registro clínico de traumatología
www.CaboLabs.com 21
Registro clínico de
medicina general
Microservicios
Registro clínico
de traumatología
Servidor Clínico
EHR
Índice Maestro
de Pacientes
• Arquitectura lógica
– interdependencias solo a nivel de servicios
– contratos entre componentes
www.CaboLabs.com 22
Registro clínico de
medicina general
Microservicios
Registro clínico
de traumatología
Servidor Clínico Índice Maestro
de Pacientes
• Middleware
– para resolver inconsistencias entre componentes
Middleware
www.CaboLabs.com 23
Registro clínico de
medicina general
Microservicios
Registro clínico
de traumatología
EHR IMP
• Arquitectura física
– depende de la demanda de cada componente
Middleware
IMP IMPEHR
LB LBRRHH
ADM
Plataformas Abiertas
La única forma de lograr
microservicios a gran escala
www.CaboLabs.com 25
Plataformas Abiertas
• Arquitectura
• Modelos de datos
• Procesamiento / Flujos de datos
• Modelos de mensajes
• Protocolos de comunicación
• Interfaces de servicios
• Cumplimiento de estándares
– declaraciones de conformidad
• Todo especificado, publicado y de libre acceso
– el ejemplo más claro es Internet y sus estándares (IETF y W3C)
Estándares
Claves en Plataformas Abiertas y
Microservicios
www.CaboLabs.com 27
Estándares
• Salud
– ISO TC 215 Health Informatics
– openEHR Modelo de Información Clínica
– HL7 Modelos de Mensajería
– DICOM Comunicación y Almacenamiento de Imágenes Médicas
– SNOMED CT Terminología Clínica
• Protocolos de comunicación
– TCP, MLLP, HTTP, SOAP, ...
• Técnicos
– XML, JSON, HTML, ...
www.CaboLabs.com 28
Conclusión
• Plataformas abiertas de microservicios pueden ser
plataformas para la innovación y promover al competencia.
• Permiten especialización de las empresas, soluciones y
productos, generando un ambiente de experiencia
distribuida.
• La estandarización permite comparar alternativas y
cambiar si es necesario gracias a la mayor independencia.
www.CaboLabs.com 29
Conclusión
• Permite escalar bajo demanda, creando un sistema más
robusto, y evitando puntos de falla únicos.
• Mayor seguridad, es más tolerante a ataques, accesos no
autorizados se pueden aislar, y podemos poner
microservicios como honeypots.
• Permite que nuevos jugadores entren al mercado, y
distribuir mejor las ganancias.
• Facilita app stores.
www.CaboLabs.com 30
Conclusión
Un día los Sistemas de
Información en Salud serán
simples ladrillitos de LEGO.
Muchas gracias por su amable atención
pablo.pazos@cabolabs.com
@ppazos
github.com/ppazos
linkedin.com/in/pablopazosgutierrez

Más contenido relacionado

Similar a Microservicios y plataformas abiertas en salud - JIAP 2018

Ucv sesion 15 diseño optimiz -redes
Ucv sesion 15 diseño optimiz -redesUcv sesion 15 diseño optimiz -redes
Ucv sesion 15 diseño optimiz -redes
Taringa!
 
sistemas de la comunicación e informacion
sistemas de la comunicación e informacion sistemas de la comunicación e informacion
sistemas de la comunicación e informacion
Maria Carmenza Brand
 
Estrategia para la Apertura de Datos
Estrategia para la Apertura de DatosEstrategia para la Apertura de Datos
Estrategia para la Apertura de Datos
SocialTIC
 

Similar a Microservicios y plataformas abiertas en salud - JIAP 2018 (20)

CaboLabs: expertos en informática médica, estándares e interoperabilidad
CaboLabs: expertos en informática médica, estándares e interoperabilidadCaboLabs: expertos en informática médica, estándares e interoperabilidad
CaboLabs: expertos en informática médica, estándares e interoperabilidad
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándares
 
Encuentro linux 2013
Encuentro linux 2013Encuentro linux 2013
Encuentro linux 2013
 
Estandares en sistemas de informacion en salud
Estandares en sistemas de informacion en saludEstandares en sistemas de informacion en salud
Estandares en sistemas de informacion en salud
 
Marco de trabajo genérico para crear sistemas de Historia Clínica Electrónica...
Marco de trabajo genérico para crear sistemas de Historia Clínica Electrónica...Marco de trabajo genérico para crear sistemas de Historia Clínica Electrónica...
Marco de trabajo genérico para crear sistemas de Historia Clínica Electrónica...
 
EHRServer - Plataforma Abierta para Gestionar y Compartir Datos Clínicos Esta...
EHRServer - Plataforma Abierta para Gestionar y Compartir Datos Clínicos Esta...EHRServer - Plataforma Abierta para Gestionar y Compartir Datos Clínicos Esta...
EHRServer - Plataforma Abierta para Gestionar y Compartir Datos Clínicos Esta...
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!
 
Living Lab Salud: Telemedicina
Living Lab Salud: TelemedicinaLiving Lab Salud: Telemedicina
Living Lab Salud: Telemedicina
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Sistema de informacion
Sistema de informacionSistema de informacion
Sistema de informacion
 
Ucv sesion 15 diseño optimiz -redes
Ucv sesion 15 diseño optimiz -redesUcv sesion 15 diseño optimiz -redes
Ucv sesion 15 diseño optimiz -redes
 
autoevaluacion_cic.ppt
autoevaluacion_cic.pptautoevaluacion_cic.ppt
autoevaluacion_cic.ppt
 
Autoevaluacion cic
Autoevaluacion cicAutoevaluacion cic
Autoevaluacion cic
 
autoevaluacion de los sistemas de informacion
autoevaluacion de los sistemas de informacionautoevaluacion de los sistemas de informacion
autoevaluacion de los sistemas de informacion
 
autoevaluaciones de sistemas informáticos
autoevaluaciones de sistemas informáticosautoevaluaciones de sistemas informáticos
autoevaluaciones de sistemas informáticos
 
sistemas de la comunicación e informacion
sistemas de la comunicación e informacion sistemas de la comunicación e informacion
sistemas de la comunicación e informacion
 
Estrategia para la Apertura de Datos
Estrategia para la Apertura de DatosEstrategia para la Apertura de Datos
Estrategia para la Apertura de Datos
 
EHRGen: Generador de Sistemas Normalizados de Historia Clínica Electrónica Ba...
EHRGen: Generador de Sistemas Normalizados de Historia Clínica Electrónica Ba...EHRGen: Generador de Sistemas Normalizados de Historia Clínica Electrónica Ba...
EHRGen: Generador de Sistemas Normalizados de Historia Clínica Electrónica Ba...
 
Hacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada personaHacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada persona
 
Presentación del Taller de Interoperabilidad con Mirth Connect y HL7
Presentación del Taller de Interoperabilidad con Mirth Connect y HL7Presentación del Taller de Interoperabilidad con Mirth Connect y HL7
Presentación del Taller de Interoperabilidad con Mirth Connect y HL7
 

Más de Pablo Pazos

Developing openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalitiesDeveloping openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalities
Pablo Pazos
 
Taller de Modelado Clínico con openEHR - HIBA 2013
Taller de Modelado Clínico con openEHR - HIBA 2013Taller de Modelado Clínico con openEHR - HIBA 2013
Taller de Modelado Clínico con openEHR - HIBA 2013
Pablo Pazos
 
Introducción a openEHR para clinicos 2013
Introducción a openEHR para clinicos 2013Introducción a openEHR para clinicos 2013
Introducción a openEHR para clinicos 2013
Pablo Pazos
 
EHRGen demo presentation
EHRGen demo presentationEHRGen demo presentation
EHRGen demo presentation
Pablo Pazos
 

Más de Pablo Pazos (20)

Apoyo a la toma de decisiones clínicas con openEHR y SNOMED CT - casos de uso...
Apoyo a la toma de decisiones clínicas con openEHR y SNOMED CT - casos de uso...Apoyo a la toma de decisiones clínicas con openEHR y SNOMED CT - casos de uso...
Apoyo a la toma de decisiones clínicas con openEHR y SNOMED CT - casos de uso...
 
openEHR presentacion informativa 2017
openEHR presentacion informativa 2017openEHR presentacion informativa 2017
openEHR presentacion informativa 2017
 
Presentacion del programa de formacion profesional de Informática en Salud, E...
Presentacion del programa de formacion profesional de Informática en Salud, E...Presentacion del programa de formacion profesional de Informática en Salud, E...
Presentacion del programa de formacion profesional de Informática en Salud, E...
 
Design and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHRDesign and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHR
 
openEHR Developers Workshop at #MedInfo2015
openEHR Developers Workshop at #MedInfo2015openEHR Developers Workshop at #MedInfo2015
openEHR Developers Workshop at #MedInfo2015
 
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
 
openEHR training in Latin America - Pablo Pazos #MedInfo2015
openEHR training in Latin America - Pablo Pazos #MedInfo2015openEHR training in Latin America - Pablo Pazos #MedInfo2015
openEHR training in Latin America - Pablo Pazos #MedInfo2015
 
Generación automática de interfaces de usuario para sistemas de información c...
Generación automática de interfaces de usuario para sistemas de información c...Generación automática de interfaces de usuario para sistemas de información c...
Generación automática de interfaces de usuario para sistemas de información c...
 
Presentacion InfoLac 2014 - generacion de interfaz de usuario para sistemas d...
Presentacion InfoLac 2014 - generacion de interfaz de usuario para sistemas d...Presentacion InfoLac 2014 - generacion de interfaz de usuario para sistemas d...
Presentacion InfoLac 2014 - generacion de interfaz de usuario para sistemas d...
 
Developing openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalitiesDeveloping openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalities
 
Taller de Modelado Clínico con openEHR - HIBA 2013
Taller de Modelado Clínico con openEHR - HIBA 2013Taller de Modelado Clínico con openEHR - HIBA 2013
Taller de Modelado Clínico con openEHR - HIBA 2013
 
Taller de implementación de openEHR - HIBA 2013
Taller de implementación de openEHR - HIBA 2013Taller de implementación de openEHR - HIBA 2013
Taller de implementación de openEHR - HIBA 2013
 
Pablo Pazos Curriculum Vitae 2013-05-17
Pablo Pazos Curriculum Vitae 2013-05-17Pablo Pazos Curriculum Vitae 2013-05-17
Pablo Pazos Curriculum Vitae 2013-05-17
 
Desarrollo profesional en Tecnologias de la Información desde Uruguay
Desarrollo profesional en Tecnologias de la Información desde UruguayDesarrollo profesional en Tecnologias de la Información desde Uruguay
Desarrollo profesional en Tecnologias de la Información desde Uruguay
 
Introducción a openEHR para clinicos 2013
Introducción a openEHR para clinicos 2013Introducción a openEHR para clinicos 2013
Introducción a openEHR para clinicos 2013
 
openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012
 
XRE demo presentation
XRE demo presentationXRE demo presentation
XRE demo presentation
 
EHRGen demo presentation
EHRGen demo presentationEHRGen demo presentation
EHRGen demo presentation
 
openEHR terminology binding
openEHR terminology bindingopenEHR terminology binding
openEHR terminology binding
 
Terminology in openEHR
Terminology in openEHRTerminology in openEHR
Terminology in openEHR
 

Último

auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
NELSON QUINTANA
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
JlnParada
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
StayBe1
 

Último (20)

docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptx
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 

Microservicios y plataformas abiertas en salud - JIAP 2018

  • 1. Nuevas tendencias de plataformas abiertas, microservicios y estándares de sistemas de información en salud Ing. Pablo Pazos Gutiérrez pablo.pazos@cabolabs.com
  • 2. www.CaboLabs.com 2 Agenda • ¿Qué buscamos de los SIS? • Problemas / Retos / Requerimientos • Posibles soluciones mirando hacia – microservicios – plataformas abiertas – estándares
  • 3. www.CaboLabs.com 3 ¿Qué buscamos de los SIS? • Los SIS son herramientas, no son el fin – su rol es apoyar los procesos clínicos con TICs • Uso primarios – apoyar al clínico en el proceso de toma de decisiones – mejorar la calidad asistencial • Usos secundarios – salud pública / epidemiología – educación e investigación – definición de políticas – gestión, facturación – apoyo médico-legal • REF: ISO 18308
  • 4. www.CaboLabs.com 4 Problemas / Retos / Requerimientos • Seguimos diseñando sistemas con visión monolítica • El sistema debe ... – tener todos los datos en su base de datos – tener una sola base de datos – encargarse de gestionar toda la información – encargarse de toda la funcionalidad – encargarse de controlar todos los flujos de datos – integrarse con otros sistemas como una excepción o requerimiento particular
  • 5. www.CaboLabs.com 5 Problemas / Retos / Requerimientos • Sistemas de Información Hospitalarios – HCE, Pacientes, RRHH, Admisión, RIS, LIS, Farmacia, ... – Cada uno tiene copias de la BD de pacientes y médicos. – HCE y Farmacia tienen copias de la BD de medicamentos. – Cada uno utiliza códigos locales, mapeos son necesarios. – No existe un solo software que haga todo. – La integración es un requerimiento, no una excepción. • Hoy – Sistemas ineficientes – Arquitecturas poco flexibles – Existe gran dependencia tecnológica y del proveedor – Estándares brillan por su ausencia
  • 6. www.CaboLabs.com 6 Problemas / Retos / Requerimientos • Algunas buenas prácticas – evitar duplicación de datos y la necesidad de sincronizado – evitar sistemas de codificación locales – alinearnos a estándares (códigos, mensajería, datos, protocolos) – software más pequeño dedicado a un área específica – integración como parte del diseño – otras características particulares de cada proyecto o cliente (80/20) – ...
  • 8. Apoyo al clínico, al educador, al investigador y al gestor 1. Cumplir con usos primarios y secundarios
  • 9. Independencia 2. Mayor independencia tecnológica y del proveedor (vendor lock-in), bloquea la innovación
  • 10. Adaptación 3. Arquitecturas más flexibles, la realidad cambia, los sistemas debe acompañar minimizando el esfuerzo
  • 11. Interoperabilidad 4. estándares + servicios + datos + procesos + apertura
  • 12. Escalabilidad 5. crecer bajo demanda para no afectar calidad de los servicios
  • 13. Robustez 6. Alta disponibilidad = arquitecturas distribuidas + recursos redundantes
  • 14. ¿Cómo? Una mirada a los microservicios
  • 15. www.CaboLabs.com 15 Software como cuatro capas Persistencia Lógica de Negocios Presentación Servicios
  • 16. www.CaboLabs.com 16 Microservicios • Estilo arquitectónico dentro de SOA • Contienen las cuatro capas o menos • Pueden estar focalizados en una de ellas • Son sistemas mínimos y específicos • Se encargan de gestionar un área • Mayor flexibilidad para escalar que en arquitecturas monolíticas • Menor acoplamiento entre componentes que en arquitecturas monolíticas
  • 17. www.CaboLabs.com 17 Microservicios • Capas de software como microservicios – especialización funcional (ej. Persistencia, Lógica de Negocios, ...) – especialización por área (ej. HCE, pacientes, RRHH, ...) • Debemos – definir interfaces hacia el exterior: Servicios – necesita o no Presentación – Lógica de Negocios especializada por área • ¡Intentemos diseñar algunos microservicios!
  • 18. www.CaboLabs.com 18 Microservicios • Microservicio: – repositorio de información clínica • Persistencia: – solo información clínica – sigue estándares ej. openEHR, CDA, ... • Lógica de Negocios: – procesamiento, validación, consulta – solo de información clínica • Servicios: – guardar documentos clínicos – búsqueda de datos clínicos • Presentación: – gestión de HCE – no es para usuarios finales Persistencia Lógica de Negocios Presentación Servicios
  • 19. www.CaboLabs.com 19 Microservicios • Microservicio: – índice maestro de pacientes • Persistencia: – solo información de pacientes – sigue estándares ej. openEHR, HL7, ... • Lógica de Negocios: – procesamiento, validación, consulta – solo de información demográfica • Servicios: – guardar pacientes – búsqueda de paciente – detección de duplicados • Presentación: – gestión, ej. resolver duplicados Persistencia Lógica de Negocios Presentación Servicios
  • 20. www.CaboLabs.com 20 Microservicios Persistencia Lógica de Negocios Presentación Servicios Persistencia Lógica de Negocios Presentación Servicios Registro clínico de medicina general Registro clínico de traumatología
  • 21. www.CaboLabs.com 21 Registro clínico de medicina general Microservicios Registro clínico de traumatología Servidor Clínico EHR Índice Maestro de Pacientes • Arquitectura lógica – interdependencias solo a nivel de servicios – contratos entre componentes
  • 22. www.CaboLabs.com 22 Registro clínico de medicina general Microservicios Registro clínico de traumatología Servidor Clínico Índice Maestro de Pacientes • Middleware – para resolver inconsistencias entre componentes Middleware
  • 23. www.CaboLabs.com 23 Registro clínico de medicina general Microservicios Registro clínico de traumatología EHR IMP • Arquitectura física – depende de la demanda de cada componente Middleware IMP IMPEHR LB LBRRHH ADM
  • 24. Plataformas Abiertas La única forma de lograr microservicios a gran escala
  • 25. www.CaboLabs.com 25 Plataformas Abiertas • Arquitectura • Modelos de datos • Procesamiento / Flujos de datos • Modelos de mensajes • Protocolos de comunicación • Interfaces de servicios • Cumplimiento de estándares – declaraciones de conformidad • Todo especificado, publicado y de libre acceso – el ejemplo más claro es Internet y sus estándares (IETF y W3C)
  • 26. Estándares Claves en Plataformas Abiertas y Microservicios
  • 27. www.CaboLabs.com 27 Estándares • Salud – ISO TC 215 Health Informatics – openEHR Modelo de Información Clínica – HL7 Modelos de Mensajería – DICOM Comunicación y Almacenamiento de Imágenes Médicas – SNOMED CT Terminología Clínica • Protocolos de comunicación – TCP, MLLP, HTTP, SOAP, ... • Técnicos – XML, JSON, HTML, ...
  • 28. www.CaboLabs.com 28 Conclusión • Plataformas abiertas de microservicios pueden ser plataformas para la innovación y promover al competencia. • Permiten especialización de las empresas, soluciones y productos, generando un ambiente de experiencia distribuida. • La estandarización permite comparar alternativas y cambiar si es necesario gracias a la mayor independencia.
  • 29. www.CaboLabs.com 29 Conclusión • Permite escalar bajo demanda, creando un sistema más robusto, y evitando puntos de falla únicos. • Mayor seguridad, es más tolerante a ataques, accesos no autorizados se pueden aislar, y podemos poner microservicios como honeypots. • Permite que nuevos jugadores entren al mercado, y distribuir mejor las ganancias. • Facilita app stores.
  • 30. www.CaboLabs.com 30 Conclusión Un día los Sistemas de Información en Salud serán simples ladrillitos de LEGO.
  • 31. Muchas gracias por su amable atención pablo.pazos@cabolabs.com @ppazos github.com/ppazos linkedin.com/in/pablopazosgutierrez