#InterSystems IRIS

4 Seguidores · 1.4K Publicaciones

InterSystems IRIS es una Plataforma completa de datos.
InterSystems IRIS le proporciona todo lo que necesita para capturar, compartir, comprender y actuar sobre el activo más valioso de su organización, sus datos.
Dado que es una plataforma completa, InterSystems IRIS elimina la necesidad de integrar varias tecnologías de desarrollo. Las aplicaciones necesitan una menor cantidad de código, menos recursos del sistema y poco mantenimiento.

Anuncio Esther Sanchez · abr 21, 2023

¡Hola desarrolladores!

Como ya os anunciamos hace unos días, InterSystems Iberia va a ser uno de los patrocinadores de la conferencia Internacional "J On The Beach" que tendrá lugar en Málaga los días 10-12 de mayo.

¡Y queremos invitaros a uno de vosotros al evento! (*)

El primer día de la Conferencia será el Hackathon de InterSystems. No deberíais perdéroslo, porque es una oportunidad de oro para aprender sobre IA y ML, hacer networking y conocer a otros desarrolladores. Además, es gratuito y hay unos premios chulísimos para los ganadores. Pero... no estábamos hablando del hackathon... ¿O sí?? Porque para conseguir la entrada gratis (valorada en 250€), tenéis que responder a la siguiente pregunta:

¿Cuál es el tema del Hackathon de InterSystems en J On The Beach?

 

11
0 225
InterSystems Official Mario Sanchez Macias · abr 28, 2023

27 de abril de 2023

InterSystems ha corregido un defecto que puede provocar la corrupción de las bases de datos y los ficheros journal en sistemas AIX con IBM POWER8 o procesadores POWER posteriores. Este defecto solo se puede desencadenar cuando se utiliza la encriptación de base de datos o de journal.

Para que se desencadene este defecto, se requieren las siguientes condiciones:

Si el entorno cumple todas estas condiciones, entonces la key utilizada para la encriptación de la base de datos o journal, puede corromperse.

0
0 110
Artículo Alberto Fuentes · abr 27, 2023 8m read

Con IRIS 2021.1, realizamos una importante revisión de nuestra API de utilidades SQL en %SYSTEM.SQL. Sí, eso fue hace algún tiempo, pero la semana pasada un cliente hizo unas preguntas sobre ello y entonces @Tom Woodfin me empezó a presionar un poco ;-) para que describiera con más detalle en la Comunidad de Desarrolladores las razones de estos cambios. ¡Así que allá vamos!

0
0 112
Artículo Ricardo Paiva · mar 11, 2021 6m read

Quería escribirlo como comentario alartículo de @Evgeny.Shvarov. Pero resultó demasiado largo, así que decidí publicarlo por separado.

Imagen que resulta de Docker cuando se limpian todas las imágenes

Me gustaría añadir una pequeña aclaración sobre cómo utiliza Docker el espacio en disco y como limpiarlo. Yo uso macOS, por lo tanto todo lo que explico aplica principalmente a macOS, pero los comandos de Docker se adaptan a cualquier plataforma.

1
0 4888
Artículo Luis Angel Pérez Ramos · abr 25, 2023 13m read

Una necesidad habitual en nuestros clientes es la configuración tanto de HealthShare HealthConnect como de IRIS en modo de alta disponibilidad.

Es común en otros motores de integración del mercado que se promocionen con configuraciones de "alta disponibilidad", pero realmente no suele ser del todo cierto. Por lo general dichas soluciones trabajan con bases de datos externas y por lo tanto, si estas no están a su vez configuradas en alta disponibilidad, al producirse una caída de la base de datos o la pérdida de conexión a la misma toda la herramienta de integración queda inutilizable.

En el caso de las soluciones de InterSystems este problema no existe, al ser la base de datos parte y nucleo de las propias herramientas. ¿Y cómo ha solucionado InterSystems el problema de la alta disponibilidad? ¿Con abstrusas configuraciones que podrían arrastrarnos a una espiral de enajenamiento y locura? ¡NO! Desde InterSystems hemos escuchado y atendido vuestras quejas (como siempre intentamos hacer ;) ) y hemos puesto a disposición de todos nuestros usuarios y desarrolladores la función de mirroring.

