Artículo Ricardo Paiva · 29 ene, 2025 Lectura de 4 min Conexión de JDBC a MS Azure SQL a través de Microsoft Entra y autenticación con contraseña de Active Directory No estoy seguro de que haya muchos que se conecten a MS SQL para ejecutar consultas, procedimientos almacenados, etc., pero nuestro sistema de salud tiene muchas bases de datos diferentes basadas en MS SQL que usamos en el entorno de interoperabilidad por diversas razones. Con el impulso de movernos de on-premises a la nube, nos encontramos con algunas dificultades con nuestras conexiones SQL Gateway y cómo configurarlas para usar Microsoft Entra para la autenticación de Active Directory. #Azure #Bases de datos #Java #JDBC #Nube #SQL #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #Health Connect 0 0 0 12
Artículo Ricardo Paiva · 21 ene, 2025 Lectura de 1 min ¿Qué versión tiene mi imagen? Si queréis averiguar qué versión exacta tiene vuestra imagen (y dado que con el último esquema de etiquetado de imágenes no podéis confiar únicamente en la etiqueta de la imagen; y suponiendo que no queréis ejecutarla solo para averiguarlo), podéis ejecutar este comando de Docker: #DevOps #Docker #Lanzamiento #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 14
Artículo Ricardo Paiva · 8 ene, 2025 Lectura de 4 min Creando un cliente REST para obtener canciones de la API REST de Spotify - Parte 1: Comprobad el token Link de Git: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client Recientemente se me ocurrió una idea: ¿cómo puedo poner mi lista de reproducción en IRIS? 🧐 Al mismo tiempo, me dijeron que debía pagar mi suscripción de Spotify 💸💸... oooh... ¿y si obtengo algunos datos de la API de Spotify? Así que empecé a investigar sobre eso. #API REST #Embedded Python #Operación empresarial #Python #Servicio empresarial #InterSystems IRIS #InterSystems IRIS for Health #Otro 0 0 0 22
Artículo Ricardo Paiva · 23 dic, 2024 Lectura de 2 min Cómo Monitorear el crecimiento del tamaño de la base de datos y emitir alertas Monitoread los cambios incrementales en la base de datos mediante tareas programadas, mostrad las tendencias de cambio a través de gráficos, estableced umbrales de alarma y escribid la información en el archivo messages.log. Cómo usarlo Podéis instalarlo a través de Docker o ZPM. Despliegue con Docker: Requisitos previos. Aseguraos de tener instalados git y Docker Desktop. #Docker #Herramientas #InterSystems Package Manager (IPM) #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #Health Connect Open Exchange app 0 0 0 35
Artículo Ricardo Paiva · 9 dic, 2024 Lectura de 1 min ¿Cómo generar un error personalizado? Rúbrica de preguntas frecuentes de InterSystems Si queréis generar un error personalizado arbitrario en un bloque TRY, podéis pasar una excepción con un throw de la siguiente manera. En el siguiente ejemplo, se genera un error personalizado si el valor de Stcount es menor que 1. #Consejos y trucos #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 37
Artículo Ricardo Paiva · 29 nov, 2024 Lectura de 1 min Cómo obtener mediante programación una lista de los namespaces configurados Rúbrica de preguntas frecuentes de InterSystems Se puede obtener con una consulta de lista de la clase %SYS.Namespace. 1. Creáis una rutina como esta: #Administración del sistema #Consejos y trucos #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 23
Artículo Ricardo Paiva · 22 nov, 2024 Lectura de 1 min Cómo la replicación sincroniza archivos que no son de base de datos Rúbrica de Preguntas Frecuentes de InterSystems La replicación o mirroring solo sincroniza archivos de base de datos. Para sincronizar otros archivos necesarios para vuestra aplicación (archivos CSP, imágenes, documentos, etc.) entre los dos servidores que forman el conjunto de réplica, seguid uno de los siguientes enfoques: #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 25
Artículo Ricardo Paiva · 19 nov, 2024 Lectura de 2 min Cómo ver el contenido de los archivos de journal fuera del Portal de Gestión Preguntas frecuentes de InterSystems Si el archivo de journal es demasiado grande para buscarlo o filtrarlo mediante el Portal de administración, podemos consultarlo mediante los dos métodos siguientes. ① Usando la utilidad ^JRNDUMP② Usandolo en código ================================================== ========== #Administración del sistema #Consejos y trucos #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 31
Artículo Ricardo Paiva · 13 nov, 2024 Lectura de 3 min Pasarela de Lenguaje Externo de Java Si os gusta Java y tenéis un ecosistema Java activo en el trabajo en el que necesitáis incorporar IRIS, no es un problema. La Pasarela de Lenguaje Externo de Java lo hará sin complicaciones, o casi. Esta pasarela sirve como puente entre Java y ObjectScript en IRIS. Podéis crear objetos de clases Java en IRIS y llamar a sus métodos. Solo necesitáis un archivo jar para hacerlo. #Java #Lenguajes #Video #InterSystems IRIS 1 0 0 24
Artículo Ricardo Paiva · 5 nov, 2024 Lectura de 2 min Escribiendo una función de agregación definida por el usuario en IRIS - ejemplo: Mediana Las funciones de agregación definidas por el usuario han sido compatibles con IRIS desde la versión 2021.1.0. Hace años deseaba tener esta funcionalidad antes de encontrar una forma alternativa y secreta de sobrescribir MAX y MIN en un tipo de dato personalizado, pero no tuve la oportunidad de probarlo realmente hasta hoy. #ObjectScript #SQL #InterSystems IRIS 0 0 0 33
Artículo Ricardo Paiva · 22 oct, 2024 Lectura de 4 min Descubriendo pistas consultando las tablas de mensajes de interoperabilidad Cuando utilizáis InterSystems IRIS como motor de interoperabilidad, todos sabemos y apreciamos lo fácil que es usar el Visor de Mensajes para revisar las trazas de los mensajes y ver exactamente qué está ocurriendo en vuestra producción. Sin embargo, cuando un sistema maneja millones de mensajes al día, puede que no sepáis por dónde empezar vuestra investigación. A lo largo de mis años apoyando producciones en IRIS, a menudo me encuentro investigando cosas como... #Consejos y trucos #Ensemble #HealthShare #InterSystems IRIS for Health 0 0 0 51
Artículo Ricardo Paiva · 17 oct, 2024 Lectura de 1 min Cómo cambiar el nombre de la instancia (configuración) Rúbrica de preguntas frecuentes de InterSystems En Windows, esto no se puede cambiar, pero en plataformas tipo Unix, se puede cambiar utilizando el comando iris rename. iris rename instname(<current instance name>) newname(<new instane name>) Para obtener más información sobre el comando iris rename, por favor consultad el siguiente documento: Sobre el comando iris #Consejos y trucos #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 28
Artículo Ricardo Paiva · 9 oct, 2024 Lectura de 3 min Mejora de la autocompletación de código para variables de referencia de objetos en VS Code ObjectScript El 29 de agosto de 2024, el equipo lanzó Language Server v2.6.0, que incluye más mejoras para la autocompletación de código (también conocida como intellisense). Eso significa que #dim, aunque sigue siendo útil, ya no es tan necesario. En mi opinión, eso es algo bueno. #VSCode #InterSystems IRIS 0 0 0 34
Artículo Ricardo Paiva · 2 oct, 2024 Lectura de 4 min eBPF: Parca - Perfilado Continuo para Cargas de Trabajo IRIS Entonces, si estáis siguiendo desde la publicación anterior o si os incorporáis ahora, pasemos al mundo de las aplicaciones eBPF y echemos un vistazo a Parca. Este se basa en nuestra breve investigación sobre cuellos de botella en el rendimiento utilizando eBPF, pero añade una aplicación revolucionaria sobre vuestro clúster para monitorizar todas vuestras cargas de trabajo de IRIS de forma continua, ¡a nivel de todo el clúster! Perfilado continuo con Parca, cargas de trabajo IRIS en todo el clúster #Kubernetes #Monitorización #Rendimiento #Seguridad #InterSystems IRIS 0 0 0 27
Artículo Ricardo Paiva · 20 sep, 2024 Lectura de 15 min eBPF: Seguimiento de eventos del Kernel para IRIS Workloads (Cargas de trabajo) Asistí a la Cloud Native Security Con en Seattle con la plena intención de aprovechar el día de OTEL, para luego profundizar en el tema de la seguridad aplicada a las cargas de trabajo nativas en la nube en los días siguientes, culminando con el CTF como ejercicio profesional. Esto fue felizmente interrumpido por un nuevo entendimiento de eBPF, lo cual supuso una mejora muy necesaria para mis pantallas, carrera, cargas de trabajo y actitud, gracias a nuevos enfoques para resolver problemas relacionados con las cargas de trabajo. Así que llegué a la "fiesta" de eBPF y desde entonces he estado asistiendo a clínica tras clínica sobre el tema. Aquí me gustaría "desempaquetar" eBPF como una solución técnica, mapeada directamente a lo que hacemos en la práctica (aunque no siempre coincida del todo), y recorrer eBPF a través de mis experimentos en el soporte de las cargas de trabajo de InterSystems IRIS, particularmente en Kubernetes, pero sin excluir las cargas de trabajo independientes. Pasos de eBee con eBPF y Cargas de Trabajo de InterSystems IRIS #Kubernetes #Monitorización #Rendimiento #Seguridad #InterSystems IRIS 1 0 0 38
Artículo Ricardo Paiva · 12 sep, 2024 Lectura de 3 min Crear, Listar, Subir y Descargar archivos y carpetas de red usando el protocolo SMB y la interoperabilidad de IRIS Samba es el estándar para la interoperabilidad de servicios de archivos entre Linux, Unix, DOS, Windows, OS/2 y otros sistemas operativos. Desde 1992, Samba ha proporcionado servicios de archivos seguros, estables y rápidos para todos los clientes (sistemas operativos y programas) utilizando el protocolo SMB/CIFS. #Interoperabilidad #Python #InterSystems IRIS Open Exchange app 1 0 0 90
Artículo Ricardo Paiva · 10 sep, 2024 Lectura de 3 min Cómo identificar qué globales temporales están consumiendo espacio en la base de datos IRISTEMP Rúbrica de preguntas frecuentes de InterSystems #Administración del sistema #Consejos y trucos #Globals #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 32
Artículo Ricardo Paiva · 6 sep, 2024 Lectura de 5 min IRIS Python nativo Parte 2 En la sección anterior, exploramos el proceso de instalación y comenzamos a escribir el IRIS en Python nativo. Ahora procederemos a examinar el recorrido global y a interactuar con los objetos de la clase IRIS. get: esta función se utiliza para obtener valores del nodo de recorrido #ObjectScript #Python #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 33
Artículo Ricardo Paiva · 2 sep, 2024 Lectura de 4 min IRIS Python nativo Hola Comunidad #Python #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 41
Artículo Ricardo Paiva · 12 ago, 2024 Lectura de 4 min [Estudio de caso] Control eficaz del código fuente en la sanidad Una solución de control de versiones eficaz permite a las organizaciones gestionar bases de código complejas, facilitar una colaboración sin fisuras dentro de los equipos de desarrollo y agilizar los procesos de despliegue. #Control del origen #Entorno de desarrollo #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #Health Connect #Open Exchange Open Exchange app 0 0 0 54