Artículo Bernardo Linarez · 22 nov, 2021 Lectura de 4 min Streams en trazas de interoperabilidad Hace algún tiempo, empecé a recibir alertas de consumo excesivo de espacio en el sistema de archivos (filesystem) de un cliente, cuya solución utiliza la capa de interoperabilidad (IRIS / Ensemble) de manera masiva. Me percaté que las bases de datos que crecían eran las dedicadas a la interoperabilidad, mas no la base de datos operacional de la solución, por tanto había que revisar los mensajes de las diferentes integraciones presentes. #Ensemble #InterSystems IRIS 1 0 1 206
Artículo Bernardo Linarez · 22 nov, 2021 Lectura de 3 min Personalización de un Business Service core de IRIS/Ensemble Mas de una vez nos ha sucedido que requerimos añadir algún comportamiento a algún Bussiness Service core (tal como viene "de caja"). En este caso puntual, tomaré de ejemplo el BS EnsLib.RecordMap.Service.FileService, el cual nos permite leer un archivo (normalmente un csv) desde una carpeta configurable. A veces sucede que el archivo que estamos leyendo es muy grande, y por tanto contiene muchas filas, y nuestra lógica requiera saber exactamente cuando se termino de procesar y además generar un evento que incluso sea procesado por algún Host personalizado. #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 204
Artículo Bernardo Linarez · 22 nov, 2021 Lectura de 3 min CALL asíncronicas dinámicas y sentencia SYNC En algún momento, puede surgir la necesidad de llamar (sentencia CALL en BPL) de manera dinámica, porque hay mucha lógica de negocio compartida por distintos orígenes de datos, que da pie a que esa lógica se comparta y no se individualice cada llamada (CALL). Esto tiene ventajas a nivel de mantenimiento de la lógica definida, catch de errores y administrar los hilos de ejecución de manera centralizada. Entonces lo normal es que se defina una sentencia FOREACH que ejecute la sentencia CALL según cada ítem que se necesite. #Ensemble #InterSystems IRIS 0 0 0 153
Artículo Bernardo Linarez · 22 nov, 2021 Lectura de 2 min Personalización de un Business Operation core en IRIS / Ensemble Tal como sucede con otros tipos de Host, en ciertos casos de uso nos conviene personalizar el comportamiento de algún Business Operation (BO) de caja. En este caso, tomaré de ejemplo el siguiente EnsLib.REST.GenericOperation #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 160
Artículo Bernardo Linarez · 22 nov, 2021 Lectura de 3 min Interacción y personalización Repositorio FHIR Siempre que se trabaja con el repositorio FHIR, se tiene que interactuar con lógica de negocio propia de la institución donde se instala. #FHIR #HealthShare #InterSystems IRIS for Health 0 0 0 207
Artículo Bernardo Linarez · 28 oct, 2020 Lectura de 12 min Monitorización de InterSystems IRIS y Caché con Prometheus Prometheus es uno de los sistemas de monitorización adaptado para recoger datos de series temporales. Su instalación y configuración inicial son relativamente sencillos. El sistema tiene un subsistema gráfico integrado llamado PromDash para la visualización de datos, pero los desarrolladores recomiendan usar un producto de otro proveedor, llamado Grafana. Prometheus puede monitorizar muchas cosas (hardware, contenedores, distintos sistemas de gestión de base de datos), pero en este artículo me gustaría analizar la monitorización de una instancia de Caché (para ser exactos, será una instancia de Ensemble, pero las métricas serán de Caché). Si te interesa, sigue leyendo. #Administración del sistema #Mejores prácticas #Monitorización #Visualización #Caché #Ensemble 0 1 0 402
Artículo Bernardo Linarez · 4 ago, 2020 Lectura de 9 min Plataformas de datos de InterSystems y su rendimiento - Parte 2 En la última publicación programamos recogidas de métricas de rendimiento usando pButtons, a lo largo de 24 horas. En esta publicación, analizaremos algunas de esas métricas clave que se están recogiendo y cómo se relacionan con el hardware del sistema subyacente. También empezaremos a explorar la relación entre las métricas de Caché (o de cualquiera de las plataformas de datos de InterSystems) y las métricas del sistema. Veremos también cómo usar estas métricas para entender el pulso diario de tu sistema y diagnosticar problemas de rendimiento. #Administración del sistema #Rendimiento #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 152
Artículo Bernardo Linarez · 30 mar, 2020 Lectura de 6 min Depuración web ¡Hola Comunidad! En este artículo hablaré sobre las pruebas y la depuración de las aplicaciones web de Caché (principalmente REST) con herramientas externas. La segunda parte trata sobre las herramientas de Caché. Usted escribió el código del lado del servidor y quiere probarlo con un cliente, o ya tiene una aplicación web pero no funciona. Aquí es donde entra la depuración. En este artículo abarcaré desde las herramientas más fáciles de utilizar (el navegador), hasta las más completas (el analizador de paquetes), pero primero conversemos un poco sobre los errores más comunes y cómo pueden resolverse. #API REST #CSP #Frontend #Mejores prácticas #SOAP #Caché 0 1 0 634
Artículo Bernardo Linarez · 8 oct, 2019 Lectura de 3 min Gestión del tiempo internacional ¡Hola a tod@s! En este artículo me gustaría destacar la importancia de utilizar el Tiempo Universal Coordinado (UTC) para el registro del horario en todos los sistemas y aplicaciones. Especialmente si está desarrollando aplicaciones con un alcance mundial. #ObjectScript #Caché #Ensemble 1 0 0 146
Artículo Bernardo Linarez · 29 ago, 2019 Lectura de 3 min Conectarse a Caché con SQuirreL SQL, un cliente externo de SQL ¡Hola a tod@s!El Portal de Administración del Sistema Caché incluye una potente herramienta de consultas en SQL basada en la web, aunque para algunas aplicaciones lo más conveniente es utilizar un cliente dedicado SQL que esté instalado en la PC del usuario.SQuirreL SQL es un conocido cliente SQL de código abierto construido en Java, que utiliza JDBC para conectarse a un DBMS. Como tal, podemos configurar SQuirreL para que se conecte a Caché usando el controlador JDBC en Caché. #JDBC #ODBC #SQL #Caché 1 2 0 1.9K
Artículo Bernardo Linarez · 10 jul, 2019 Lectura de 1 min Cómo reenviar un gran número de mensajes en Ensemble ¡Hola a tod@s!Como saben, el visualizador de mensajes puede reenviar mensajes, pero no es adecuado para reenviar un gran número de estos (más de 100). Para ello, deben utilizar un código Caché Object Script como el siguiente: #Code Snippet #Interoperabilidad #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 240
Artículo Bernardo Linarez · 9 jul, 2019 Lectura de 24 min Análisis de archivos docx mediante XSLT ¡Hola a tod@s!La tarea de administrar documentos de Office (documentos docx, tablas xlsx y presentaciones pptx), es bastante complicada. En este artículo se ofrece una manera para analizar, crear y editar documentos usando únicamente XSLT y ZIP.¿Por qué? docx es el formato más popular para documentos, por lo que la habilidad para generar y analizar este formato siempre puede ser de utilidad. #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 1K
Artículo Bernardo Linarez · 1 jul, 2019 Lectura de 16 min Dominando JDBC con SQL Gateway Como todos sabemos, IRIS Database / Caché es un motor de base de datos que efectúa muchas tareas dentro de sí misma. Sin embargo, ¿qué puede hacer cuando necesita tener acceso a una base de datos externa? Una opción es utilizar el SQL Gateway en Caché mediante un conector JDBC. En este artículo, mi objetivo es responder las siguientes preguntas con el fin de ayudarle a que se familiarice con la tecnología y que resuelva algunos de los más problemas comunes. #Operación empresarial #Servicio empresarial #Java #JDBC #SQL #Terminal #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 2 0 1 786