0
1 403
Artículo Luis Angel Pérez Ramos · abr 24, 2023 6m read

iris-docker-multi-stage-script

Os presentamos un script en Python para mantener a punto tus imágenes de IRIS en Docker ;-)

Sin necesidad de cambiar tu dockerfile o tu código, puedes reducir el tamaño de tu imagen en un 50% o más!

TL;DR

Nombra a tu imagen builder como builder y a la imagen final final y añade esto al final de tu Dockerfile:

Modifica tu Dockerfile para usar un build multi-stage:

ARG IMAGE=intersystemsdc/irishealth-community:latest
FROM $IMAGE as builder

Añade esto al final de tu Dockerfile:

FROM $IMAGE as final

ADD --chown=${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} https://github.com/grongierisc/iris-docker-multi-stage-script/releases/latest/download/copy-data.py /irisdev/app/copy-data.py

RUN --mount=type=bind,source=/,target=/builder/root,from=builder \
    cp -f /builder/root/usr/irissys/iris.cpf /usr/irissys/iris.cpf && \
    python3 /irisdev/app/copy-data.py -c /usr/irissys/iris.cpf -d /builder/root/ 

¡Boom! ¡Ya está listo!

0
0 65
Artículo Ricardo Paiva · abr 20, 2023 2m read

Apache Superset es una moderna plataforma para la visualización y exploración de datos. Superset puede reemplazar o aumentar las herramientas patentadas de business intelligence para muchos equipos. Y se puede integrar con una gran variedad de fuentes de datos.

¡Y ahora es posible utilizarla con InterSystems IRIS!

Hay disponible una demo online que usa IRIS Cloud SQL como fuente de datos.

0
0 686
InterSystems Official Jose-Tomas Salvador · abr 19, 2023

InterSystems anuncia que la versión 2023.1 de InterSystems IRIS Data Platform, InterSystems IRIS for Health, HealthShare Health Connect e InterSystems IRIS Studio ya está disponible de manera general (GA).

2023.1 es una versión de Mantenimiento Extendido (EM). Se han añadido muchas actualizaciones y mejoras en 2023.1.

También hay nuevas funciones, como el soporte en entornos de producción de Columnar Storage , la capacidad de usar Bulk FHIR y el soporte a MacOS 13 Ventura. Además, una nueva funcionalidad para ofrecer la capacidad de usar Foreign Tables está siendo lanzada como "experimental" y será accesible a través de un Programa de Acceso Temprano (EAP).

0
0 60
InterSystems Official Mario Sanchez Macias · abr 19, 2023

10 de abril de 2023

InterSystems ha corregido un defecto que puede resultar en inestabilidad del cliente de Enterprise Cache Protocol (ECP) en condiciones excepcionales.

El defecto existe en los siguientes productos y en cualquier distribución de InterSystems basada en ellos.

Versiones impactadas: 2022.1.x, 2022.2 y 2022.3:

InterSystems IRIS®

InterSystems IRIS for Health

HealthShare® Health Connect

Versión impactada: 2022.2 (solo para clientes usando ECP):

InterSystems HealthShare®

0
0 113
InterSystems Official Jose-Tomas Salvador · abr 18, 2023

InterSystems se complace en anunciar que las versiones de mantenimiento extendido de InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect 2022.1.3 ya están disponibles. Esta versión añade una pequeña selección de funcionalidades y correcciones a las versiones 2022.1.x.

En estas páginas tenéisinformación adicional sobre lo que ha cambiado:

Por favor, hacednos llegar vuestras opiniones y comentarios a través de la Comunidad de Desarrolladores para que, juntos, podamos construir un producto mejor.

0
0 86
Artículo Heloisa Paiva · abr 18, 2023 2m read

Introducción

