Artículo Luis Angel Pére... · 17 abr, 2023 Lectura de 6 min Instalación y adaptación de EMPI en modo Standalone - Ingestión de pacientes Comenzamos esta nueva entrega recordando que hicimos en los anteriores artículos de configuración del EMPI: Instalado en modo Standalone el Patient Index sobre una instancia de HealthShare. Configurado los parámetros básicos para empezar a trabajar con el EMPI. Definido los índices y pesos particulares para nuestro proceso NICE. Muy bien, estamos ya practicamente preparados para echar a rodar nuestro EMPI. Sólo nos queda un detalle, arrancar la producción creada por la instalación para poder empezar a trabajar. #Interoperabilidad #HealthShare 1 0 1 108
Artículo Luis Angel Pére... · 10 abr, 2023 Lectura de 5 min Recepción de mensajes DICOM desde un PACS a IRIS for Health En nuestro artículo anterior vimos como podíamos capturar ficheros de tipo DICOM ubicados en una carpeta de nuestro servidor y como los enviábamos a un PACS (en nuestro caso la solución open source ORTHANC) para su almacenamiento y consulta. Pues bien, en este artículo vamos a tratar el movimiento opuesto. #Docker #GitHub #InterSystems IRIS for Health #VSCode Open Exchange app 2 1 0 124
Artículo Luis Angel Pére... · 5 abr, 2023 Lectura de 10 min Envío de imagen DICOM entre IRIS for Health y un PACS Bienvenidos miembros de la comunidad a un nuevo artículo, en esta ocasión trataremos las capacidades de interoperabilidad que nos proporciona IRIS for Health para trabajar con ficheros DICOM. Para ello vamos a montar un pequeño ejemplo haciendo uso de Docker. Al final del artículo podréis encontrar la URL de acceso a GitHub por si queréis verlo en acción en vuestros propios equipos. Pero antes de empezar vamos a explicar que es DICOM: #Interoperabilidad #InterSystems IRIS for Health Open Exchange app 1 0 0 341
Artículo Luis Angel Pére... · 3 abr, 2023 Lectura de 9 min Apache Web Gateway con Docker ¡Hola Comunidad! En este artículo configuraremos mediante programación un Apache Web Gateway con Docker, utilizando: El Protocolo HTTPS. TLS\SSL para asegurar la comunicación entre el Web Gateway y la instancia de IRIS. Utilizaremos dos imágenes: una para el Web Gateway y la segunda para la instancia de IRIS. Todos los archivos necesarios están disponibles en este repositorio de GitHub. #DevOps #Mejores prácticas #Web Gateway #InterSystems IRIS 1 0 1 194
InterSystems Official Luis Angel Pére... · 27 mar, 2023 Lectura de 3 min Mejoras en la generación e invocación de las clases de IRIS Me gustaría adelantaros una mejora sobre cómo generamos e invocamos el código de los métodos en IRIS 2023.1. Una clase en IRIS se compone de dos componentes de runtime principales: Descriptor de Clase (Class Descriptor) - Una lista de métodos muy optimizada, propiedades, parámetros de clase que configura y parametriza la clase, junto con atributos asociados con cada uno de estos, por ejemplo configuración pública/privada. Código de ObjectScript (ObjectScript code) - Un conjunto de rutinas que contienen el código de ObjectScript para ser ejecutado cuando se invoca un método. #Mejores prácticas #ObjectScript #InterSystems IRIS #InterSystems Official 1 1 0 98
Artículo Luis Angel Pére... · 9 mar, 2023 Lectura de 3 min Simplifica los paquetes de Python con zpip, un empaquetador pip de irispython _________ ___ ____ |__ / _ \_ _| _ \ / /| |_) | || |_) | / /_| __/| || __/ /____|_| |___|_| Desde la versión 2021.1, InterSystems IRIS empezó a distribuirse con un runtime de Python en el motor del kernel. Sin embargo, no había forma de instalar paquetes desde dentro de la instancia. La principal ventaja de Python es su enorme ecosistema de paquetes. Con ello en mente, os presento mi proyecto zpip, un empaquetador pip que se puede invocar desde el terminal de iris. #Embedded Python #Mejores prácticas #Python #InterSystems IRIS Open Exchange app 0 1 0 95
Artículo Luis Angel Pére... · 7 mar, 2023 Lectura de 12 min Instalación y adaptación de EMPI en modo Standalone - Configuración básica Hemos visto como instalar nuestro EMPI en modo standalone y, parafraseando a Fray Luis de León, como decíamos ayer, procederemos a exponer como realizar una configuración básica, sin demasiadas pretensiones, de nuestro EMPI. Primeramente deberemos realizar la configuración básica inicial, y para ello deberemos acceder a la opción del menú de Configuración de nuestro Registry. #Arquitecturas y Soluciones de Negocio con InterSystems #Interoperabilidad #HealthShare 1 0 0 126
Artículo Luis Angel Pére... · 2 mar, 2023 Lectura de 6 min Socket asíncrono en IRIS y conexión desde aplicación web con JavaScript Recientemente he estado trasteando con la utilización de IRIS como servidor para una conexión mediante web socket desde el frontend de una aplicación en NodeJS. En esta URL tendréis la información relativa a las conexiones de web sockets tanto en modo cliente como en modo servidor: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls... #Consejos y trucos #Tutorial #InterSystems IRIS #InterSystems IRIS for Health 4 0 2 78
Artículo Luis Angel Pére... · 1 mar, 2023 Lectura de 2 min Instalación y adaptación de EMPI en modo Standalone - Instalación Hoy os voy a presentar como configurar uno de los productos disponibles en HealthShare, el Enterprise Master Patient Index o EMPI. El EMPI proporcionará a cualquier organización un índice maestro de pacientes que permitirá identificar de forma unívoca a cada paciente de nuestra organización. Podéis encontrar más información al respecto en la siguiente url: https://www.intersystems.com/es/plataforma-de-interoperabilidad/patient-... #Interoperabilidad #HealthShare 4 0 0 92
Artículo Luis Angel Pére... · 20 feb, 2023 Lectura de 4 min Conexión a base de datos MySQL mediante JDBC desde un Business Service Estimados miembros de la Comunidad. Una problemática muy común en muchos usuario es el uso de una base de datos externa como entrada de datos a una producción de IRIS. Como ya sabréis tenemos dos métodos de conexión directas a bases de datos externas desde IRIS, la primera es mediante ODBC y la segunda es recurriendo a una conexión vía JDBC. En nuestro ejemplo procederemos a realizar una conexión mediante JDBC y para ello montaremos un pequeño proyecto en Docker para que podáis jugar con ello cuanto queráis. #Docker #JDBC #InterSystems IRIS #InterSystems IRIS for Health #VSCode Open Exchange app 2 0 0 202
Artículo Luis Angel Pére... · 31 ene, 2023 Lectura de 4 min 5 funciones muy útiles de SQL para llevar tus conocimientos de SQL al siguiente nivel Hola Comunidad: En este artículo, enumero 5 funciones bastánte útiles de SQL, con sus explicaciones y algunos ejemplos de consultas👇🏻Las 5 funciones son: COALESCE RANK DENSE_RANK ROW_NUMBER Función para obtener totales acumulados ¡Empezamos! #Consejos y trucos #Mejores prácticas #Principiante #SQL #Caché 1 2 0 369
Artículo Luis Angel Pére... · 24 ene, 2023 Lectura de 3 min Cómo usar Python Embebido para generar un flujo continuo de datos ¡Hola desarrolladores! Python tiene un ecosistema muy extenso y potente que contiene miles de librerías y paquetes disponibles, especialmente en Data Science. Por ello, quería hacer un primer intento de usar la funcionalidad Python Embebido para, de forma sencilla, importar una librería de Python llamada datetime, generar datos con un componente timestamp y persistirlo en InterSystems IRIS for Health. También funcionará en InterSystems IRIS. #Embedded Python #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 151
Artículo Luis Angel Pére... · 16 ene, 2023 Lectura de 4 min Cómo serializar objetos Python en globals Motivación Empecé en este proyecto pensando en cómo permitir que el código Python trabaje de forma natural con el almacenamiento escalable y el eficiente mecanismo de recuperación de datos ofrecido por los globals de IRIS, a través de Python Embebido. Mi idea inicial era crear algo como un diccionario de implementación de Python usando globals, pero pronto me di cuenta de que antes debía ocuparme de la abstracción de objetos. #Embedded Python #Globals #Modelo de datos #Python #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 94
Artículo Luis Angel Pére... · 2 ene, 2023 Lectura de 5 min Plantilla de Python Embebido ¡Hola desarrolladores! Comparto con vosotros una plantilla de Python Embebido básica, que recomiendo como punto de partida para cualquier proyecto general con InterSystems IRIS que use Python Embebido. Funcionalidades: Python Embebido configurado; 3 ejemplos con difentes formas de desarrollar con Python Embebido; VSCode configurado; Docker disponible; Demo online disponible; Desarrollo ZPM First disponible. Vamos a comentar estas funcionalidades. #Embedded Python #Entorno de desarrollo #InterSystems IRIS #VSCode Open Exchange app 2 0 0 103
Artículo Luis Angel Pére... · 20 dic, 2022 Lectura de 3 min Test de velocidad de ingestión y consulta de datos Llamamos Procesamiento Híbrido Transaccional y Analítico (HTAP por sus siglas en inglés) a la capacidad de recuperar numerosos registros por segundo, mientras que a la vez se permiten consultas simultáneas en tiempo real. También se llama Analítica Transaccional ó Transanalítica y es un elemento muy útil en escenarios en los que disponemos de un flujo constante de datos en tiempo real, como podría ser el caso de datos provenientes de sensores IIOT o información de las fluctuaciones en el mercado bursátil y nos permite satisfacer la necesidad de consultar estos conjuntos de datos en tiempo real o casi en tiempo real. Os comparto un ejemplo que podréis ejecutar en el que se recibe un conjunto de datos en streaming, con entradas de datos constantes y consultas continuas a la vez. El ejemplo está desarrollado en varias plataformas y podréis comparar cómo reaccionó cada una de ellas, con la velocidad de entrada y salida de datos en cada plataforma y su rendimiento. Las plataformas con las que he probado en esta demo son: InterSystems IRIS, MariaDB y MySQL. #Analítica #Big Data #Importación y Exportación de Datos #Procesamiento de transacciones de base de datos #InterSystems IRIS 0 0 0 78
Artículo Luis Angel Pére... · 14 dic, 2022 Lectura de 2 min Cómo subir y descargar archivos a través de HTTP En este artículo, mostraré cómo subir y descargar archivos vía http desde los productos de InterSystems. A menudo desde la comunidad surgen preguntas sobre como trabajar con archivos a través de http y normalmente os emplazamos a revisar el proyecto FileServer, que muestra la subida/descarga de archivos. Pero me gustaría hablar un poco más de cómo podemos enviar y recibir archivos desde los productos de InterSystems. #API REST #Frontend #Mejores prácticas #Principiante #Caché 0 1 0 388
Artículo Luis Angel Pére... · 14 dic, 2022 Lectura de 2 min Log de datos de un servidor web real Me gustaría compartir con la comunidad un log de datos de un servidor web de un cliente nuestro desde hace muchos años, una compañia operadora. Su servidor web funciona sobre Apache y contiene datos útiles para analizar la carga y la actividad de los motores de búsqueda. Tras instalar el proyecto, podrás ver los datos generados durante unos cuantos meses y que muestran la carga y la actividad típica de clientes, bots... también podrás ver cómo dicha carga depende del día de la semana, si son vacaciones o no, así como del momento del día. #Analítica #Bases de datos #InterSystems IRIS Open Exchange app 0 0 0 69
Artículo Luis Angel Pére... · 23 nov, 2022 Lectura de 13 min Cómo configurar un mirror mediante programacion Antecedentes Versión Fecha Cambios V1 08/02/2022 Lanzamiento Inicial V1.1 06/04/2022 Generación de certificados con un archivo sh en vez de un pki-scriptUso de variables de entorno en los archivos de configuración ¡Hola Comunidad! #DevOps #Mirroring #InterSystems IRIS Open Exchange app 1 0 1 160
Artículo Luis Angel Pére... · 22 nov, 2022 Lectura de 5 min InterSystems IRIS con Laravel (a través de ODBC) Últimamente me han preguntado en varias ocasiones cómo hacer que el Framework Laravel funcione con InterSystems IRIS Data Platform. Ha pasado un tiempo desde la publicación de este anuncio sobre Laravel e InterSystems Caché. En este artículo mostraremos unas breves instrucciones sobre cómo configurar un proyecto Laravel para usarlo con InterSystems IRIS a través de ODBC. ¿Qué es Laravel? #ODBC #InterSystems IRIS 0 0 1 70
Artículo Luis Angel Pére... · 28 oct, 2022 Lectura de 8 min Algunos ejemplos de Interoperabilidad Programática Acceso a Producción Programática Para editar producciones programáticamente (interfaces) puedes usar una combinación de APIs de Interoperabilidad y consultas SQL. Namespace actual Es importante conocer el namespace y la producción en la que estás trabajando. #Embedded Python #Interoperabilidad #ObjectScript #InterSystems IRIS #InterSystems IRIS for Health 0 0 1 122