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 355
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 186
Question Oliver Wilms · Feb 5, 2023 Error reading messages.log file using Embedded Python in iris-log-viewer I copied a 5 MB messages.log file to AWS where I have iris-log-viewer app deployed. I ran the test to see how it takes in IRIS code to import the lines into a persistent table: IRISAPP>set m5mb="/home/irisowner/irisdev/messages.old_20221231.log" IRISAPP> IRISAPP>do ##class(otw.log.irislogreader).Test1(m5mb)Test1 begins at 02/05/2023 12:49:30ReadLogLines/home/irisowner/irisdev/messages.old_20221231.logOpenTest1 ends at 02/05/2023 12:49:34Test1 execution time: 3.500789 select count(*) from otw_log.Log 63239 #Embedded Python #InterSystems IRIS 0 7 0 264
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 240
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 264
Question Oliver Wilms · Jan 6, 2023 IRIS Interoperability shutdown Has anybody tried to write custom code to empty out queues when Interoperability shuts down? We run IRIS in Kubernetes cluster and we have compute pods scaling up and down. We have Message Bank operation to keep all messages in one place. We want to see all messages in Message Bank. #Ensemble 1 3 0 311
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 363
Question Oliver Wilms · Nov 23, 2022 What is the likelihood of encountering "missing messages" in message bank? My team works on implementing an Interoperability solution utilizing InterSystems Kubernetes Operator on Red Hat OpenShift container platform. We are trying to determine how many messages we can process in any given time. We have a Feeder app running in 10 containers sending 50k messages each to a load balancer all beginning at the same time. Messages are received via HTTPS protocol by webgateway containers. Interoperability production runs in compute pods with persistent data, journals, and WIJ volumes. #Containerization #Enterprise Message Bank #InterSystems IRIS 1 1 1 449
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 245
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 282
Question Oliver Wilms · Sep 11, 2022 BuildKit does not work in Online demo Hello, Community, I tried to deploy online demo for interoperability-test app. I see it errored because BuildKit is not available. Can the Docker be configured to support BuildKit? #Docker #Open Exchange 0 3 0 194
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 373
Question Oliver Wilms · Aug 12, 2022 Password requirements Many password requirements can be enforced using a password validation routine which is available to implement in System Management Portal. But how about this one: Check that at least 50% of the characters changed from old password to new password. We need to have access to the old password to check this, currently password validation routine only gets the new password. #Access control #Authentication #InterSystems IRIS 0 1 0 340
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 247
Question Oliver Wilms · Jul 12, 2022 IRIS as a backend database for Java application Hello, I work on deploying IRIS using Kubernetes operator and Red Hat OpenShift. I encouraged another team working on Java application to consider using IRIS as database. My team deployed IRIS cluster using two mirrored data pods for the other team. The other team asked me for the connection information. To learn how to use Java with IRIS, I attempted to deploy two apps from Open Exchange: https://openexchange.intersystems.com/package/CRUD-GLOBALS-IRISNATIVEAPI... #Application Server #Java #JDBC #InterSystems IRIS 2 1 0 301
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 268
Question Oliver Wilms · Jul 10, 2022 login failure I am still working on iris-for-money app: https://github.com/oliverwilms/iris-for-money Account.csp posts a rest call with _SYSTEM username and the password. xhttp.open("POST", "/restapi/sql/" + query, true,"_SYSTEM","SYS");xhttp.send(); /restapi web application has Password Authentication Method enabled. SYS is the correct password for _SYSTEM user. I do not understand why I see login failure in Audit database. #Authentication #CSP #REST API #InterSystems IRIS #Open Exchange 0 1 0 333
Question Oliver Wilms · Jul 9, 2022 ERROR #5540: SQLCODE: -99 Message: User UnknownUser is not privileged for the operation I am working on iris-for-money app: https://github.com/oliverwilms/iris-for-money Account.csp posts a rest call with _SYSTEM username and the password. xhttp.open("POST", "/restapi/sql/" + query, true,"_SYSTEM","SYS");xhttp.send(); The error is logged in Riches.REST for this line: Set tSC = tStatement.%Prepare(pQuery) #Authentication #REST API #InterSystems IRIS 0 3 0 951
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 450
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 270