En algunos de mis artículos he hablado de tipos entre IRIS y Python, y está claro que no es tan fácil acceder a objetos de un lado a otro. 

Afortunadamente, el trabajo ya se ha hecho, con la creación de SQLAlchemy-iris, que hace mucho más fácil para Python acceder a los objetos de IRIS, y voy a mostraros cómo funciona.

¡Gracias, @Dmitry Maslennikov!
 

Instalación

Para instalarlo, simplemente abre tu terminal con acceso de administrador y escribe

pip install sqlalchemy-iris

y eso también instalará los pre-requisitos para ti, si fuera necesario.
 

Uso

0
0 1453
InterSystems Official Jose-Tomas Salvador · abr 17, 2023

InterSystems se complace en anunciar que las versiones de mantenimiento extendido de InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect 2021.1.3 ya están disponibles. Esta versión añade una selección de funcionalidades y correcciones a las versiones 2021.1.x.

En estas páginastenéis información adicional sobre lo que ha cambiado:

Por favor, hacednos llegar vuestras opiniones y comentarios a través de la Comunidad de Desarrolladorespara que, juntos, podamos construir un producto mejor.

0
0 82
Anuncio Esther Sanchez · abr 14, 2023

Hola desarrolladores:

¡Ya está aquí un nuevo Hackathon de InterSystems!

Tendrá lugar el 10 de mayo, primer día de la Conferencia "J On The Beach" en Málaga, de la que InterSystems es patrocinador oficial.

¿Por qué debéis inscribiros al hackathon?

  • El tema del hackathon es AutoML, así que es una oportunidad de oro para aprender sobre IA y ML
  • Solo hay que llevar un portátil y muchas ganas de aprender y pasarlo bien
  • Es una fantástica ocasión de hacer networking y conocer a otros desarrolladores
  • Podéis participar de forma individual o en equipo (max. 5 personas)
  • Es gratuito (10€ como depósito, que se devolverán cuando empiece el hackathon) *
  • Comida y bebida incluida, durante el desarrollo del hackathon
  • Y, por supuesto, fantásticos premios para los tres primeros clasificados: suscripciones a JetBrains, tarjetas regalo de Amazon, entradas a "J On The Beach"...

¿Os animáis?

Podéis inscribiros aquí: Hackathon de InterSystems >>, haciendo clic en J On The Beach 2023- Workshops & Hackathon.

* No hay que asistir al resto de la Conferencia "J On The Beach", se puede participar solo en el hackathon.

 

0
0 145
Anuncio Esther Sanchez · abr 12, 2023

¿Habéis oído hablar del Design Thinking? ¿O habéis oído hablar de ello y pensado: "Yo no soy diseñador, ¿cuándo usaría yo el Design Thinking?" Si bien un diseñador dedicado es responsable de aplicar las prácticas de Design Thinking en una organización, cualquier persona que cree productos puede beneficiarse de una mentalidad Design Thinking. Según Forbes, las prácticas de Design Thinking pueden "proporcionar un ROI del 85% o más". También puede reducir los ciclos de desarrollo de productos en un 33-50%.

person writing on white paper

0
0 122
Comentarios Alberto Fuentes · abr 12, 2023

¡Hola Comunidad!

Como sabéis, InterSystems IRIS, además de globals, objetos, documentos y modelos de datos XML, también es compatible con tratamiento relacional de datos utilizando SQL como lenguaje.

Y como otros sistemas de gestión de bases de datos relacionales (DBMS), InterSystems IRIS tiene su propio dialecto.

Empezamos esta publicación como una Guía Rápida de SQL y os invitamos a compartir vuestros trucos favoritos.

¡Vamos allá!

0
1 222
Artículo Heloisa Paiva · abr 11, 2023 3m read

Introducción

Este artículo tiene la intención de ser un sencillo tutorial de cómo crear conexiones ODBC y trabajar con ellas, ya que me pareció que empezar con ellas es un poco confuso. Yo tuve la ayuda de unas personas increíbles, y creo que todos merecemos ese apoyo.

