Artículo Ricardo Paiva · 14 jul, 2022 Lectura de 6 min Herramienta de migración de datos - Parte I: de Postgres a IRIS A veces es necesario transferir o migrar datos y esquemas de datos de Postgres a IRIS. Actualmente hay varias opciones para hacerlo, pero las dos más populares son DBeaver y SQLGateway. Ésta última es descrita por Robert Cemper en este excelente artículo: DB Migration using SQLgateway (Migración de base de datos usando SQLgateway). Yo describiré en este artículo cómo realizar la migración utilizando DBeaver: #Importación y Exportación de Datos #InterSystems IRIS 1 0 0 923
Artículo Ricardo Paiva · 7 jul, 2022 Lectura de 17 min Creando un Visualizador de Mensajes alternativo en IRIS Si tuvieras la oportunidad de cambiar algo en el Visualizador de Mensajes de Interoperabilidad en IRIS, ¿qué harías? Después de publicar el artículo Panel de Control "IRIS History Monitor", recibí algunos comentarios muy interesantes y varias peticiones. Una de ellas fue un Visualizador de Mensajes mejorado. Si aún no lo has hecho, echa un vistazo al proyecto: merece la pena que le dediques un rato, y además ganó el 3er premio (Bronce) a Los mejores desarrolladores y aplicaciones de InterSystems Open Exchange en 2019. Empecé a pensar algunas ideas sobre lo que me gustaría incluir en el "nuevo" Visualizador de Mensajes pero ¿cómo podría mostrar estos recursos de la forma más rápida y sencilla? #Búsqueda de mensajes #Docker #Interoperabilidad #ObjectScript #InterSystems Package Manager (IPM) #Operación empresarial #Servicio empresarial #Ensemble #InterSystems IRIS Open Exchange app 1 0 0 164
Artículo Ricardo Paiva · 23 jun, 2022 Lectura de 7 min Conector Power BI para InterSystems IRIS. Parte I En un mundo en constante cambio, las empresas deben innovar para ser competitivas. Esto asegura que tomarán decisiones con agilidad y seguridad, aspirando a obtener buenos resultados con mayor exactitud. Las herramientas de Business Intelligence (BI) ayudan a las compañías a tomar decisiones inteligentes en vez de confiar en la "prueba y error". Estas decisiones inteligentes pueden ser la diferencia entre el éxito y el fracaso en el mercado. Microsoft Power BI es una de las herramientas de Business Intelligence líderes. Con unos pocos clics, Power BI permite a los gerentes y analistas explorar los datos de la compañía. Esto es importante porque cuando es fácil accceder y visualizar los datos, es más probable que se usen para tomar decisiones. #Analítica #Mejores prácticas #InterSystems IRIS 2 1 1 468
Artículo Ricardo Paiva · 17 jun, 2022 Lectura de 2 min Cómo implementar una aplicación de gran tamaño con el cliente ZPM y Config-API ¡Hola a todos! En el artículo anterior, combinamos ZPM con Config-API para cargar una configuración en la instalación/carga de un módulo. Podría ser útil para aplicaciones pequeñas, pero no es conveniente para aplicaciones grandes. Puede que necesites crear varios namespaces e instalar muchos módulos zpm en diferentes namespaces. Usar el documento de configuración en la instalación/carga de zpm es un problema para este caso especial. Además, incluso si solo necesitas un módulo y un namespace, el cliente ZPM está diseñado para que se instale en el namespace actual y no es posible cambiar a otro namespace durante la instalación. Por lo tanto, si necesitamos que se instale en un namespace específico, debe existir antes de utilizar el cliente ZPM. #DevOps #InterSystems IRIS Open Exchange app 0 0 0 154
Artículo Ricardo Paiva · 9 jun, 2022 Lectura de 4 min Autenticación de usuarios de InterSystems IRIS mediante LDAP Hola desarrolladores, Estoy seguro de que os habéis encontrado esta situación: necesito autenticar los usuarios - que pueden acceder a la instancia de InterSystems IRIS (for Health) o Health Connect – mediante LDAP (Active Directory u OpenLDAP). En este artículos quiero compartir con vosotros lo sencillo que es la autenticación/integración mediante LDAP. Crearemos una configuración mínima de manera a autenticar los usuarios mediante consulta a OpenLDAP. #Autenticación #LDAP #Seguridad #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 324
Artículo Ricardo Paiva · 31 mayo, 2022 Lectura de 6 min Cómo combinar config-api con el cliente ZPM Hola desarrolladores, En el artículo anterior, describimos cómo utilizar config-api para configurar IRIS. Ahora, vamos a intentar combinar la biblioteca con el cliente ZPM. El objetivo es cargar un documento de configuración durante zpm install en la configure phase. #Despliegue #DevOps #InterSystems IRIS Open Exchange app 0 0 0 79
Artículo Ricardo Paiva · 3 mayo, 2022 Lectura de 7 min Amazon EKS e IRIS. Alta disponibilidad y copias de seguridad Todo el código fuente del artículo está disponible en: https://github.com/antonum/ha-iris-k8s #Alta disponibilidad #AWS #Backup #Contenedorización #Despliegue #DevOps #Nube #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 0 0 312
Artículo Ricardo Paiva · 22 abr, 2022 Lectura de 3 min Cómo actualizar el Recurso Paciente usando fhir.js ¡Hola Comunidad! Compartí mi experiencia trabajando por primera vez con FHIR en este artículo. En esa publicación, escribí cómo exploré los recursos FHIR y comenté la información que encontré útil en la documentación FHIR. La primera versión de mi app solo muestra la información que ofrecen los Recursos FHIR. Quería hacer que el usuario pudiera actualizar los detalles del paciente, así que busqué un ejemplo de cómo hacerlo. #Consejos y trucos #FHIR #InterSystems IRIS for Health Open Exchange app 0 0 0 181
Artículo Ricardo Paiva · 24 mar, 2022 Lectura de 9 min [InterSystems IRIS por primera vez] Interoperabilidad: Crear componentes (Business Services) Este artículo es una continuación de esta publicación. En ese artículo, analizamos el desarrollo de business processes, que forman parte de los componentes necesarios para la integración del sistema y sirven como coordinadores de la producción. En este artículo mostraremos la creación de un business service, que es la ventana de entrada de información para la producción. #API REST #Interoperabilidad #Principiante #Servicio empresarial #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 213
Anuncio Ricardo Paiva · 18 mar, 2022 HL7v2 a FHIR, ¡es fácil! Iris Healthtoolkit Service Fácil de usar HL7v2 a FHIR, CDA a FHIR, FHIR a HL7v2 como un Servicio. El objetivo de este proyecto es ofrecer una API REST que pueda convertir fácilmente varios formatos de salud. Publica el formato deseado en el cuerpo REST, obtén la respuesta en el nuevo formato. #FHIR #HL7 #InterSystems IRIS for Health Open Exchange app 0 0 0 301
Artículo Ricardo Paiva · 11 mar, 2022 Lectura de 8 min [InterSystems IRIS por primera vez] Interoperabilidad: Crear componentes (Business Process) Este artículo es una continuación de esta publicación. En ese artículo, analizamos la creación de business operations a partir de los componentes necesarios para la integración del sistema. En este artículo, mostraré cómo crear un business process que llama a las dos business operations definidas en el orden de la secuencia. Producción Mensaje Componentes Business Services Business Processes Business Operations (publicación anterior) El business process actúa como coordinador (centro de mando) del proceso. #Interoperabilidad #Principiante #Proceso empresarial #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 273
Artículo Ricardo Paiva · 4 mar, 2022 Lectura de 11 min [InterSystems IRIS por primera vez] Interoperabilidad: Crear componentes (Business Operations) Este artículo es una continuación de esta publicación. En ese artículo revisamos cómo crear y definir mensajes que se utilizan para enviar y recibir datos entre componentes. En este artículo, explicaré cómo crear una business operation a partir de los métodos para crear componentes. Producción Mensaje(artículo anterior) Componentes Business Services Business Processes Business Operations Revisaremos rápidamente el código al referirnos a la muestra.。 #Interoperabilidad #Principiante #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 444
Artículo Ricardo Paiva · 24 feb, 2022 Lectura de 2 min Cómo crear una clase con un nombre de global determinado para almacenamiento de datos ¡Hola desarrolladores! Como probablemente sabéis, en IRIS 2021 los nombres de los globals son aleatorios. Y si creas clases de IRIS con DDL y quieres estar seguro de qué global se creó, seguramente te gustaría darle un nombre. De hecho, se puede hacer. Usa WITH %CLASSPARAMETER DEFAULTGLOBAL='^GLobalName' en la Tabla CREATE para que funcione. Documentación. Mirad este ejemplo: #Consejos y trucos #Globals #Modelo de datos #SQL #InterSystems IRIS 0 0 0 145
Artículo Ricardo Paiva · 18 feb, 2022 Lectura de 4 min [InterSystems IRIS por primera vez] Interoperabilidad: Mensaje Este artículo es una continuación de esta publicación. En ese artículo revisamos los contenidos de la producción. Ejecutamos el código de muestra y revisamos el contenido de los mensajes que fluyen en la producción en la página de Visual Trace. En este artículo revisaremos el concepto y la definición de los mensajes que se utilizan para enviar y recibir datos entre componentes desde el contenido de desarrollo necesario para la integración del sistema. Producción [ publicación anterior ] Mensaje Componentes Business Services Business Processes Business Operations #Interoperabilidad #Principiante #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 332
Artículo Ricardo Paiva · 8 feb, 2022 Lectura de 7 min [InterSystems IRIS por primera vez] Interoperabilidad: Qué es una Producción Este artículo es una continuación de esta publicación. En ese artículo, expliqué cómo funciona el menú de Interoperabilidad para su integración en el sistema. En este artículo, me gustaría explicar cómo desarrollar una integración de sistemas utilizando el menú de interoperabilidad. En primer lugar, ¿qué tipo de proceso quieres crear? Mientras piensas en ello, prepara el siguiente contenido. #Interoperabilidad #Principiante #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 415
Artículo Ricardo Paiva · 28 ene, 2022 Lectura de 28 min Implementación de IRIS con alta disponibilidad en Kubernetes sin mirroring En este artículo, crearemos una configuración de IRIS con alta disponibilidad utilizando implementaciones en Kubernetes con almacenamiento persistente distribuido en vez del "tradicional" par de mirror de IRIS. Esta implementación sería capaz de tolerar fallos relacionados con la infraestructura, por ejemplo, fallos en los nodos, en el almacenamiento y en la Zona de Disponibilidad. El enfoque descrito reduce en gran medida la complejidad de la implementación, a costa de un Tiempo Objetivo de Recuperación (RTO, Recovery Time Objective) ligeramente mayor. #Alta disponibilidad #AWS #Azure #Backup #Failover #Google Cloud Platform (GCP) #Kubernetes #Mejores prácticas #Mirroring #InterSystems IRIS Open Exchange app 0 1 0 465
Artículo Ricardo Paiva · 14 ene, 2022 Lectura de 6 min Configuración del entorno con config-api Hola desarrolladores, Escribir un script para el despliegue de una aplicación puede ser muy interesante para garantizar un despliegue rápido sin olvidarse de nada. config-api es una biblioteca para ayudar a los desarrolladores a escribir scripts de configuración basados en un documento JSON. Características implementadas: #Despliegue #DevOps #Mejores prácticas #InterSystems IRIS Open Exchange app 1 1 0 177
Artículo Ricardo Paiva · 10 dic, 2021 Lectura de 4 min Recomendaciones para almacenar grandes conjuntos de datos Me gustaría compartir algunas funciones de almacenamiento que también existen en Caché y que son prácticamente desconocidas y en su mayoría no se utilizan. Por supuesto, están disponibles en IRIS y son más relevantes con arquitecturas de almacenamiento extensas y distribuidas. #Globals #Modelo de datos de objetos #Rendimiento #Tablas relacionales #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health 0 0 0 177
Artículo Ricardo Paiva · 3 dic, 2021 Lectura de 2 min Tablas y clases semi-persistentes Si defines una tabla/clase persistente, el compilador de clases genera una definición de almacenamiento adecuada. Otra opción es definir un mapeo SQL para un almacenamiento global que ya existe. Esto ya se explicó estupendamente en otra serie de artículos: El arte del mapeo de globales para Clases 1 de 3 #Code Snippet #Globals #Mapeo #Modelo de datos de objetos #ObjectScript #SQL #Caché #Ensemble #InterSystems IRIS 0 0 0 217
Artículo Ricardo Paiva · 29 nov, 2021 Lectura de 14 min Cómo transferir archivos a través de REST para almacenar en una propiedad. Parte 2 En la primera parte de esta serie de artículos, hablamos sobre cómo leer un fragmento "grande" de datos del contenido sin procesar de un método HTTP POST y guardarlo en una base de datos como una propiedad de flujo de una clase. Ahora veremos cómo guardar esos datos y metadatos en formato JSON. Desafortunadamente, Advanced REST Client no permite configurar objetos JSON con datos binarios como valor de una clave (o quizá simplemente no he descubierto cómo hacerlo), así que decidí escribir un cliente simple en ObjectScript para enviar datos al servidor. Creé una nueva clase llamada RestTransfer.Client y le añadí los parámetros Server = "localhost" y Port = 52773 para describir mi servidor web. Y creé un método de clases GetLink en el que creo una nueva instancia de la clase %Net.HttpRequest y establezco sus propiedades con los parámetros mencionados anteriormente. #API REST #InterSystems IRIS Open Exchange app 0 0 0 1.1K