Article Oliver Wilms · Feb 3 2m read My first real use case for Embedded Python The architect of the JSON schema (MS) asked if IRIS could perform schema validation. I asked on Discord objectscript channel how we could validate a Dynamic Object against a JSON schema. Dmitry Maslennikov replied that probably the easiest way would be to use python, but it would require converting ObjectScript JSON to Python dict. #Embedded Python #JSON #InterSystems IRIS for Health Open Exchange app 4 0 1 134
Article Oliver Wilms · Jan 31 2m read What is iris-hl7? An App that converts HL7 messages to JSON objects. About a year ago I started a GitHub repo for collecting stuff related to HL7. Recently my team added an HL7 interface to our Interoperability Production and we were asked to persist HL7 messages. We created a Kafka topic to receive HL7 messages. We use Kafka Bridges to send messages to Kafka topics. Kafka messages are sent to the Kafka Bridge in JSON format. #HL7 #JSON #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 66
Article Oliver Wilms · Nov 28, 2023 2m read java-excel-iris uses java code to read Excel data and store it into IRIS global My newest app includes a java routine to read data from Excel 95, 97, 2000, XP, and 2003 workbooks and write the data into IRIS globals using Java Native API library. If you have Git and Docker installed, clone/git pull the repo into any local directory $ git clone https://github.com/oliverwilms/excel-java-iris.git Open the terminal in this directory and run: $ docker-compose up -d Execute java class IRISNative #Java #InterSystems IRIS #Open Exchange Open Exchange app 2 1 0 89
Article Oliver Wilms · Apr 21, 2023 2m read Copy data into IRIS Cloud SQL deployment using sqlalchemy-iris We have a rule to disable a user account if they have not logged in for a certain number of days. IRIS Audit database logs many events such as login failures for example. It can be configured to log successful logins as well. We have IRIS clusters with many IRIS instances. I like to run queries against audit data from ALL IRIS instances and identify user accounts which have not logged into ANY IRIS instance. #Cloud #Python #SQL #InterSystems IRIS Open Exchange app 1 1 0 139
Article Oliver Wilms · Apr 21, 2023 1m read Still trying to copy data from audit-consolidator into IRIS Cloud SQL Within IRIS I defined a task to export audit data every day. I provide some sample files in my GitHub repo. #Python #SQL #InterSystems IRIS Open Exchange app 1 1 0 147
Article Oliver Wilms · Apr 18, 2023 2m read Lessons Learned working on audit-consolidator I have Audit consolidator deployed in AWS where I scheduled Audit Export task to run daily. Xml files are stored in mgr directory because the task runs in %SYS namespace. #SQL #InterSystems IRIS Open Exchange app 2 0 0 120
Article Oliver Wilms · Apr 7, 2023 2m read Autoscaling IRIS Workloads. My adventure with IKO, HPA, and Traffic Cop This week I was able to demo a proof of concept for our FMS interface on traffic cop architecture to my team. We are working on modernizing an Interoperability production running on mirrored Health Connect instances. We deploy IRIS workloads on Red Hat OpenShift Container Platform using InterSystems Kubernetes Operator (IKO). We can define any number of replicas for the compute stateful set where each compute pod runs our Interoperability production. We introduced Horizontal Pod Autoscaler (HPA) to scale up the number of compute pods based on memory or CPU utilization. #Kubernetes #REST API #InterSystems IRIS 5 0 0 312
Article Oliver Wilms · Apr 4, 2023 6m read copy/sync system configurations and user accounts between IRIS instances to simplify user and configurations management. IRIS configurations and user accounts contain various data elements that need to be tracked, and many people struggle to copy or sync those system configurations and user accounts between IRIS instances. So how can this process be simplified? In software engineering, CI/CD or CICD is the set of combined practices of continuous integration (CI) and (more often) continuous delivery or (less often) continuous deployment (CD). Can CI/CD eliminate all our struggles? #Change Management #Continuous Delivery #Continuous Integration #Kubernetes #Tutorial #InterSystems IRIS 9 1 2 509
Article Oliver Wilms · Mar 19, 2023 5m read Tutorial how to analyze requests and responses received and processed in webgateway pods csp-log-tutorial Prerequisites Make sure you have git installed. I created a git folder inside the IRIS mgr directory. I right clicked the git folder and chose Git Bash Here from the context menu. git clone https://github.com/oliverwilms/csp-log-tutorial.git Clone my csp-log-tutorial GitHub repo if you like to try it out for yourself. #Best Practices #Tutorial #Web Gateway #InterSystems IRIS 11 1 0 279
Article Oliver Wilms · Feb 5, 2023 2m read Embedded Python for iris-log-viewer conclusion As my entry into InterSystems Developer Tools Contest happening now I have been working on an alternative to the Console Log Viewer web page provided as part of InterSystems IRIS Management Portal. Console log is a file called messages.log. It is what InterSystems support asks me to send to them when I open a support ticket. #Embedded Python #InterSystems IRIS Open Exchange app 0 0 1 125
Article Oliver Wilms · Feb 4, 2023 1m read Embedded Python for iris-log-viewer I developed iris-log-viewer on a work laptop using an older version of IRIS. My messages.log file has nearly 10k lines. I noticed it takes a couple of seconds to read messages.log file line by line, import each line into a persistent class, and display messages on my screen. I wonder if Python can speed up the process. #Embedded Python #InterSystems IRIS Open Exchange app 0 0 0 149
Article Oliver Wilms · Feb 2, 2023 1m read Console Log Viewer with Download link and filters Messages.log file contains lots of useful information about IRIS. Sometimes the file gets big, and it is not easy to get to the data I am interested to review. It would be nice to jump to a specific date and time we suspect a problem may have started. #CSP #Tools #InterSystems IRIS #Open Exchange Open Exchange app 3 1 0 209
Article Oliver Wilms · Dec 1, 2022 1m read My First FHIR app I participated in InterSystems Women’s Health FHIR contest, because I loved the challenge to learn a new-to-me technology. I wanted to develop an app that receives data from a mobile device like my Fitbit or a Smart Watch. I did not get access to such data except when I downloaded a spreadsheet (CSV file) showing my daily steps and sleep data. I saw in iris-fhir-template it imported some patient data to a FHIR server. #DTL #FHIR #InterSystems IRIS for Health Open Exchange app 4 1 0 323
Article Oliver Wilms · Sep 16, 2022 1m read Background story around interoperability-soap My team is working on redesigning and implementing an Ensemble production on Red Hat OpenShift Container Platform. We had to learn about Kubernetes and IKO. #Web Gateway #Ensemble #Open Exchange Open Exchange app 2 0 0 197
Article Oliver Wilms · Sep 11, 2022 1m read Routing REST messages inside interoperability-test I deployed online demo here: #REST API #Ensemble #InterSystems IRIS Open Exchange app 1 0 0 249
Article Oliver Wilms · Sep 11, 2022 2m read About interoperability-test app for unittesting interfaces in productions I cloned iris-interoperability-template for my app interoperability-test. I wanted to develop an app to test interfaces in Interoperability productions. #Contest #REST API #Ensemble #InterSystems IRIS Open Exchange app 3 1 1 306
Article Oliver Wilms · Jul 25, 2022 3m read Python for test-data Hello, I became aware of Python in the early 2000s when I started automating tasks. Some of our processes utilized python scripts. I never figured it out very well, and we decided to do away with Python because nobody on our team was familiar with it. #Embedded Python #Python #InterSystems IRIS Open Exchange app 4 0 0 186
Article Oliver Wilms · Jul 10, 2022 1m read The inspiration for interoperability-manager As I was thinking what I could develop for InterSystems Full Stack Contest, I saw this post: #CSP #REST API #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 231
Article Oliver Wilms · May 30, 2022 1m read Custom monitoring page for IRIS Interoperability production InterSystems Production Monitor is a page in Management Portal to display monitoring information for the current running production. I like the page as it comes, but one size does not fit all. On May 13, 2022 I read this post on Developer Community: #Contest #Monitoring #Ensemble #InterSystems IRIS Open Exchange app 2 2 1 389
Article Oliver Wilms · May 30, 2022 1m read Receive mail messages in IRIS Interoperability Production IRIS Interoperability formerly known as Ensemble comes with many built in adapters. It does not have a service or adapter to receive mail. I have written email service to receive mail messages via SMTP which can be passed to email operation. #Contest #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 207