Voy dividir cada pequeña parte en sesiones, así que puedes ir directamente a la que necesites, aunque recomiendo leerlo todo.

Voy a usar los datos de ejemplo creados en un artículo previo, Tutorial rápido para crear bases de datos de ejemplo: Samples.PersistentData, con las propiedades Name y Age.
 

Creando la conexión

0
0 521
Artículo Heloisa Paiva · abr 11, 2023 3m read

Introducción

Este es un sencillo tutorial sobre la manera más rápida que conozco para crear una base de datos de ejemplo para cualquier propósito, como hacer pruebas, hacer ejemplos para tutoriales, etc.
 

Creando un namespace

  1. Abre el terminal
  2. Escribe "D $SYSTEM.SQL.Shell()"
  3. Escribe "CREATE DATABASE " y el nombre que quieres para tu namespace.

Ahora tienes un nuevo namespace de una manera más rápida que creándolo desde el Portal de Gestión - que por supuesto ofrece más opciones de configuración.

0
0 306
InterSystems Official Mario Sanchez Macias · abr 8, 2023

4 de abril de 2023

InterSystems ha corregido un defecto que puede provocar que una consulta SQL devuelva resultados incorrectos.

El defecto existe en los siguientes productos y en cualquier distribución de InterSystems basada en ellos.

Versiones impactadas 2021.2, 2022.1.x, 2022.2 y 2022.3:

InterSystems IRIS®

InterSystems IRIS for Health

HealthShare® Health Connect

Versión impactada 2022.2:

 InterSystems HealthShare®

0
0 89
Artículo Luis Angel Pérez Ramos · abr 3, 2023 9m read

¡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.

Comencemos clonando el proyecto de git:

git clone https://github.com/lscalese/docker-webgateway-sample.git
cd docker-webgateway-sample

Preparación del sistema

0
1 348
Artículo Ricardo Paiva · sep 12, 2022 5m read

freepik- freepik.com En primer lugar, ¿qué es la anonimización de datos?

Según la Wikipedia:

La anonimización es un tipo de sanitización de información cuya intención es la protección de la privacidad. Es el proceso de eliminar información personal de los conjuntos de datos, de modo que las personas que son descritas por los datos permanecen en el anonimato.

1
1 226
Artículo Ricardo Paiva · mar 30, 2023 1m read

Quick Tips: Total Productive Maintenance

Los parámetros nombrados se pueden conseguir con SQLAlchemy :  

from sqlalchemy import create_engine, text,types,engine

_engine = create_engine('iris+emb:///')

with _engine.connect() as conn:
    rs = conn.execute(text("select :some_private_name"), {"some_private_name": 1})
    print(rs.all())

o con api nativa

from sqlalchemy import create_engine, text,types,engine

# set URL for SQLAlchemy
url = engine.url.URL.create('iris', username='SuperUser', password='SYS', host='localhost', port=33782, database='FHIRSERVER')

_engine = create_engine(url)

with _engine.connect() as conn:
    rs = conn.execute(text("select :some_private_name"), {"some_private_name": 1})
    print(rs.all())
0
0 130
Anuncio Esther Sanchez · mar 30, 2023

¡Hola desarrolladores!

Nos gustaría invitaros a un nuevo concurso de programación, dedicado a crear soluciones de Inteligencia Artificial (IA)/Machine Learning (ML) que utilicen Cloud SQL para trabajar con los datos: 

🏆 Concurso de Programación: InterSystems IRIS Cloud SQL con IntegratedML🏆

Duración: del 3 al 23 de abril, 2023

Total en premios: $13,500

 

0
0 135
Artículo Nancy Martínez · mayo 30, 2022 1m read

Estoy seguro de que os habéis encontrado esta situación:

  • Hay un bug en un sistema que no puedes reproducir por ti mismo localmente
  • Necesitas ejecutar unas pocas líneas en la instancia afectada
  • Tienes acceso completo al Portal de Gestión
  • Pero no hay terminal, ni consola, ni acceso con Studio, Atelier o VSCode
  • ¿Cómo ejecutar tus pocas líneas para probar???
