Limpiar filtro
Anuncio
David Reche · 3 jul, 2020
La versión 2020.2 de InterSystems IRIS, IRIS for Health e IRIS Studio ya ha sido lanzada.
Los contenedores para estos productos están disponibles en la página de distribución de software, del Centro de Soporte Internacional (WRC), incluyendo las ediciones "community" de InterSystems IRIS e IRIS for Health.
El número de compilación de estas versiones es 2020.2.0.211.0.
InterSystems IRIS Data Platform 2020.2 ofrece una importante actualización de seguridad con las siguientes mejoras:
Soporte para TLS 1.3
Soporte para SHA-3
InterSystems IRIS for Health 2020.2 incluye todas las mejoras de InterSystems IRIS. Además, esta actualización incluye:
FHIR R4 Data transformations
New configuration UI for the FHIR Server
Support for IHE RMU Profile
IHE Connectathon Updates
Como es una versión CD (Continuous Delivery, entrega continua), muchos clientes pueden querer saber las diferencias entre las versiones 2020.2 y 2020.1. Éstas se detallan en:
las notas de la versión de InterSystems IRIS 2020.2
las notas de la versión de IRIS for Health 2020.2
La documentación está disponible aquí:
Documentación de InterSystems IRIS 2020.2
Documentación de IRIS for Health 2020.2
InterSystems IRIS Studio 2020.2 es una imagen independiente para desarrollo, soportada sobre Microsoft Windows. Es compatible con la versión 2020.2 y anteriores de InterSystems IRIS e IRIS for Health, así como con Caché y Ensemble.
Las plataformas sobre las que InterSystems IRIS E IRIS for Health 2020.2 están soportadas para producción y desarrollo se detallan en el documento de plataformas soportadas.
Anuncio
David Reche · 22 jul, 2020
Ya están disponibles las versiones de prueba 2020.3 de InterSystems IRIS, IRIS for Health e IRIS Studio.
El número de compilación de estas versiones es 2020.3.0.200.0.
Las imágenes del contenedor, los componentes y las licencias de evaluación están disponibles en la página de descargas para pruebas del Centro de Soporte Internacional (WRC).
Los contenedores de la edición Community también pueden obtenerse desde el Docker Store usando los siguientes comandos:
docker pull store/intersystems/iris-community:2020.3.0.200.0
docker pull store/intersystems/iris-community-arm64:2020.3.0.200.0
docker pull store/intersystems/irishealth-community:2020.3.0.200.0
docker pull store/intersystems/irishealth-community-arm64:2020.3.0.200.0
InterSystems IRIS Data Platform 2020.3 hace aún más fácil desarrollar y desplegar aplicaciones habilitadas para el machine learning en tiempo real capaces de canalizar silos de datos y aplicaciones aisladas. Ofrece muchas nuevas funcionalidades, como:
Mejoras en la experiencia de despliegue y operaciones tanto en la nube como en local:
IKO - Configuración un cluter Kubernetes ahora es más fácil con el nuevo InterSystems Kubernetes Operator (IKO)
ICM añade soporte a despliegues de IAM
Soporte de Asynchronous Mirroring para sharded clusters
Work Queues ahora son más sencillas de manejar desde el System Management Portal
Mejoras en la experiencia para el desarrollador, incluyendo nuevas funcionalidades, un mayor rendimiento y compatibilidad con versiones recientes de tecnologías claves:
Python Gateway - invocar snippets de código Python para tus tareas relacionadas de analytics y machine-learning
Soporte de JDBC y Java Gateway reentrancy
Soporte de .NET Core 2.1 en .NET Gateway
XEP añade soporte para deferred indexing
Soporte de Spark 2.4.4
InterSystems IRIS for Health 2020.3 incluye todas las mejoras de InterSystems IRIS. Además, esta versión incluye:
APIs for sending and receiving FHIR request/response messages, for performing client-side FHIR operations.
eGate support in the HL7 Migration Tooling
Todas estas mejoras se detallan en la:
Documentación y notas de la versión de InterSystems IRIS 2020.3
Documentatión y notas de la versión de InterSystems IRIS for Health 2020.3
InterSystems IRIS Studio 2020.3 es una imagen independiente para desarrollo, soportada sobre Microsoft Windows. Es compatible con la versión 2020.3 y anteriores de InterSystems IRIS e IRIS for Health, así como con Caché and Ensemble.
Al ser una versión CD (Continuous delivery, entrega continua), solo está disponible en OCI (Open Container Initiative), es decir, en formato contenedor Docker. Las imágenes para contenedor están disponibles para motores del run-time compatibles con Linus x86-64 y Linux ARM64, como se detalla en el documento de plataformas soportadas.
Probadlas y dadnos vuestra opinión.
Muchas gracias.
Anuncio
David Reche · 21 oct, 2020
Ya están disponibles las versiones de prueba 2020.4 de InterSystems IRIS, IRIS for Health e IRIS Studio.
Al ser versiones de prueba, estamos impacientes por aprender de vuestras experiencias con las nuevas versiones, antes de su lanzamiento oficial el próximo mes.
InterSystems IRIS Data Platform 2020.4 hace aún más fácil desarrollar, desplegar y gestionar aplicaciones y procesos de negocio que canalizan silos de datos y aplicaciones aisladas. Ofrece muchas nuevas funcionalidades, como:
Mejoras para desarrolladores de aplicaciones e interfaces, incluyendo:
Soporte para Java SE 11 LTS, ámbos en el uso de Oracle OpenJDK and AdoptOpenJDK
Soporte para el Connection Pooling de JDBC
Una nueva acción "foreach" en reglas de enrutamiento para segmentos de documentos virtuales
Mejoras para administradores de sistemas y de bases de datos, incluyendo:
Soporte en ICM del despliegue de System Alerting and Monitoring (SAM) y de InterSystems API Manager (IAM)
Extensiones de nuestra sintaxis SQL para tareas administrativas comunes
Despliegue simplificado de InterSystems Reports
InterSystems IRIS for Health 2020.4 incluye todas las mejoras de InterSystems IRIS. Además, esta versión incluye:
Soporte mejorado de FHIR, incluyendo soporte a perfiles FHIR
Soporte del perfil IHE RMD
Soporte a DataGate en HL7 Migration Tooling
Todas estas mejoras se detallan en la:
Documentación y notas de la versión de InterSystems IRIS 2020.4
Documentación y notas de la versión de InterSystems IRIS for Health 2020.4
Al ser una versión CD (Continuous delivery, entrega continua), solo está disponible en OCI (Open Container Initiative), es decir, en formato contenedor Docker. Las imágenes para contenedor están disponibles para motores del run-time compatibles con Linux x86-64 y Linux ARM64, como se detalla en el documento de plataformas soportadas.
Las imágenes del contenedor para la Enterprise Edition y todos sus componentes correspondientes están disponibles desde el Registro de Contenedores de InterSystems, usando los siguientes comandos:
docker pull containers.intersystems.com/intersystems/iris:2020.4.0.521.0
docker pull containers.intersystems.com/intersystems/irishealth:2020.4.0.521.0
Para una lista completa de las imágenes disponibles, pueden consultar esta documentación.
Las imágenes del contenedor para la Community Edition también pueden obtenerse desde el Docker store usando los siguientes comandos:
docker pull store/intersystems/iris-community:2020.4.0.521.0
docker pull store/intersystems/iris-community-arm64:2020.4.0.521.0
docker pull store/intersystems/irishealth-community:2020.4.0.521.0
docker pull store/intersystems/irishealth-community-arm64:2020.4.0.521.0
Además, las versiones en formato tarball de todos los contenedores están disponibles en la página de descargas para pruebas del Centro de Soporte Internacional (WRC).
InterSystems IRIS Studio 2020.4 es una imagen independiente para desarrollo, soportada sobre Microsoft Windows. Es compatible con la versión 2020.4 y anteriores de InterSystems IRIS e IRIS for Health, así como con Caché y Ensemble. Puede descargarse en la página de descargas para pruebas del Centro de Soporte Internacional (WRC).
El número de compilación de estas versiones es 2020.4.0.521.0.
Anuncio
David Reche · 7 oct, 2020
La versión 2020.3 de InterSystems IRIS, IRIS for Health e IRIS Studio ya ha sido liberadas.
Los contenedores para estos productos están disponibles en la página de distribución de software, del Centro de Soporte Internacional (WRC), incluyendo las ediciones "community" de InterSystems IRIS e IRIS for Health. Además, todos los contenedores también están disponibles desde el nuevo Registro de Contenedores de InterSystems. En este artículo os explicamos cómo usar el registro.
El número de compilación de estas versiones es 2020.3.0.221.0.
Los contenedores de la edición Community también pueden obtenerse desde el Docker Store usando los siguientes comandos:
docker pull store/intersystems/iris-community:2020.3.0.221.0
docker pull store/intersystems/iris-community-arm64:2020.3.0.221.0
docker pull store/intersystems/irishealth-community:2020.3.0.221.0
docker pull store/intersystems/irishealth-community-arm64:2020.3.0.221.0
InterSystems IRIS Data Platform 2020.3 hace aún más fácil desarrollar y desplegar aplicaciones habilitadas para el machine learning en tiempo real, capaces de canalizar silos de datos y aplicaciones aisladas. Ofrece muchas nuevas funcionalidades, como:
Mejoras en la experiencia de despliegue y operaciones, tanto en la nube como en local:
IKO - configuración de un cluter Kubernetes ahora es más fácil con el nuevo InterSystems Kubernetes Operator (IKO)
ICM añade soporte a despliegues de IAM
Soporte de Asynchronous Mirroring para sharded clusters
Work Queues ahora son más sencillas de manejar desde el System Management Portal
Mejoras en la experiencia para el desarrollador, incluyendo nuevas funcionalidades, un mayor rendimiento y compatibilidad con versiones recientes de tecnologías clave:
Python Gateway - puedes invocar snippets de código Python para tus tareas relacionadas de analytics y machine-learning
Soporte de JDBC y Java Gateway reentrancy
Soporte de .NET Core 2.1 en .NET Gateway
XEP añade soporte para deferred indexing
Soporte de Spark 2.4.4
InterSystems IRIS for Health 2020.3 incluye todas las mejoras de InterSystems IRIS. Además, esta versión incluye:
APIs para enviar y recibir mensajes de solicitud/respuesta FHIR y así mejorar el rendimiento de operaciones FHIR
soporte a eGate en la herramienta de Migración HL7
Todas estas mejoras se detallan en la:
Documentación y notas de la versión de InterSystems IRIS 2020.3
Documentación y notas de la versión de InterSystems IRIS for Health 2020.3
InterSystems IRIS Studio 2020.3 es una imagen independiente para desarrollo, soportada sobre Microsoft Windows. Es compatible con la versión 2020.3 y anteriores de InterSystems IRIS e IRIS for Health, así como con Caché and Ensemble.
Al ser una versión CD (Continuous delivery, entrega continua), solo está disponible en OCI (Open Container Initiative), es decir, en formato contenedor Docker. Las imágenes para contenedor están disponibles para motores del run-time compatibles con Linus x86-64 y Linux ARM64, como se detalla en el documento de plataformas soportadas.
Saludos
Anuncio
Esther Sanchez · 17 mar, 2021
¡Hola desarrolladores!
Os invitamos a un nuevo webinar en español: "¿Qué necesitas para empezar con InterSystems IRIS y VS Code?", el miércoles 24 de marzo, a las 4:00 PM (CET).
“IRIS tiene buena pinta, pero no tengo ni idea... ¿por dónde empiezo?” o “Yo usaba Studio y programaba en Ensemble o Caché, pero esto del VS Code... ¿cómo se hace?”. Si te has hecho alguna de estas preguntas... ¡este es tu webinar!
Vamos a aclarar todo lo que siempre habéis querido saber y nunca os habéis atrevido a preguntar. Comenzaremos un proyecto con IRIS, trabajando con VS Code, y veremos: qué extensiones usar, cómo integrar con el Git, buenas prácticas para llevar las ramas de desarrollo al día, si ponemos una instancia local o trabajamos con Docker, dónde modificamos el código (¿en el cliente o en el servidor?), cómo desplegamos lo desarrollado,...
Y todo eso... ¡en solo una hora!
¡Nos vemos el próximo miércoles!
➡️ Podéis registraros aquí >> Os recordamos que el webinar es este miércoles 24, a las 4:00 PM (CET).
¡No os olvidéis de inscribiros! ➡️ Acceso al webinar
¡Os esperamos!
Artículo
Jose-Tomas Salvador · 7 mayo, 2021
¡Hola desarrolladores!
Recientemente anunciamos la versión de prueba con Python embebido en InterSystems IRIS - echad un vistazo a [este vídeo en inglés](https://community.intersystems.com/post/new-video-embedding-python-sql-write-your-stored-procedures-python) de @Robert.Kuszewski.
Python embebido ofrece la posibilidad de cargar y ejecutar el código Python en el servidor de InterSystems IRIS. Podéis utilizar módulos de librerías de Python instalándolos con pip, como NumPy, Pandas, etc., o podéis escribir vuestros propios módulos de Python como archivos *.py* independientes.
Bien, pero una vez que ya estáis satisfechos con el desarrollo de vuestra solución de Python embebida en IRIS, hay otra cuestión muy importante: cómo desplegar la solución.
Una de las opciones que podéis considerar es utilizar el [Administrador de paquetes ZPM](https://openexchange.intersystems.com/package/ObjectScript-Package-Manager), que os voy a describir en este artículo.
Quiero presentaros un [repositorio de plantillas](https://openexchange.intersystems.com/package/iris-embedded-python-template?tab=details) que introduce un módulo ZPM desplegable y muestra cómo construirlo.
El ejemplo es muy sencillo y contiene un [sample.py](https://github.com/evshvarov/iris-embedded-python-template/blob/master/python/sample.py), que demuestra el uso de las librerías Pandas y NumPy de python y la clase [test.cls](https://github.com/evshvarov/iris-embedded-python-template/blob/master/src/dc/python/test.cls) de ObjectScript que las llama.
La solución podría instalarse con ZPM de la siguiente forma:
zpm "install iris-python-template"
**Nota:** aseguraos de que el IRIS en que instaláis el módulo es alguna de las versiones de prueba que ya soportan Python embebido. Por ejemplo, podéis utilizar la imagen:
intersystemsdc/iris-ml-community:2020.3.0.302.0-zpm
Con los comandos:
docker run --rm --name my-iris -d --publish 9091:1972 --publish 9092:52773 intersystemsdc/iris-ml-community:2020.3.0.302.0-zpm
docker exec -it my-iris iris session IRIS
USER>zpm "install iris-python-template"
[iris-python-template] Reload START
...
[iris-python-template] Activate SUCCESS
[El módulo instala](https://github.com/evshvarov/iris-embedded-python-template/blob/master/module.xml) el archivo de python *sample.py* y el archivo de ejemplo *titanic.csv* junto con *test.cls* en el sistema.
Por ejemplo *sample.py* expone la función *meanage()* que acepta la ruta del archivo csv y calcula el valor medio utilizando las bibliotecas NumPy y Pandas.
La clase ObjectScript *test.cls* carga el módulo de python con la siguiente [línea de código](https://github.com/evshvarov/iris-embedded-python-template/blob/58defb2bd5d6e876fc79feb257c69dd49e905432/src/dc/python/test.cls#L32):
set tt=##class(%SYS.Python).Import("sample")
luego proporciona la ruta al archivo csv y recoge el resultado de la función.
Así es como podéis probar el módulo instalado:
USER>d ##class(dc.python.test).Today()
2021-02-09
USER>d ##class(dc.python.test).TitanicMeanAge()
mean age=29.69911764705882
USER>
¡Muy bien! Lo siguiente es: ¿cómo desplegar los módulos de Python embebidos?
Podéis añadir la siguiente [línea a module.xml](https://github.com/evshvarov/iris-embedded-python-template/blob/58defb2bd5d6e876fc79feb257c69dd49e905432/module.xml#L10):
la línea copia todos los archivos de Python desde la carpeta de Python del repositorio a la carpeta de Python dentro de la carpeta */mgr* en la instalación de IRIS.
Esto permite importar los módulos de Python desde ObjectScript a través del método ##class(%SYS.Python).Import().
Además, si queréis que los archivos de datos se empaqueten en el módulo ZPM, comprobad otra [línea FileCopy](https://github.com/evshvarov/iris-embedded-python-template/blob/58defb2bd5d6e876fc79feb257c69dd49e905432/module.xml#L11) en el módulo que importa la [carpeta data](https://github.com/evshvarov/iris-embedded-python-template/tree/master/data) desde el repositorio junto con [titanic.csv](https://github.com/evshvarov/iris-embedded-python-template/blob/master/data/titanic.csv) en el paquete:
¡Y eso es todo!
¡No dudéis en utilizar la plantilla como base para vuestros proyectos con Python embebido para IRIS!
¡Cualquier pregunta o comentario será bienvenido!
Anuncio
David Reche · 9 abr, 2021
La versión 2020.4 de InterSystems IRIS, IRIS for Health e IRIS Studio ya ha sido liberada.
InterSystems IRIS Data Platform 2020.4 hace aún más fácil desarrollar, desplegar y gestionar aplicaciones aumentadas y procesos de negocio que canalizan silos de datos y aplicaciones aisladas. Ofrece muchas nuevas funcionalidades, como:
Mejoras para desarrolladores de aplicaciones y de interfaces, incluyendo:
Soporte de Java SE 11 LTS, tanto cuando se usa Oracle OpenJDK como AdoptOpenJDK
Soporte de Connection Pooling para JDBC
Una nueva acción "foreach" en reglas de enrutamiento para segmentos de documentos virtuales
Mejoras para administradores de sistemas y de bases de datos, incluyendo:
Soporte en ICM del despliegue de System Alerting and Monitoring (SAM) y de InterSystems API Manager (IAM)
Extensiones de nuestra sintaxis SQL para tareas administrativas comunes
Despliegue simplificado de InterSystems Reports
InterSystems IRIS for Health 2020.4 incluye todas las mejoras de InterSystems IRIS 2020.4. Además, esta versión incluye:
Soporte mejorado de FHIR, incluyendo soporte a perfiles FHIR
Soporte del perfil IHE RMD
Soporte a DataGate en HL7 Migration Tooling
Todas estas mejoras se detallan en la:
Documentación y notas de la versión de InterSystems IRIS 2020.4
Documentación y notas de la versión de InterSystems IRIS for Health 2020.4
Al ser una versión CD (Continuous delivery, entrega continua), solo está disponible en OCI (Open Container Initiative), es decir, en formato contenedor Docker. Las imágenes para contenedor están disponibles para motores del run-time compatibles con Linux x86-64 y Linux ARM64, como se detalla en el documento de plataformas soportadas.
Las imágenes del contenedor para la Enterprise Edition y todos sus componentes correspondientes están disponibles desde el Registro de Contenedores de InterSystems, usando los siguientes comandos:
docker pull containers.intersystems.com/intersystems/iris:2020.4.0.547.0
docker pull containers.intersystems.com/intersystems/irishealth:2020.4.0.547.0
Para una lista completa de las imágenes disponibles, pueden consultar esta documentación.
Las imágenes del contenedor para la Community Edition también pueden obtenerse desde el Docker store usando los siguientes comandos:
docker pull store/intersystems/iris-community:2020.4.0.547.0
docker pull store/intersystems/iris-community-arm64:2020.4.0.547.0
docker pull store/intersystems/irishealth-community:2020.4.0.547.0
docker pull store/intersystems/irishealth-community-arm64:2020.4.0.547.0
Además, las versiones en formato tarball de todos los contenedores están disponibles en la página de descargas del Centro de Soporte Internacional (WRC).
Nuestros listados correspondientes en los principales marketplaces en la nube serán actualizados durante los próximos días.
InterSystems IRIS Studio 2020.4 es un IDE independiente para usar con Microsoft Windows y puede descargarse a través de la página de descargas de componentes del Centro de Soporte Internacional (WRC). Es compatible con la versión 2020.4 y anteriores de InterSystems IRIS e IRIS for Health. InterSystems también soporta el plugin VSCode-ObjectScript para desarrollar aplicaciones para InterSystems IRIS con Visual Studio Code, disponible para Microsoft Windows, Linux y MacOS.
Otros componentes independientes de InterSystems IRIS 2020.4, como el driver ODBC y el web gateway, también están disponibles en la página de descargas de componentes del Centro de Soporte Internacional (WRC).
Anuncio
Esther Sanchez · 30 mar, 2021
¡Hola Comunidad!
Hace unos meses os mostramos en vídeo cómo crear una API REST con InterSystems IRIS, usando contenedores Docker. Ahora, os traemos el mismo vídeo, pero con subtítulos en español, para una mejor comprensión para toda la Comunidad hispanohablante:
⏯ Cómo crear una API REST con InterSystems IRIS
Aquí podéis ver otro vídeo con subtítulos en español:
⏯ Demo de PEX (Production Extension Framework)
Esperamos que os resulten útiles
¡Recordad que podéis suscribiros al canal de YouTube de la Comunidad de Desarrolladores en español, para manteneros formados e informados!
Artículo
Jose-Tomas Salvador · 22 sep, 2021
¡Hola desarrolladores!
Muchos de vosotros publicáis vuestras bibliotecas de InterSystems ObjectScript en [Open Exchange](https://openexchange.intersystems.com/) y Github.
Pero, ¿qué puedes hacer para facilitar a los desarrolladores el uso y la colaboración en tu proyecto?
En este artículo, quiero presentar una forma sencilla de poner en marcha y contribuir en cualquier proyecto ObjectScript con solo copiar un conjunto estándar de archivos en tu repositorio.
¡Vamos!
**TLDR**: copia estos archivos desde [el repositorio](https://github.com/intersystems-community/objectscript-docker-template) a tu repositorio:
[Dockerfile](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Dockerfile)
[docker-compose.yml](https://github.com/intersystems-community/objectscript-docker-template/blob/master/docker-compose.yml)
[Installer.cls](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Installer.cls)
[iris.script](https://github.com/intersystems-community/objectscript-docker-template/blob/master/iris.script)
[settings.json](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.vscode/settings.json "settings.json"){#9f423fcac90bf80939d78b509e9c2dd2-d165a4a3719c56158cd42a4899e791c99338ce73}
[.dockerignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.dockerignore ".dockerignore"){#f7c5b4068637e2def526f9bbc7200c4e-c292b730421792d809e51f096c25eb859f53b637}
[.gitattributes](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitattributes ".gitattributes"){#fc723d30b02a4cca7a534518111c1a66-051218936162e5338d54836895e0b651e57973e1}
[.gitignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitignore ".gitignore"){#a084b794bc0759e7a6b77810e01874f2-e6aff5167df2097c253736b40468e7b21e577eeb}
Y obtienes la forma estándar de poner en marcha y colaborar en tu proyecto. A continuación, se explica detalladamente cómo y por qué funciona esto así.
**Nota:** En este artículo, consideraremos los proyectos que se pueden ejecutar en InterSystems IRIS 2019.1 y versiones posteriores.
**Cómo elegir el entorno de lanzamiento de los proyectos con InterSystems IRIS**
Normalmente, queremos que un desarrollador pruebe el proyecto/biblioteca y esté seguro de que será un ejercicio rápido y seguro.
En mi modesta opinión, el enfoque ideal para poner en marcha cualquier cosa nueva de forma rápida y segura es el contenedor Docker, que ofrece al desarrollador la garantía de que todo lo que inicie, importe, compile y calcule es seguro para el servidor y ningún sistema o código será destruido o estropeado. Si algo sale mal, solo hay que parar y retirar el contenedor. Si la aplicación ocupa una enorme cantidad de espacio en el disco, la retiras junto con el contenedor y vuelves a tener espacio. Si una aplicación estropea la configuración de la base de datos, solo tienes que borrar el contenedor con la configuración estropeada. Así de simple y seguro.
El contenedor Docker ofrece seguridad y estandarización.
La forma más sencilla de ejecutar un contenedor Docker común de InterSystems IRIS es ejecutar una [imagen de la Edición *Community* de IRIS](https://hub.docker.com/_/intersystems-iris-data-platform/plans/222f869e-567c-4928-b572-eb6a29706fbd?tab=instructions):
1. Instala [Docker desktop](https://www.docker.com/products/docker-desktop)
2. Ejecuta lo siguiente en el terminal del sistema operativo:
docker run --rm -p 52773:52773 --init --name my-iris store/intersystems/iris-community:2020.1.0.199.0
3. A continuación, abre el Portal de Administración en tu navegador del servidor en:
4. O abre un terminal en IRIS:
docker exec -it my-iris iris session IRIS
5. Deja de usar el contenedor IRIS cuando no lo necesites:
docker stop my-iris
¡Muy bien! Ejecutamos IRIS en un contenedor Docker. Pero quieres que un desarrollador instale tu código en IRIS y tal vez haga algunos ajustes. Esto es lo que discutiremos a continuación.
**Importación de archivos ObjectScript**
El proyecto más sencillo de InterSystems ObjectScript puede contener un conjunto de archivos ObjectScript como clases, rutinas, macros y globales. Consulta el artículo sobre [la convención de nombres](https://community.intersystems.com/post/objectscript-package-manager-naming-convention) y [la estructura de carpetas propuesta](https://community.intersystems.com/post/simplified-objectscript-source-folder-structure-package-manager).
La pregunta es: ¿cómo importar todo este código a un contenedor de IRIS?
Este es el momento en el que nos ayuda Dockerfile y podemos utilizarlo para coger el contenedor común de IRIS e importar todo el código de un repositorio a IRIS, y hacer algunos ajustes con IRIS si es necesario. Necesitamos añadir un Dockerfile en el repositorio.
Vamos a examinar el [Dockerfile](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Dockerfile) del repositorio [ObjectScript template](https://github.com/intersystems-community/objectscript-docker-template):
ARG IMAGE=store/intersystems/irishealth:2019.3.0.308.0-community
ARG IMAGE=store/intersystems/iris-community:2019.3.0.309.0
ARG IMAGE=store/intersystems/iris-community:2019.4.0.379.0
ARG IMAGE=store/intersystems/iris-community:2020.1.0.199.0
FROM $IMAGE
USER root
WORKDIR /opt/irisapp
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisapp
USER irisowner
COPY Installer.cls .
COPY src src
COPY iris.script /tmp/iris.script # run iris and initial
RUN iris start IRIS \
&& iris session IRIS < /tmp/iris.script
Las primeras líneas ARG establecen la variable $IMAGE, que después utilizaremos en FROM. Esto es adecuado para probar/ejecutar el código en diferentes versiones de IRIS cambiándolas solo por la última línea antes de FROM, para cambiar la variable $IMAGE.
Aquí tenemos:
ARG IMAGE=store/intersystems/iris-community:2020.1.0.199.0
FROM $IMAGE
Esto significa que estamos tomando la versión 199 de la Edición *Community* de IRIS 2020.
Queremos importar el código desde el repositorio. Eso significa que necesitamos copiar los archivos de un repositorio a un contenedor Docker. Las siguientes líneas ayudan a hacer eso:
USER root
WORKDIR /opt/irisapp
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisapp
USER irisowner
COPY Installer.cls .
COPY src src
USER root: aquí cambiamos de usuario a root para crear una carpeta y copiar archivos en Docker.
WORKDIR /opt/irisapp: en esta línea configuramos el workdir en el que copiaremos los archivos.
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisapp : aquí le damos los derechos al usuario irisowner y al grupo que ejecuta IRIS.
USER irisowner: cambia de usuario de root a irisowner
COPY Installer.cls . - copia [Installer.cls](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Installer.cls) a una raíz de workdir. No te olvides el punto.
COPY src src : copia archivos fuente desde la [carpeta src del repositorio](https://github.com/intersystems-community/objectscript-docker-template/tree/master/src/) a la carpeta src de workdir en el Docker.
En el siguiente bloque ejecutamos el *script* inicial, donde llamamos al instalador y al código ObjectScript:
COPY iris.script /tmp/iris.script # run iris and initial
RUN iris start IRIS \
&& iris session IRIS < /tmp/iris.script
COPY iris.script /: copiamos iris.script en el directorio raíz. Contiene el ObjectScript que queremos llamar para configurar el contenedor.
RUN iris start IRIS\ - inicia IRIS
&& iris session IRIS < /tmp/iris.script - inicia el terminal IRIS e introduce el ObjectScript inicial dentro de él.
¡Bien! Tenemos el Dockerfile, que importa archivos en Docker. Pero nos encontramos con otros dos archivos: installer.cls e iris.script. Vamos a examinarlos.
[**Installer.cls**](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Installer.cls)
Class App.Installer
{
XData setup
{
}
ClassMethod setup(ByRef pVars, pLogLevel As %Integer = 3, pInstaller As %Installer.Installer, pLogger As %Installer.AbstractLogger) As %Status [ CodeMode = objectgenerator, Internal ]
{
#; Let XGL document generate code for this method.
Quit ##class(%Installer.Manifest).%Generate(%compiledclass, %code, "setup")
}
}
Sinceramente, no necesitamos Installer.cls para importar archivos. Esto podría hacerse con una sola línea. Pero a menudo, además de importar el código, es necesario configurar la aplicación CSP, introducir la configuración de seguridad, crear bases de datos y namespaces.
En este Installer.cls creamos una nueva base de datos y un namespace con el nombre IRISAPP, y creamos la aplicación /csp/irisapp predeterminada para este namespace.
Todo esto lo realizamos en el elemento <Namespace>:
E importamos todos los archivos desde SourceDir con la etiqueta Import:
SourceDir aquí es una variable, que se establece en el directorio actual/src:
Cuando Installer.cls cuenta con esta configuración nos da la confianza de que creamos una nueva base de datos IRISAPP limpia en la que importamos el código ObjectScript que queramos desde la carpeta src.
[iris.script](https://github.com/intersystems-community/objectscript-docker-template/blob/master/iris.script)
Aquí puedes proporcionar cualquier código de configuración inicial de ObjectScript que quieras para iniciar tu contenedor IRIS.
Por ejemplo, aquí cargamos y ejecutamos installer.cls y después hacemos que las password de usuario no expiren solo para evitar la primera solicitud de cambio de contraseña porque no necesitamos esta línea de comandos para el desarrollo.
; run installer to create namespace
do $SYSTEM.OBJ.Load("/opt/irisapp/Installer.cls", "ck")
set sc = ##class(App.Installer).setup() zn "%SYS"
Do ##class(Security.Users).UnExpireUserPasswords("*") ; call your initial methods here
halt
[docker-compose.yml](https://github.com/intersystems-community/objectscript-docker-template/blob/master/docker-compose.yml)
¿Por qué necesitamos docker-compose.yml? ¿No podríamos simplemente construir y ejecutar la imagen solo con Dockerfile? Sí, podríamos. Pero docker-compose.yml simplifica la vida.
Normalmente, docker-compose.yml se utiliza para lanzar varias imágenes Docker conectadas a una red.
docker-compose.yml también se podría utilizar para hacer más fácil el lanzamiento de una imagen Docker cuando tenemos una gran cantidad de parámetros. Se puede utilizar para pasar parámetros a Docker, como el mapeo de puertos, volúmenes, o parámetros de conexión VSCode.
version: '3.6'
services:
iris:
build:
context: .
dockerfile: Dockerfile
restart: always
ports:
- 51773
- 52773
- 53773
volumes:
- ~/iris.key:/usr/irissys/mgr/iris.key
- ./:/irisdev/app
Aquí declaramos el servicio de iris, que utiliza el archivo Dockerfile y expone los siguientes puertos de IRIS: 51773, 52773, 53773. También este servicio mapea dos volúmenes: iris.key desde el directorio principal del equipo servidor a la carpeta IRIS donde se espera y mapea la carpeta raíz del código fuente a la carpeta /irisdev/app.
Docker-compose nos da el comando más corto y unificado para construir y ejecutar la imagen, independientemente de los parámetros que se hayan configurado en docker compose.
en cualquier caso, el comando para construir y presentar la imagen es:
$ docker-compose up -d
y para abrir el terminal de IRIS:
$ docker-compose exec iris iris session iris
Node: 05a09e256d6b, Instance: IRIS
USER>
Además, docker-compose.yml ayuda a configurar la conexión para el *plugin* VSCode-ObjectScript.
[.vscode/settings.json](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.vscode/settings.json)
La parte que se refiere a la configuración de la conexión del complemento de ObjectScript es esta:
{
"objectscript.conn" :{
"ns": "IRISAPP",
"active": true,
"docker-compose": {
"service": "iris",
"internalPort": 52773
}
}
}
Es aquí donde vemos la configuración, que es diferente de la configuración predeterminada del *plugin* VSCode-ObjectScript.
Aquí podemos decir que queremos conectarnos al namespace IRISAPP (que creamos con Installer.cls):
"ns": "IRISAPP",
y hay una configuración para docker-compose, que dice que en el archivo docker-compose dentro del servicio "iris", VSCode se conectará al puerto 52773 que se mapea a:
"docker-compose": {
"service": "iris",
"internalPort": 52773
}
Si revisamos lo que tenemos para 52773 vemos que el puerto mapeado no está definido para 52773:
ports:
- 51773
- 52773
- 53773
Esto significa que se tomará un puerto aleatorio disponible en un equipo servidor, y VSCode se conectará automáticamente a este IRIS en Docker por medio del puerto aleatorio.
**Esta es una función muy útil, porque te da la opción de ejecutar cualquier cantidad de imágenes Docker con IRIS en puertos aleatorios y tener VSCode conectado a ellos de forma automática.**
¿Qué sucede con los otros archivos?
También tenemos:
[.dockerignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.dockerignore): archivo que se puede utilizar para filtrar los archivos del equipo servidor que no quieres que se copien en la imagen Docker que creaste. Normalmente . git y . DS_Store son líneas obligatorias.
[.gitattributes](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitattributes): atributos para git, que unifican los finales de línea de los archivos ObjectScript en las fuentes. Esto es muy útil si en el repositorio colaboran usuarios de Windows y Mac/Ubuntu.
[.gitignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitignore): archivos a los que no quieres que git siga el historial de cambios. Por lo general, son algunos archivos ocultos a nivel de sistema operativo, como .DS_Store.
¡Bien!
¿Cómo hacer que tu repositorio sea ejecutable por Docker y fácil para colaborar?
1. Clona [este repositorio](https://github.com/intersystems-community/objectscript-docker-template).
2. Copia todos estos archivos:
[Dockerfile](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Dockerfile)
[docker-compose.yml](https://github.com/intersystems-community/objectscript-docker-template/blob/master/docker-compose.yml)
[Installer.cls](https://github.com/intersystems-community/objectscript-docker-template/blob/master/Installer.cls)
[iris.script](https://github.com/intersystems-community/objectscript-docker-template/blob/master/iris.script)
[settings.json](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.vscode/settings.json "settings.json"){#9f423fcac90bf80939d78b509e9c2dd2-d165a4a3719c56158cd42a4899e791c99338ce73}
[.dockerignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.dockerignore ".dockerignore"){#f7c5b4068637e2def526f9bbc7200c4e-c292b730421792d809e51f096c25eb859f53b637}
[.gitattributes](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitattributes ".gitattributes"){#fc723d30b02a4cca7a534518111c1a66-051218936162e5338d54836895e0b651e57973e1}
[.gitignore](https://github.com/intersystems-community/objectscript-docker-template/blob/master/.gitignore ".gitignore"){#a084b794bc0759e7a6b77810e01874f2-e6aff5167df2097c253736b40468e7b21e577eeb}
a tu repositorio.
Cambia [esta línea en Dockerfile](https://github.com/intersystems-community/objectscript-docker-template/blob/10f4422c105d5c75111fde16a184a83f5ff86d06/Dockerfile#L15) para que coincida con el directorio que cuenta con ObjectScript en el repositorio que quieres importar en IRIS (o no lo cambies si lo tienes en la carpeta /src).
Eso es todo. Todos (y tú también) tendrán tu código importado en IRIS en un nuevo namespace de IRISAPP.
**Cómo lanzará la gente tu proyecto**
La secuencia para ejecutar cualquier proyecto ObjectScript en IRIS sería:
1. Clonar el proyecto localmente con git clone
2. Ejecutar el proyecto:
$ docker-compose up -d
$ docker-compose exec iris iris session iris
Node: 05a09e256d6b, Instance: IRIS
USER>zn "IRISAPP"
**¿Cómo contribuirán los desarrolladores a tu proyecto? **
1. Crea un fork del repositorio y clona el fork en local
2. Abre la carpeta en VSCode (también se necesita que las extensiones [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) y [ObjectScript](https://marketplace.visualstudio.com/items?itemName=daimor.vscode-objectscript&ssr=false#review-details) estén instaladas en VSCode)
3. Haz clic derecho en docker-compose.yml->Reinicia - [VSCode ObjectScript](https://openexchange.intersystems.com/package/VSCode-ObjectScript) se conectará automáticamente y estará listo para editar, compilar o depurar
4. Confirma, envía y extrae los cambios de solicitud a tu repositorio
Aquí os muestro en un breve gif cómo funciona esto:

¡Y esto es todo! Happy coding!
Anuncio
Esther Sanchez · 30 jul, 2021
¡Hola Comunidad!
Os traemos un nuevo vídeo con subtítulos en español, ya disponible en el canal de YouTube de la Comunidad de Desarrolladores de InterSystems en español:
⏯ Demo de IAM, el gestor de APIs de InterSystems
InterSystems API Manager permite a los desarrolladores gestionar múltiples APIs y consumidores. En el vídeo se muestra el ejemplo de un entorno que utiliza el Administrador de APIs de InterSystems (o IAM) para monitorizar y controlar el tráfico de las APIs web que van desde tres fábricas diferentes de Ositos de Gominola hacia un endpoint en InterSystems IRIS.
Aquí podéis ver otros vídeos con subtítulos en español:
⏯ Cómo usar Visual Studio Code y ObjectScritpt⏯ Cómo trabajar con Perfiles FHIR en InterSystems IRIS for Health⏯ Cómo crear una API Rest con InterSystems IRIS⏯ Demo de PEX (Production Extension Framework)
Esperamos que os resulten útiles
¡Y recordad que podéis suscribiros al canal de YouTube de la Comunidad de Desarrolladores en español, para manteneros formados e informados!
Artículo
Alberto Fuentes · 20 sep, 2021
¡Hola desarrolladores!
Otra forma de empezar a utilizar *InterSystems Objectscript Package Manager* es descargar las imágenes pre-construidas de InterSystems IRIS Community Edition o IRIS for Health Community Edition.
Estas imágenes de IRIS están desplegadas en DockerHub y puedes ejecutarlas directamente con este comando:
```
docker run --rm -p 52773:52773 --init --name my-iris -d intersystemsdc/iris-community:2021.1.0.215.0-zpm
```
A continuación, puedes lanzar una sesión de terminal de esta forma:
```
docker exec -it my-iris iris session IRIS
```
Y por último, instalar un módulo de zpm así:
```
USER>zpm
=============================================================================
|| Welcome to the Package Manager Shell (ZPM). ||
|| Enter q/quit to exit the shell. Enter ?/help to view available commands ||
=============================================================================
zpm:USER>install objectscript-math
[objectscript-math] Reload START (/usr/irissys/mgr/.modules/USER/objectscript-math/0.0.5/)
[objectscript-math] Reload SUCCESS
[objectscript-math] Module object refreshed.
[objectscript-math] Validate START
[objectscript-math] Validate SUCCESS
[objectscript-math] Compile START
[objectscript-math] Compile SUCCESS
[objectscript-math] Activate START
[objectscript-math] Configure START
[objectscript-math] Configure SUCCESS
[objectscript-math] MakeDeployed START
[objectscript-math] MakeDeployed SUCCESS
[objectscript-math] Activate SUCCESS
zpm:USER>
```
Puedes utilizar los mismos comandos para IRIS For Health con el tag `intersystemsdc/irishealth-community:2021.1.0.215.0-zpm`
Estas imágenes se publican para IRIS Community Edition y para IRIS For Health Community Edition en repositorios de DockerHub.
Las etiquetas se actualizan con cada nueva distribución de IRIS.
Happy coding!
Anuncio
Esther Sanchez · 21 oct, 2021
¡Hola desarrolladores!
¿Estáis pensando en asistir a alguna de las Focus Sessions del Virtual Summit, la Convención Anual de InterSystems? Pues no os perdáis la sesión dedicada a la Comunidad de Desarrolladores, Open Exchange y Global Masters!
⚡️ Sesión: "Ganar. Ganar. Ganar con el Ecosistema para Desarrolladores de InterSystems" ⚡️
🎁 Nota: Todos los asistentes a la sesión tendrán un regalo especial.
Ponentes: 🗣 @Anastasia.Dyubaylo, Community Manager, InterSystems 🗣 @Lena.Evsikova, Product Owner of InterSystems Open Exchange🗣 @Olga.Zavrazhnova2637, Customer Advocacy Manager, InterSystems
Descubrid cómo sacar el máximo provecho a la Comunidad de Desarrolladores, Global Masters y Open Exchange.
Temas que se tratarán: la experiencia de los desarrolladores, InterSystems IRIS y las Comunidades de Usuarios.
Todas las Focus Sessions serán grabadas y estarán disponibles bajo demanda. Podrán visualizarse desde las 8:00 PM (CEST) del miércoles 27 de octubre.
Así que...
Uníos a nuestra sesión para disfrutar de la tecnología de InterSystems y de nuestro ecosistema para desarrolladores!
➡️ Podéis registraros y reservar la sesión aquí
(El evento Virtual Summit 2021 es gratuito para todas las personas que se registren).
Anuncio
Mario Sanchez Macias · 22 nov, 2021
19 de Noviembre de 2021
Los kits de InterSystems incluyen un servidor web Apache que ofrece una práctica manera de interactuar con el Portal de Gestión de Caché/IRIS sin necesidad de instalar un servidor web externo. Sin embargo, este servidor web nunca debería usarse para instancias de producción y se debe instalar un servidor web externo que se ajuste a las necesidades específicas y a los requisitos de seguridad y riesgo de cada cliente.
Pruebas recientes han detectado problemas de seguridad con el servidor web Apache incluido en los kits actuales. Como es una tecnología de terceros que InterSystems no controla, InterSystems recomienda instalar la versión del servidor web obtenida directamente desde Apache y deshabilitar el servidor web Apache incluido. Nuestra documentación incluye instrucciones sobre cómo deshabilitar el servidor web proporcionado con nuestros kits. Apache también ofrece instrucciones de desinstalación, que se pueden encontrar en su página web.
InterSystems planea incluir una versión más reciente del servidor web Apache en las próximas actualizaciones. Al igual que en la versión actual, esta versión tampoco podrá ser utilizada para instancias de producción. En futuras actualizaciones de nuestros productos, InterSystems no incluirá ni instalará ningún servidor web. Más adelante daremos más detalles de nuestros planes.
Anuncio
Jose-Tomas Salvador · 23 nov, 2021
Se ha publicado una nueva versión del ZPM - ZPM 0.3.2.
Novedades en esta versión:
Varios cambios en el comando output de la ayuda
Cambios en los colores en las salidas
Añadida la posibilidad de incluir mas tipos de repo
Añadida la posiblidad de especificar un mensaje de post-instalación, con la etiqueta AfterInstallMessage en module.xml
Añadida la variable ${webroot}, que se refiere a la url, con servidor y puerto, donde está disponible el servidor web interno
Arreglado el problema durante la instalación si no se especificada un módulo (asunto #243)
Arreglado el problema con la fuente FileCopy en mayúscula
Algunas otras pequeñas correcciones
Anuncio
David Reche · 13 dic, 2021
Ya están disponibles las versiones de prueba 2021.2 de InterSystems IRIS, IRIS for Health e IRIS Studio.
Al ser versiones de prueba, estamos impacientes por aprender de vuestras experiencias con esta nueva versión antes de su lanzamiento oficial el próximo mes. Podéis compartir vuestros comentarios a través de la Comunidad de Desarrolladores, para crear entre todos un mejor producto.
InterSystems IRIS Data Platform 2021.2 hace aún más fácil desarrollar, desplegar y gestionar aplicaciones aumentadas y procesos de negocio que canalizan silos de datos y aplicaciones aisladas. Ofrece muchas nuevas funcionalidades, como:
Mejoras para desarrolladores de aplicaciones y de interfaces, incluyendo:
Python embebido
Producciones de interoperabilidad en Python
Actualizaciones en Visual Studio Code ObjectScript Extension Pack
Nuevos Business Services y operaciones añadidas, permitiendo a los usuarios definir y ejecutar consultas SQL con mínimo código personalizado
Mejoras en Analytics, incluyendo:
Nuevo comando SQL LOAD, que carga eficientemente datos de fuentes CSV y JDBC en tablas
Mejoras en Adaptive Analytics
Mejoras en tareas de Cloud y de Operations, incluyendo:
Nuevos Conectores Cloud que facilitan el acceso y uso de los servicios cloud dentro de InterSystems IRIS
Mejoras en IKO (IRIS Kubernetes Operator), que mejoran la gestión de los recursos de Kubernetes
Mejoras para administradores de sistemas y de bases de datos, incluyendo:
Online Shard Rebalancing automates distribution of data across nodes without interrupting operations
Adaptive SQL engine uses fast block sampling and automation to collect advanced table statistics and leverages runtime information for improved query planning
Storage needs for InterSystems IRIS are reduced with new stream and journal file compression settings
Support for TLS 1.3 and OpenSSL 1.1.1, using system-provided libraries
New ^TRACE utility reports detailed process statistics such as cache hits and reads
Todas estas mejoras se detallan en la:
Documentación y notas de la versión de InterSystems IRIS 2021.2
Documentación y notas de la versión de InterSystems IRIS for Health 2021.2
Documentación y notas de la versión de HealthShare Health Connect 2021.2
InterSystems IRIS 2021.2 es una versión CD (Continuous Delivery, entrega continua), que ahora viene con los paquetes de instalación clásicos para todas las plataformas soportadas, así como las imágenes para contenedor en OCI (Open Container Initiative), es decir, en formato contenedor Docker. Las imágenes para contenedor están disponibles para motores del run-time compatibles con Linux x86-64 y Linux ARM64, como se detalla en el Documento de Plataformas Soportadas.
Los paquetes de instalación completos para cada producto están disponibles en la página de descargas de productos del Centro de Soporte Internacional (WRC). Usando la opción de instalación "Custom" permite a los usuarios escoger las opciones que necesiten, como InterSystems Studio e IntegratedML, para ajustar el tamaño de instalador a las necesidades reales.
Las imágenes del contenedor para la Enterprise Edition y la Community Edition y todos los componentes correspondientes están disponibles en el Registro de Contenedores de InterSystems usando los siguientes comandos:
docker pull containers.intersystems.com/intersystems/iris:2021.2.0.617.0
docker pull containers.intersystems.com/intersystems/iris-ml:2021.2.0.617.0
docker pull containers.intersystems.com/intersystems/irishealth:2021.2.0.617.0
docker pull containers.intersystems.com/intersystems/irishealth-ml:2021.2.0.617.0
Para una lista completa de las imágenes disponibles, se puede consultar esta documentación.
Las versiones en formato tarball de todas las imágenes de los contenedores están disponibles en la página de descargas para pruebas del Centro de Soporte Internacional (WRC).
El número de compilación de esta versión es 2021.2.0.617.0.