Clear filter
Question
prashanth ponugoti · Oct 6, 2022
Hi Friends,
I have created an object script class method to anonymize live hl7 messages with some info masking.
To anonymize files , I need to place live messages in d://input folder and need to execute the below command in the Intersystems terminal
do ##class(prashanth.tool.HL7Annonymiser).processFilesInDir("D:\Input\")
ANONYMIZED files will be generated in D:\output\" folder.
everything is working fine.
Here when i need to annonymise some files ,
1) I need to open terminal (iris)
2) connected to user
3) change to my namespace
4) run classmethod command
I am looking for a solution, where i will place files in input folder and , I will click some icon in desktop.
Could you please guide me , how to create windows icon for above 4 steps? (need to create some bat file)
I used to do create a desktop icons to run any specific java program.
Is it possible to execute InterSystems terminal commands on windows CMD?
Thanks in advance
Prashanth Refer to this documentation
https://docs.intersystems.com/iris20201/csp/docbook/DocBook.UI.Page.cls?KEY=GTER_batch#GTER_example_command_Line thanks, Deepak, it works for me
Announcement
Dmitry Maslennikov · Oct 3, 2022
A new release of ZPM has been published 0.4.0
New in this release
Added support for Deployed packages, publishing, and installation
Support for multiple registry servers, e.g. public community registry, private corporate, and so on, including Python embedded code
Ability to show all versions and package origin in search
Fixed issue for packages with preload code
The expanded limit for the length of arguments in Invoke
Multiple registries
It is now possible to define more than one registry in your instance, so, you may use public community, testing, or private corporate registry at the same time. Just use another name for the registry
For instance, we can add the testing registry
zpm:USER>repo -n test -r -url https://test.pm.community.intersystems.com/registry/ -user test -pass PassWord42
test
Source: https://test.pm.community.intersystems.com/registry/
Enabled? Yes
Available? Yes
Use for Snapshots? Yes
Use for Prereleases? Yes
Is Read-Only? No
Deployment Enabled? No
Username: test
Password: <set>
zpm:USER>repo -list
test
Source: https://test.pm.community.intersystems.com/registry/
Enabled? Yes
Available? Yes
Use for Snapshots? Yes
Use for Prereleases? Yes
Is Read-Only? No
Deployment Enabled? No
Username: test
Password: <set>
registry
Source: https://pm.community.intersystems.com
Enabled? Yes
Available? Yes
Use for Snapshots? Yes
Use for Prereleases? Yes
Is Read-Only? No
Deployment Enabled? No
And in addition to this change, it's now possible to redefine properties for registry by only passing the name of the existing registry. For instance to update only the password
zpm:USER>repo -n test -pass PassWord42
test
Source: https://test.pm.community.intersystems.com/registry/
Enabled? Yes
Available? Yes
Use for Snapshots? Yes
Use for Prereleases? Yes
Is Read-Only? No
Deployment Enabled? No
Username: test
Password: <set>
Deployed packages
Since version 0.4.0, ZPM now supports deployed packages. The minimal module.xml may look like below, important here is Deploy="true" flag
<?xml version="1.0" encoding="UTF-8"?>
<Export generator="Cache" version="25">
<Document name="demo.ZPM">
<Module>
<Name>demo</Name>
<Version>1.0.0</Version>
<Description>DEMO.</Description>
<Keywords>demo</Keywords>
<SourcesRoot>src</SourcesRoot>
<Resource Name="Sample.Demo.PKG" Deploy="true"/>
</Module>
</Document>
</Export>
The process of development is the same as previously, you should use the load command to load the module in development mode (by default)
zpm "load /home/irisowner/myproject"
In this case, zpm will load source code, and ignore Deploy flag due to DeveloperMode, so, you can modify the code.
Publishing
To publish deployed module, you have to use your own registry, or you may use the testing community registry for tests.
zpm:USER>publish demo -DPublishTo=test
[USER|demo] PrepareDeploy START
[USER-PACKAGE-429287|demo] PrepareDeploy SUCCESS
[USER-PACKAGE-429287|demo] Reload START (/home/irisowner/zpm/packages/demo/)
[USER-PACKAGE-429287|demo] Reload SUCCESS
[demo] Module object refreshed.
[USER-PACKAGE-429287|demo] Validate START
[USER-PACKAGE-429287|demo] Validate SUCCESS
[USER-PACKAGE-429287|demo] Compile START
[USER-PACKAGE-429287|demo] Compile SUCCESS
[USER-PACKAGE-429287|demo] Activate START
[USER-PACKAGE-429287|demo] Configure START
[USER-PACKAGE-429287|demo] Configure SUCCESS
[USER-PACKAGE-429287|demo] Activate SUCCESS
[USER-PACKAGE-429287|demo] Package START
[USER-PACKAGE-429287|demo] MakeDeployed START
[USER-PACKAGE-429287|demo] MakeDeployed SUCCESS
[USER|demo] Package SUCCESS
[USER|demo] Register START
[USER|demo] Register SUCCESS
[USER|demo] Publish START
[USER|demo] Publish SUCCESS
When ZPM see that package uses Deploy=true for some resources, for the purpose of packaging and publishing it creates a new temporary namespace, and loads the package there, deploys the code, and packages what's left without the original source code, where it is not supposed to be. And log shows each step and the namespace where that step was performed. An additional parameter -DPublishTo=test, defines the name of the registry where to publish the package. And if you wish you may change the release number with parameter as well -DNewVersion=1.0.0
Installation deployed packages
Installation is as usual, but you will not be able to install deployed package, or any package in production mode if you already have the package installed in development mode.
zpm:USER>install demo
ERROR! Cannot install 'demo' over previously installed in developer mode
You would need to uninstall the package installed in development mode, or use a clean namespace or instance for it.
It's important to remember, that deployed package does not have source code, so, the packaging should be completed on a specific version of IRIS that which developer support. The registry supports multiple platform versions for one specific version of the package, so, during installation zpm will request a version for the platform. To compare versions it uses only major and minor parts of the IRIS version, e.g. 2022.2, 2021.1. When you will try to install the package on an unsupported version of IRIS, will get the error
zpm:USER>install test/demo
ERROR! Deployed package 'demo' 1.0.0 not supported on this platform 2022.1.
Successful install
zpm:USER>install test/demo
[USER|demo] Reload START (/usr/irissys/mgr/.modules/USER/demo/1.0.0/)
[USER|demo] Reload SUCCESS
[demo] Module object refreshed.
[USER|demo] Validate START
[USER|demo] Validate SUCCESS
[USER|demo] Compile START
[USER|demo] Compile SUCCESS
[USER|demo] Activate START
[USER|demo] Configure START
[USER|demo] Configure SUCCESS
[USER|demo] Activate SUCCESS
Docker images with ZPM
The latest ZPM already available with IRIS Community and pre-installed ZPM
Image names
intersystemsdc/iris-community
intersystemsdc/irishealth-community
intersystemsdc/iris-ml-community
intersystemsdc/irishealth-ml-community
And tags available
latest, and full version tag 2022.1.0.209.0-zpm
preview, and full version tag 2022.2.0.345.0-zpm
2021.2.0.651.0-zpm
All images are available for x86-64 and ARM64 by the same name. Great release! @Dmitry.Maslennikov
For deployed code, does this prevent source (src or module.xml) from being stored on the disk as well? At least for the developer. Yes, the final package has no source code at all, it only delivers compiled code, so, that's why it requires the exact version of platform to build on and install Great release! If classes with Embedded python methods can be deployed in a deployed (with no source) mode? I did some tests with Embedded Python as well, and it keeps working even without source code. Great!
Does deployed code work with BPL BPs? Only if defined as classes in module.xml. But, probably can be improved to support any way. This is great, thank you! Should the "Deploy=true" be provided for every resource? If the module contains two resources, and one is in Deploy mode and the second without, will the second be deployed with source code and the first without? Right, only resources marked as Deployed=true will appear without source code in the final package Nice work!! What is another way? They are classes, right?
Announcement
Anastasia Dyubaylo · May 4, 2022
Hi Community,
We're pleased to invite all the developers to the upcoming InterSystems Grand Prix Contest 2022 kick-off webinar!
We'll share the details of our mega Grand Prix Contest 2022 and describe how you can win up to $22,000 in prizes! Unlike our other InterSystems Developer Community contests, this contest allows you to use any element of our data platform - IntegratedML, Native API, multi-model, Analytics and NLP, Open API and Interoperability, IKO, etc - in your project.
In this webinar, we'll talk about the topics to expect from participants and show you how to develop, build and deploy applications on InterSystems IRIS data platform.
Date & Time: Monday, May 9 – 11:00 AM EDT
Speakers: 🗣 @Alex.Woodhead, InterSystems Technical Specialist🗣 @Robert.Kuszewski, InterSystems Product Manager🗣 @Jeffrey.Fried, InterSystems Director of Product Management🗣 @Dean.Andrews2971, InterSystems Head of Developer Relations🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
We will be happy to talk to you at our webinar in Zoom.
✅ Register for the kick-off today!
Hey everyone,
The kick-off will start in an hour! Please join us in Zoom.
Or enjoy watching the stream on YouTube: https://youtu.be/hjFtYog-FQQ Hey Developers,
The recording of this webinar is available on InterSystems Developers YouTube! Please welcome:
⏯InterSystems Grand Prix Contest Kick-off Webinar 2022
Article
Timothy Leavitt · Oct 12, 2022
I just wrote up a quick sample to help a colleague load data into IRIS from R using RJDBC, and figured it's worth sharing here for future reference.
Ultimately it was pretty simple, aside from IRIS not liking "." in column names; the workaround is to just rename the columns. Someone better at R than me could probably provide some generic approach.
# Need a valid value for JAVA_HOME prior to calling library(RJDBC)
Sys.setenv(JAVA_HOME="C:\\Java\\jdk-8.0.322.6-hotspot\\jre")
library(RJDBC)
library(dplyr)
# Connect to IRIS – needs path to InterSystems JDBC JAR in your installation
drv <- JDBC("com.intersystems.jdbc.IRISDriver", "C:\\InterSystems\\IRIS\\dev\\java\\lib\\1.8\\intersystems-jdbc-3.3.0.jar","\"")
conn <- dbConnect(drv, "jdbc:IRIS://localhost:1972/USER", "IRIS Username", "IRIS Password")
dbListTables(conn)
# For maximum confusion, load the iris dataset :)
data(iris)
# IRIS doesn't like "." in column names, so rename. (Probably could code this generically but I’m not that good at R.)
iris <- iris %>% rename(sepal_length = Sepal.Length, sepal_width = Sepal.Width, petal_length = Petal.Length, petal_width = Petal.Width)
# dbWriteTable/dbGetQuery/dbReadTable just work
dbWriteTable(conn, "iris", iris, overwrite = TRUE)
dbGetQuery(conn, "select count(*) from iris")
d <- dbReadTable(conn, "iris") bravo Tim!! A generic way to rename the columns would be as follows (I believe with this you no longer need to load the dplyr package):
names(iris) <- gsub("\\.", "_", names(iris))
Announcement
Laurel James (GJS) · Oct 10, 2022
Introducing a new component driver for Deltanji source control, which enables highly granular management of InterSystems Interoperability Productions with tight integration into the management portal
InterSystems Interoperability Productions are defined in a single monolithic class definition. A production can contain many hundreds or thousands of configuration items. This presents a problem if multiple developers are working on different Business Processes within the same production simultaneously. Simultaneous development is almost inevitable for large productions containing many configuration items.
Deltanji source control now addresses this problem by increasing the granularity with which items can be managed. Instead of versioning a single class definition containing all the configuration items, this new component driver allows individual configuration items to be managed separately. Each configuration item has its own versioning and revision history and can be checked-out, checked-in, and deployed independently of any other items in the same Production.
Because each configuration item within a production class is managed by Deltanji as a first-class component in its own right, Deltanji provides all the source control, versioning, and workflow capabilities that it provides for any other component.
We'll be showing a demo of this feature during our partner presentation at the InterSystems UKI Summit next week on Day 2 (19th Oct) @ 1.15pm.
If you can't make it, you can also see it in action at our User Group Session on November 3rd at 3pm (GMT). Register your attendance on Eventbrite here - https://bit.ly/3yqzfvS
To find out more about Deltanji, visit our website georgejames.com or drop us an email info@georgejames.com
Question
prashanth ponugoti · Feb 28, 2022
Hi Community ,
I have installed InterSystems IRIS Community in my personal laptop to do some POCs.
Here are the defined namespaces available: %SYS HSCUSTOM HSLIB HSSYS PPONUGOTINS USER
How to create samples in it?
please advice me.
Thanks,
Prashanth https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=ASAMPLES Hi!
Please, checkout this post: https://community.intersystems.com/node/498271
HTH
If you want to discover IRIS for Health with some samples, the best way is to install ZPM (community package manager).
More info here : https://community.intersystems.com/post/install-zpm-one-line
Then, you have access of almost all application in OpenExchange.
Let's have an example with csvgen-ui :
https://openexchange.intersystems.com/package/csvgen-ui
```
zpm "install csvgen-ui"
```
In OpenExchange you will find may example about rest API, web app, and so.
Article
Deirdre Viau · Apr 1, 2022
InterSystems Reports Server stores system tables in an IRIS instance of your choice. How is this configured?
Read this article if:
You installed Logi Server directly using the Logi installer, not the InterSystems install script, OR
You want to change the system database configuration
Background
The system databases are initially configured upon install. The InterSystems install script asks you for a superserver port, namespace, and user. It creates the namespace and does the Logi setup for you. If you run the Logi installer directly, it puts the system databases in a local Derby database by default.
InterSystems Reports Server queries the system databases upon startup. If startup fails with the message "An error occurs when connecting to the database", it may be related to this setup.
Clarification
InterSystems Reports has two types of database connections. These databases are completely unrelated. They can be on the same IRIS instance, but they don't have to be.
Database
What it stores
Where connection is configured
Server system database
Logi Server configuration and states. Example: Logi user table
dbconfig.xml in InterSystems Reports Server file structure, or Server UI
Report data source
The data that is displayed on reports. Example: Patient diagnoses
Designer Catalog Manager
How to configure system databases post-install
1) If InterSystems Reports Server is running, shut it down cleanly.
2) Put a copy of the IRIS JDBC driver somewhere on the machine. Make note of the path.
Example: C:\MDV\intersystems-jdbc-3.1.0.jar
3) In setenv.bat (Windows) or setenv.sh (Linux), in the installation's bin folder, add the JDBC driver path to the ADDCLASSPATH string.
For Windows, use a semicolon (;) as a delimiter. For Linux, use colon (:).
Example (Windows): set ADDCLASSPATH=%REPORTHOME%\lib;%JAVAHOME%\lib\tools.jar;C:\MDV\intersystems-jdbc-3.1.0.jar
4) Create a database and namespace in your IRIS instance. To avoid conflicts, only use these for InterSystems Reports; do not share with another application. No special mappings are required.
5) Create a user with access to your database. This is used to retrieve data via JDBC query.
6) Update the connection info in dbconfig.xml, in the installation's bin folder. Refer to this documentation.
The url has the format: jdbc:IRIS://<server name>:<superserver port>/<namespace>
7) Start InterSystems Reports Server.
Frequently Asked Questions
Q. How can I tell if this worked?
A. Start InterSystems Reports Server, and make sure it starts succesfully. Then, see if any Logi tables were created in your IRIS namespace. You can use SQL Explorer and check the SQL.User schema.
Q. Do these steps copy the content of the system tables to the new database?
A. No. This creates fresh tables, like a new install. This may be fine right after install, or in a test system. If you need to preserve the content of the tables, use the DBMaintain tool to backup and restore: Backing up and Restoring Server Data (v18)
Q. InterSystems Reports Server won't start. There are errors in the log like:
[SQLCODE: <-201>:<Table or view name not unique>]
[%msg: <Table 'SQLUser.UPDATEDETAILS_1' already exists>]
A. This can happen when you change the system username after the system databases have been set up in IRIS. The Logi tables already exist in IRIS, with the old user as owner. The new user does not have access. To fix this, give the new user full privileges on all SQLUser tables in the namespace.
Additional Documentation
Configuring the Server Database (v18)
InterSystems Reports Server Installation
Announcement
Evgeny Shvarov · Jun 1, 2022
Hi developers!
Here is the score of technical bonuses for participants' applications in the InterSystems Grand Prix 2022 programming Contest!
Project
InterSystems FHIR
IntegratedML
Native API
Interoperability
Production EXtension
Embedded Python
AtScale
Tableau, PowerBI, Logi
InterSystems IRIS BI
Docker
ZPM
Online Demo
Unit Testing
First Article on DC
Second Article on DC
Code Quality
Video on YouTube
Total Bonus
Nominal
5
4
3
3
4
5
4
9
3
2
2
2
2
2
1
1
3
55
db-migration-using-SQLgateway
2
2
2
6
CrossECP-IRIS
2
2
2
1
7
M-N-Contests
2
2
2
2
1
1
3
13
cryptocurrency-rate-forecasting
0
FHIR Patient Viewer
5
2
3
10
IRIS import manager
3
2
2
7
test-data
3
5
2
2
2
2
2
1
19
Docker InterSystems Extension
2
3
5
apptools-infochest
2
2
2
2
8
iris-mail
3
5
2
2
2
2
1
17
production-monitor
3
2
2
7
iris-megazord
5
3
2
2
2
2
2
1
3
22
apptools-admin
2
2
2
6
webterminal-vscode
2
2
ESKLP
3
2
2
7
Disease Predictor
4
2
2
2
1
3
14
iris-fhir-client
5
5
2
2
2
2
1
3
22
Water Conditions in Europe
5
4
9
3
2
2
2
1
3
31
FHIR Pseudonymization Proxy
5
3
2
2
12
ObjectScript-Syntax-For-GitLab
2
2
1
5
CloudStudio
2
3
5
FIT REST Operation Framework
3
2
2
7
Bonuses are subject to change upon the update.
Please claim here in the comments below or in the Discord chat. My app Disease Predictor has YouTube video. It is already added at the end of OEX app page description (https://openexchange.intersystems.com/package/Disease-Predictor). So I claim youtube bonus. I've added YouTube video and added it at the description of OEX Application https://openexchange.intersystems.com/package/Water-Conditions-in-EuropeAlso two related articles posted to DC, linked to application, please count.
And the last question is about bonuses for Tableau, PowerBI, Logi.
According to The Rules 3 points count for each of that systems.
I've used all them 3 in Contest App. I've added YouTube video and 2nd Article for iris-fhir-client app (https://openexchange.intersystems.com/package/iris-fhir-client) .So please consider it.
Thanks Added zpm/docker support (though struggling w/ M1 docker a bit I think) Hi @Craig.Regester! This is great!
Please submit the app with the ZPM option on OEx to make it available for everyone!
Announcement
Anastasia Dyubaylo · Aug 24, 2022
Hi Community,
We're super excited to share with you a special session from Global Summit 2022! And it is so special to us because it is about us and with us! Please welcome:
🤩 InterSystems Developer Ecosystem @ Global Summit 2022 🤩
In this session, you will learn the latest news and features of InterSystems' powerful Developer Community portal, Open Exchange application gallery, and Global Masters gamification Hub.
Presenters:🗣 @Dean.Andrews2971, Head of Developer Relations, InterSystems🗣 @Evgeny.Shvarov, Startups and Community Manager, InterSystems
Special thanks to our DC members who were part of this session:
⭐️ @Irène.Mykhailova AKA @Iryna.Mykhailova, Moderator of FR DC⭐️ @José.Pereira, Moderator of PT DC⭐️ @Muhammad.Waseem, Active Contributor of Dev Community⭐️ @Dmitry.Maslennikov, Moderator of EN DC⭐️ @Scott.Roth, Moderator of EN DC⭐️ @Jeffrey.Drumm, Moderator of EN DC⭐️ @John.Murray, Moderator of EN DC
Our big applause to all these amazing speakers! In the photo above, you can see them all and more (from left to right): @Djeniffer.Greffin7753, @Evgeny.Shvarov, @Scott.Roth, @Dmitry.Maslennikov, @Dean.Andrews2971, @Muhammad.Waseem, @Jeffrey.Drumm, @Irène.Mykhailova, @John.Murray, and @José.Pereira.
Hope you enjoy our session!
Feel free to share your feedback in the comments to this post 😉 I'm really glad I could attend Global Summit this year! I had a blast! And I look forward to the next year's Summit
Article
Dmitry Maslennikov · Sep 15, 2022
On the Latest GlobalSummit 2022, InterSystems Introduced Cloud SQL. So, you may have lightweight InterSystems IRIS with access to SQL only. Well, what if you would still need some Interoperability features in the cloud as well? There are various solutions on the market nowadays, which offer a bunch of integration adapters out of the box and can be extended with support from the community. Some time ago, I've implemented an adapter for the Node-RED project, which can be deployed manually everywhere you want. Now I would like to introduce a new integration with my recent discovery, n8n.io
n8n.io is a workflow automation platform, that supports over 200 different integrations out of the box and from a community, and now including InterSystems IRIS.
Let's Install it.
n8n is a NodeJS application, and can be installed directly on a host machine with npm
$ npm install -g n8n
$ n8n s
Or it just with docker image. InterSystems IRIS node package requires debian, so, we need debian version of n8n
$ docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n:latest-debian
Now we can open http://localhost:5678/ in a browser. With the first start it will offer to register the owner of this instance, you may skip it.
So, it's the main window. Where you can use quite simply add new nodes in a workflow, all nodes accessible through the Plus buttons. By default only out-of-the box integrations available there, InterSystems IRIS integration is not in the list, yet. Let's install it. Settings -> Community Nodes -> Install, enter n8n-nodes-iris, check consent checkbox, and press Install again
Now this node is installed
And can be added to a workflow
InterSystems Cloud SQL
For the demo I will use Cloud SQL, but you may use any IRIS instance. n8n-nodes-iris does not support encrypted connection, yet. So, we would need to use unecrypted connection for this case.
I have Cloud SQL instance up and running, I have hostname, port, and Password which I set manually. Back to n8n instance, and add this server there. Credentials on the left panel, New, find IRIS here and Continue
You may create as many Credentials as you need, if say about IRIS, you would need it per any Server and Namespace, you would want to connect with. Not so much fields here, fill them and Save
Let's query
The idea of n8n nodes is quite simple. There are two types of nodes,
triggers - can start the workflow, manually or by some event
regular - just do some work, they get input from any previous node represented as JSON in UI, and may or may not return some other object after work. If node returns nothing workflow stops, after that node.
IRIS node is a regular one, and it may accept data from the previous node, but can't trigger any actions (but probably may get this functionality in the future),
Add new IRIS node, select previously created credentials from the list, or create a new one right from here.
The only supported features is Execute Query and Insert, at the moment. And this can be extended in the future
Execute Query, allows to execute any SQL query, as parameters placements allows to use $1, $2 and so on, values for parameters can be added too, and with help from n8n itself, it can just easily insert needed values from the input data.
Insert, allows to insert data to the selected table. It shows the list of available tables, so, no need to retype it, as well as available columns for the selected table
For the demo, I decided to request reddit for a new topics and place them in IRIS SQL Table. To simplify the process, I've created table Sample.reddit with three fields subreddit, title and created.
I've added HTTP Request node, and configured it to request reddit's new feed in JSON format, and I can test the node with Execute node button, and the the real output right the way
It's a whole output as one, so, I need to split the posts here, with Items list node, 1 item in input, and 20 items in output
And finally it's time to insert data to SQL Table. When node executed it, executes the query as many as many items in input, and automatically places the data, as configured
And let's check whats in our table now form Cloud SQL UI
So, as you can see, even with simple version of IRIS, we still may get some integration, and possible to do more with this.
Check the video with demo of this project in action
Do not hesitate to vote for my application on the contest, and for sure you may support my work here
Hi Dmitry,
Your video is now on InterSystems Developers YouTube:
⏯ InterSystems IRIS with n8n.io
Enjoy! Great initiative !
I love this approach, building plug-ins for third-party software to facilitate integration with IRIS.
You have done it too for node red ?
Next one, i vote for make.com Yeah, node-red was my first attempt. And now, I only found n8n somehow, but did not find zapier and make, which looks like a bit better.
And to do it for make will be even more challenging for me, because it requires .Net for plugins, while node-red, n8n, and zapier are with NodeJS
Announcement
Anastasia Dyubaylo · Sep 13, 2022
Hi Community,
We're super excited to share with you our upcoming appearance at the 10th anniversary Big Data Minds DACH 2022 in Berlin, Germany!
⏱ Date & Time: 18 – 20 September 2022
📍 Location: Maritim proArte Hotel Berlin, Friedrichstraße 151 | 10117 Berlin
This event is organized by we.CONECT and InterSystems will lead a “Challenge your peers” session titled “Looking for a silver bullet in data management - data mesh, data fabric or something else entirely?” We will be discussing questions like:
Which data management technology is best suited to ensure the long-term success of a company today?
In your opinion, what are the main requirements for a modern data management solution?
If you could change anything about the way your company handles data today, what would it be and why?
How many data silos do you estimate exist in your organization?
If you and your employees were given access to all relevant data in your company tomorrow, what project would you want to implement first on that basis?
Who do you think should have supremacy over data: the respective department/project team, the central IT department or the management?
What would be the biggest hurdles in your company that would have to be overcome for an overarching view of all data?
Don't miss this great opportunity to discuss the different approaches for modern data management to efficiently get "From Big to Smart Data" in a company of like-minded peers!
>> REGISTER HERE <<
Announcement
Bob Kuszewski · Apr 1, 2022
Docker 20.10.14 (released March 23, 2022) changes the Linux capabilities given to containers in a manner that is incompatible with the Linux capability checker in InterSystems IRIS 2021.1 (and up) containers.
Users running Docker 20.10.14 on Linux will find that IRIS 2021.1+ containers will fail to start and the logs will incorrectly report that required Linux capabilities are missing. For example:
[ERROR] Required Linux capability cap_setuid is missing.
[ERROR] Required Linux capability cap_dac_override is missing.
[ERROR] Required Linux capability cap_fowner is missing.
[ERROR] Required Linux capability cap_setgid is missing.
[ERROR] Required Linux capability cap_kill is missing.
[FATAL] Your IRIS container is missing one or more required Linux capabilities.
Resolution
Users experiencing this problem will need to adjust the command line passed to the container’s entrypoint to disable checking for Linux capabilities. From the command line, add --check-caps false after the image in your docker run or docker start command. For example:
docker run containers.intersystems.com/intersystems/iris-community:2022.1.0.152.0 --check-caps false
If you're using docker-compose, the corresponding change would be as follows:
command: --check-caps false
The capability check acts as a way of checking for common misconfigurations before starting the IRIS processes. Disabling the Linux capability check has no impact on the IRIS processes running in the container.
More Reading
Docker 20.10.14 release notes
Running InterSystems Products in Containers
In the docker-compose file the command is still
command: --check-caps false
If the = is left in the command the following error will be returned
PARSE ERROR: Argument: --check-caps=false
iris_1 | Couldn't find match for argument
| Brief USAGE:
iris_1 | /iris-main [--ISCAgentPort <integer>] [--ISCAgent <bool>] [--check-caps
iris_1 | <bool>] [-k <license key>] [-L <<licenseID> <host1>,<port1>[
iris_1 | ,<dir1>] [<host2>,<port2>[,<dir2>]]>] [-p <password file>]
iris_1 | [-t <command>] [-c <command>] [-e <command>] [-a <command>]
iris_1 | [-b <command>] [-l <log file>] [-s <bool>] [-u <bool>] [-d
iris_1 | <bool>] [-i <instance>] [--] [--version] [-h]
iris_1 |
iris_1 | For complete USAGE and HELP type:
iris_1 | /iris-main --help Thanks Bob for the timely post. If you're using IKO, you can pass the "--check-caps false" argument in your iriscluster yaml like this:
apiVersion: intersystems.com/v1alpha1
kind: IrisCluster
metadata:
name: ephelps-1
spec:
licenseKeySecret:
name: license-key
configSource:
name: iris-cpf
imagePullSecrets:
- name: docker-secret
updateStrategy:
type: RollingUpdate
topology:
data:
mirrored: true
shards: 1
image: containers.intersystems.com/intersystems/iris:2021.2.0.651.0
podTemplate:
spec:
args:
- --check-caps
- "false"
serviceTemplate:
spec:
type: LoadBalancer
externalTrafficPolicy: Local
version: '3.6'
services:
iris:
build:
context: .
dockerfile: Dockerfile
restart: always
command: --check-caps false
ports:
- 1972
- 52773:52773
- 53773
volumes:
- ./:/irisrun/repo
Using cap-add might allow for a more fine-grained control:
--cap-add SETUID --cap-add DAC_OVERRIDE --cap-add FOWNER --cap-add SETGID --cap-add KILL
Or in docker compose:
version: '2'
services:
iris:
cap_add:
- SETUID
- DAC_OVERRIDE
- FOWNER
- SETGID
- KILL Please, next time, when you spontaneously add flags and remove flags or features that prevent starting IRIS in Docker, think about end-users, who would need, to run different versions of IRIS, it makes it more complicated to follow all those changes. One version does not work with flags, another does not work with this flag. We need something more stable. When I need to configure the CI process for multiple versions, now I should somehow decide which version has this flag and which has not. How would I go about creating an image using a Dockerfile that is based on one of these images? How can I get the docker build to include the --check-cap false? Hi Mike!
You can check this or that example, the simplest dockerfiles with IRIS.
The command with check-caps false can be found e.g. here in Docker-compose
Glad this was the first Google result for "docker required linux capability is missing"
Announcement
Vita Tsareva · Jul 29, 2022
Hi Community!
We’re so glad to announce that InterSystems FHIR startup incubator — Caelestinus held its first virtual Demo Day on June 29th!
16 startups have showed off their products and solutions built with InterSystems FHIR Server, or IRIS for Health or Health Connect to an audience of about 15 investors & partners.
The Demo Day is the result of a four-month journey — the equator of the incubator, in which startups have explored InterSystems tech, validated their ideas and presented it on the first Demo Day. In case you missed it, enjoy watching it on InterSystems Developers YouTube:
📣 The First Demo Day of InterSystems FHIR Startup Incubator — Caelestinus
Here is the list of presenters with pitch decks of the startups.
🤩 We're very proud of progress that startups made in such a short time!
Enjoy watching and stay tuned!
Announcement
Anastasia Dyubaylo · Sep 12, 2022
Hi Community,
It's voting time! Cast your votes for the best applications in our Interoperability Programming Contest focused on building sustainable solutions:
🔥 VOTE FOR THE BEST APPS 🔥
How to vote? Details below.
Experts nomination:
InterSystems experienced jury will choose the best apps to nominate the prizes in the Experts Nomination. Please welcome our experts:
⭐️ @akoblov, Support Specialist⭐️ @Alex.Woodhead, Technical Specialist⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @Alberto.Fuentes, Sales Engineer⭐️ @Dmitry.Zasypkin, Senior Sales Engineer⭐️ @Daniel.Kutac, Senior Sales Engineer⭐️ @Eduard.Lebedyuk, Senior Cloud Engineer⭐️ @Steve.Pisani, Senior Solution Architect⭐️ @James.MacKeith, Principal Systems Developer⭐️ @Nicholai.Mitchko, Manager, Solution Partner Sales Engineering⭐️ @Timothy.Leavitt, Development Manager⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Robert.Kuszewski, Product Manager⭐️ @Stefan.Wittmann, Product Manager⭐️ @Raj.Singh5479, Product Manager⭐️ @Jeffrey.Fried, Director of Product Management⭐️ @Evgeny.Shvarov, Developer Ecosystem Manager
Community nomination:
For each user, a higher score is selected from two categories below:
Conditions
Place
1st
2nd
3rd
If you have an article posted on DC and an app uploaded to Open Exchange (OEX)
9
6
3
If you have at least 1 article posted on DC or 1 app uploaded to OEX
6
4
2
If you make any valid contribution to DC (posted a comment/question, etc.)
3
2
1
Level
Place
1st
2nd
3rd
VIP Global Masters level or ISC Product Managers
15
10
5
Ambassador GM level
12
8
4
Expert GM level or DC Moderators
9
6
3
Specialist GM level
6
4
2
Advocate GM level or ISC Employees
3
2
1
Blind vote!
The number of votes for each app will be hidden from everyone. Once a day we will publish the leaderboard in the comments to this post.
The order of projects on the contest page will be as follows: the earlier an application was submitted to the competition, the higher it will be in the list.
P.S. Don't forget to subscribe to this post (click on the bell icon) to be notified of new comments.
To take part in the voting, you need:
Sign in to Open Exchange – DC credentials will work.
Make any valid contribution to the Developer Community – answer or ask questions, write an article, contribute applications on Open Exchange – and you'll be able to vote. Check this post on the options to make helpful contributions to the Developer Community.
If you changed your mind, cancel the choice and give your vote to another application!
Support the application you like!
Note: contest participants are allowed to fix the bugs and make improvements to their applications during the voting week, so don't miss and subscribe to application releases! Since the beginning of the voting we have the results:
Expert Nomination, Top 5
Sustainable Machine Learning by @Lucas.Enard2487
n8n-nodes-iris by @Dmitry.Maslennikov
iris-energy-isodata by @Muhammad.Waseem
samba-iris-adapter by @Yuri.Gomes
iris-megazord by @José.Pereira
➡️ Voting is here.
Community Nomination, Top 5
iris-megazord by @José.Pereira
Sustainable Machine Learning by @Lucas.Enard2487
iris-energy-isodata by @Muhammad.Waseem
n8n-nodes-iris by @Dmitry.Maslennikov
samba-iris-adapter by @Yuri.Gomes
➡️ Voting is here.
So, the voting continues.
Please support the application you like! Hi, Developers!
Here are the results after two days of voting:
Expert Nomination, Top 5
Sustainable Machine Learning by @Lucas Enard
n8n-nodes-iris by @Dmitry Maslennikov
iris-energy-isodata by @Muhammad Waseem
samba-iris-adapter by @Yuri Marx
iris-megazord by @José Roberto Pereira
➡️ Voting is here.
Community Nomination, Top 5
iris-megazord by @José Roberto Pereira
Sustainable Machine Learning by @Lucas Enard
iris-energy-isodata by @Muhammad Waseem
samba-iris-adapter by @Yuri Marx
n8n-nodes-iris by @Dmitry Maslennikov
➡️ Voting is here.
Please support our participants with your vote! 😊 Voting for the InterSystems Interoperability Contest goes ahead!
And here're the results at the moment:
Expert Nomination, Top 5
Sustainable Machine Learning by @Lucas Enard
iris-energy-isodata by @Muhammad Waseem
n8n-nodes-iris by @Dmitry Maslennikov
Recycler by @Oleh.Dontsov
samba-iris-adapter by @Yuri Marx
➡️ Voting is here.
Community Nomination, Top 5
iris-megazord by @José Roberto Pereira
Sustainable Machine Learning by @Lucas Enard
iris-energy-isodata by @Muhammad Waseem
samba-iris-adapter by @Yuri Marx
Recycler by @Oleh.Dontsov
➡️ Voting is here. Please check out today's voting results:
Expert Nomination, Top 5
Sustainable Machine Learning by @Lucas Enard
iris-energy-isodata by @Muhammad Waseem
iris-megazord by @José Roberto Pereira
samba-iris-adapter by @Yuri.Gomes
n8n-nodes-iris by @Dmitry Maslennikov
➡️ Voting is here.
Community Nomination, Top 5
iris-megazord by @José Roberto Pereira
Sustainable Machine Learning by @Lucas Enard
iris-energy-isodata by @Muhammad Waseem
n8n-nodes-iris by @Dmitry Maslennikov
samba-iris-adapter by @Yuri.Gomes
➡️ Voting is here.
Keep voting!Our participants need your support! Last day of voting! ⌛
Please check out the Contest Board.Our contestants need your votes! 📢
Announcement
Anastasia Dyubaylo · Sep 20, 2022
Hey Community,
We greatly appreciate all your feedback on the InterSystems Interoperability Contest! Please take a short survey and answer a few questions to help us improve our contests.
👉 Quick survey: Interoperability Contest Survey 2022
Feel free to share your feedback in the comments of this post as well!