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 263
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 158
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 165
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 257
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 235
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 373
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 130
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 294
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 376
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 380
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 158
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 159
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 193
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 955
Artículo Ricardo Paiva · 18 nov, 2021 Lectura de 2 min Descripción de la aplicación fhir-integratedml-example Hablando con mi amigo @Renato Banzai, especialista en Machine Learning, me expuso uno de los mayores retos a los que se enfrentan actualmente las empresas: la implementación del Machine Learning (ML) y la Inteligencia Artificial (IA) en entornos reales. Intersystems IRIS ofrece IntegratedML. IntegratedML es una excelente herramienta para practicar, probar y realizar implementaciones de modelos de ML e IA. #DTL #FHIR #IntegratedML #Machine Learning (ML) #HealthShare #InterSystems IRIS for Health Open Exchange app 0 0 0 85
Artículo Ricardo Paiva · 12 nov, 2021 Lectura de 21 min Curso de formación sobre Ensemble / Interoperabilidad Este curso de formación está dirigido a todas las personas interesadas en conocer el framework de Interoperabilidad de IRIS. Utilizaremos Docker y VSCode. GitHub: https://github.com/grongierisc/formation-template 1. Formación en Ensemble/Interoperabilidad El objetivo de esta formación es aprender el framework de interoperabilidad de InterSystems, y en particular el uso de: * Producciones * Mensajes * Business Operations * Adaptadores * Business Processes * Business Services * Operaciones y servicios REST #Docker #Framework #Interoperabilidad #Principiante #Caché #Ensemble #InterSystems IRIS Open Exchange app 1 0 0 271
Artículo Ricardo Paiva · 4 nov, 2021 Lectura de 5 min Pruebas unitarias y Cobertura de pruebas en ObjectScript Package Manager En este artículo describiré los procesos para ejecutar pruebas unitarias mediante ObjectScript Package Manager (consulta https://openexchange.intersystems.com/package/ObjectScript-Package-Manager-2), incluyendo el cálculo de la Cobertura de pruebas (mediante https://openexchange.intersystems.com/package/Test-Coverage-Tool). #Integración continua #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 103
Artículo Ricardo Paiva · 28 oct, 2021 Lectura de 2 min Generadores de documentación estática ¡Hola comunidad! En el pasado, la documentación técnica del código fuente y de los productos de software se generaba en archivos chm, pdf y generadores de documentación de los propios lenguajes de programación. Este enfoque antiguo tenía las siguientes limitaciones: Documentación obsoleta, Documentación no interactiva y difícil de consultar, Diseño poco amigable y que no se adhiere a HTML, Imposibilidad de personalizar el diseño de los documentos, Imposibilidad de tener documentación en HTML 5 online y offline. Falta de soporte a Markdown. Hoy en día, existen varias soluciones de generación de documentación que producen Portales de Documentación Web muy atractivos, interactivos y con opciones estáticas y dinámicas, con soporte total para HTML 5 y más recientemente Markdown. Consulta la tabla con las opciones de código abierto más populares: #Entorno de desarrollo #Documentación Open Exchange app 0 0 0 259
Artículo Ricardo Paiva · 22 oct, 2021 Lectura de 3 min Mi experiencia trabajando con FHIR Hola Comunidad, Quiero compartir mi experiencia creando el portal iris-fhir con FHIR. Decidí dar un paso adelante y participar en el concurso IRIS for Health FHIR, pero nunca antes había trabajado con FHIR. Después del webinar para el lanzamiento del concurso sobre FHIR , en el que nos explicaron de forma general cómo funciona IRIS for Health con FHIR, comencé a buscar en la documentación de FHIR para crear mi proyecto de Registro de pacientes. En la página web de HL7 FHIR (versión 4), encontré un "mapa de recursos": #FHIR #InterSystems IRIS for Health Open Exchange app 0 0 0 325
Artículo Ricardo Paiva · 30 sep, 2021 Lectura de 5 min Cómo usar InterSystems API Manager para equilibrar la carga de una API InterSystems API Manager (IAM) es una nueva función de InterSystems IRIS que permite monitorizar, controlar y dirigir el tráfico hacia y desde las APIs web dentro de su infraestructura de TI. Si te perdiste el anuncio de su lanzamiento, puedes leerlo aquí. También puedes consultar este otro artículo. En esta publicación, utilizaremos InterSystems API Manager para balancear la carga de una API. En nuestro caso, tenemos 2 instancias de InterSystems IRIS con /api/atelier API REST que queremos publicar para nuestros clientes. Hay muchas razones diferentes por las que podríamos querer hacer eso, como: Equilibrio de carga para distribuir la carga de trabajo entre los servidores Implementación azul-verde: tenemos dos servidores, uno "prod", otro "dev" y es posible que queramos cambiar entre ellos Implementación de Canary: podríamos publicar la nueva versión solo en un servidor y mover el 1% de los clientes allí Configuración de alta disponibilidad etc. #API #API REST #InterSystems API Manager (IAM) #SOAP #InterSystems IRIS 0 0 0 151