#GX25
Arquitecturas interoperables
con GeneXus
Cecilia Brown - Pablo Alzuri
cbrown@genexusconsulting.com
palzuri@genexusconsulting.com
TEMAS
Caso 1: PGE (PDI)
Caso 2: Salud
Conclusiones
Caso 3: VUCE
Caso 4: Uso ESB
CASO 1 – PGE (PDI)
Plataforma de Middleware
Servicio de Control de Acceso
Auditoria de servicios
?Genexus
Caso 1: PGE (PDI)
PUBLICACIÓN
 Caso 1: PGE (PDI)
UNA TRESSolución
 Clientes
Full Genexus X +Ev1
CONSUMO
 Caso 1: PGE (PDI)
UNAConector PGE
Conector
Cliente
PDI
TRESFull GX
Cliente
PDI
WS-Trust
WS-Security
WS-Addressing
CONSUMO FULL GX
 Caso 1: PGE (PDI)
PDI
STS
Aplicación
Cliente
Organismo
Productor 
Servicio
1
2 3
CASO 2 – SALUD
Plataforma de salud
Perfiles IHE
Estándares de salud
?Genexus
Caso 2: Salud
PLATAFORMA DE SALUD
 Caso 2: Salud
Centro de salud 
Público
Centro de salud 
Privado
Red 
Salud
PERFILES IHE
 Caso 2: Salud
Perfiles de 
integración
Define: Casos de uso
Publica: Especificaciones
… otros
• XDS: Cross-Enterprise Document Sharing
PERFILES IHE - XDS
Firma acto 
médico
Documento
clínico
XDS
Caso 2: Salud
• Requerimientos del perfil XDS:


PERFILES IHE - XDS
MTOM
Respetar interfaz y esquemas
GX Ev3
Native SOAP
Caso 2: Salud
ESTÁNDARES DE SALUD
•  Mensajería HL7
•  Protocolo MLLP
<SB>
MSH|^~&|ZIS|1^AHospital|||199605141144||ADT^A01|20031104082400|P|2.3||
PID|||10||Al^Danny^D.^^de||19951202|M|||Rembrandlaan^7^Leiden^^7301TH^^^P||||||
<CR>
<EB><CR>
Caso 2: Salud
ESTÁNDARES DE SALUD

EMPI
MLLP
Opción 1: Implementar socket
 Opción 2: ESB
MLLP

EMPI
ESB
SOAP
Caso 2: Salud
•  Comunicación con EMPI (Índice maestro de pacientes)
HL7: ADT
 HL7: ADT
HL7: ADT
TRAMITACIÓN EN LÍNEA
 Caso 3: VUCE
Ventanilla Única de Comercio Exterior

+120
Procesos
+100
Sistemas
36
Organismos
+300
Formularios
TRAMITACIÓN EN LÍNEA
 Caso 3: VUCE
+120
Procesos
GXFlow
+300
Formularios

TRAMITACIÓN EN LÍNEA
 Caso 3: VUCE
K2B Dynamic Form
TRAMITACIÓN EN LÍNEA
 Caso 3: VUCE
+100
Sistemas
36
Organismos
PDI
APIs
FRAMEWORK
 Caso 3: VUCE
GXFlow
PDI
GXCDigitalSign
K2B Dynamic Form
APIs
Seguridad y auditoría
ESB
 Caso 4: ESB
Proxy con transformación de datos
Autenticación y/o autorización
Proxy de servicio
CASO REAL
 Caso 4: Uso ESB
CASO REAL
 Caso 4: Uso ESB
ESB
PROXY DE SERVICIOS
 Caso 4: ESB
Consumidor 1
 ESB
 Productor 1
•  ESB publica todos los
servicios
•  Evita comunicación
punto a punto
Consumidor 2
Consumidor 3
 Productor 3
Productor 2
CASO REAL
 Caso 4: Uso ESB
Uruguay = 1
 Uruguay = 598
Consumidor 1
 ESB
 Productor
Se modifica productor y 
no impacta en N consumidores
Consumidor 2
Consumidor 3
TRANSFORMACIÓN
DE DATOS
Caso 4: ESB
AUTENTICACIÓN Y/O
AUTORIZACIÓN
Caso 4: ESB
Consumidor
 ESB
 Productor
Se modifica en el ESB y 
no impacta en el productor
Sin seguridad
Autenticación y/o
Autorización
CONCLUSIONES
Si se puede!
No nos olvidemos de generalizar
Pensemos diferente
Genexus
#GX25
Cecilia Brown – Pablo Alzuri
cbrown@genexusconsulting.com
palzuri@genexusconsulting.com

Arquitecturas interoperables con GeneXus - Pablo Alzuri