1
0 215
Anuncio Esther Sanchez · mar 15, 2023

¡Hola desarrolladores!

Os invitamos a un nuevo webinar en español: "Configuración y ejemplo de uso del EMPI", el jueves 30 de marzo, a las 4:00 PM (CEST).

  

El webinar está dirigido a técnicos y responsables de gestión de datos de pacientes en organizaciones de salud y a todo el personal técnico interesado.

Durante el webinar, aprenderemos a realizar una configuración básica de la solución de InterSystems para la gestión de un índice de pacientes (EMPI) en modo standalone. También realizaremos un pequeño ejemplo de utilización del mismo, basándonos en un problema de la vida real.

¡Os esperamos! 

2
0 896
Artículo Ricardo Paiva · mar 24, 2023 3m read

He sufrido la experiencia de que mi servidor de IRIS se perdió por actualizar la versión de Docker.

Basándome en esa experiencia, me gustaría mostraros cómo hacer un backup del servidor de IRIS antes de actualizar la plataforma o docker; y el proceso de recreación de IRIS en un nuevo entorno.

###Proceso de backup del servidor de IRIS

Cuando hayas terminado de crear el servidor IRIS, hay que hacer un backup.

Yo recomiendo hacer el backup antes de la actualización si se tienen clases, rutinas y globals que se quieren mantener en la recreación el entorno.

0
0 159
Artículo Jose-Tomas Salvador · oct 6, 2022 6m read

Python se ha convertido en el lenguaje de programación más utilizado del mundo (fuente: https://www.tiobe.com/tiobe-index/) y SQL sigue siendo el líder como lenguaje para las bases de datos. ¿No sería genial que Python y SQL trabajaran juntos para ofrecer nuevas funcionalidades que SQL por sí mismo no puede? Después de todo, Python tiene más de 380.000 librerías publicadas (fuente: https://pypi.org/) con funciones muy interesantes para ampliar las consultas SQL dentro de Python.

En este artículo detallo cómo crear nuevos Procedimientos Almacenados de SQL en la base de datos de InterSystems IRIS usando Embedded Python.

1
1 782
Artículo Daniel Aguilar · mar 18, 2023 4m read

Una de las razones por las que me encantan Cache e IRIS es que no solo puedes hacer cualquier cosa que puedas imaginar, sino que también puedes hacerlas de un montón de maneras diferentes!!

Imagina que tienes una integración con IRIS (o Cache) funcionando conectada por ODBC. Probablemente solo uses consultas SQL, pero puedes usar también procedimientos almacenados y dentro de su código puedes hacer cualquier cosa que puedas imaginar.

Voy a darte algunos ejemplos, pero el límite está en tu imaginación!

Quizás te estés diciendo... ¡espera!! Yo no sé como crear un procedimiento almacenado en IRIS... Pero eso no es cierto, sabes crearlo! Lo que pasa que todavía no lo sabes...

0
0 310
Artículo Ricardo Paiva · mar 15, 2023 3m read

El SDK nativo para Python de InterSystems es una interfaz ligera para las APIs de InterSystems IRIS, que anteriormente solo estaba disponible mediante ObjectScript.

Estoy especialmente interesado en la capacidad de llamar a los métodos de ObjectScript, a los métodos de clase, para ser más preciso. Esto funciona, y funciona muy bien, pero de manera predeterminada, las llamadas únicamente admiten argumentos escalares: strings, booleanos, enteros y flotantes.

Pero si lo que quieres es:

  • Pasar o devolver estructuras, como diccionarios (dicts) o listas
  • Pasar o devolver streams

Necesitarás escribir algún código adhesivo (glue code) o aprovechar este proyecto (se instala mediante pip install edpy). El paquete edpy te da una estructura sencilla:

call(iris, class_name, method_name, args)

que te permite llamar a cualquier método de ObjectScript y obtener los resultados.

0
0 123