Clear filter
Article
Evgeny Shvarov · May 4, 2022
Hi developer folks!
Thanks to all of you who start the development with InterSystems IRIS from the basic development template!
Recently, thanks to @Dmitry.Maslennikov's contributions I've updated the Dockerfile to make the development simpler, images lighter and the building process faster. And it looks more beautiful too ;)
Here is what changed:
Let's go through the changes:
1. Lines 11-15 were substituted to only one line 7, that sets the WORKDIR.
WORKDIR /home/irisowner/irisbuild
Indeed, if the WORKDIR points to a home folder of the user that runs iris then there is no need to perform security adjustments.
Of course I should change the line in iris.script to load zpm module from another workdir folder
2. Lines 17-21 were COPY commands that I used to use to copy different files from source folder of repo to an image to use it for iris or the environment.
now all these were substituted with one line
RUN --mount=type=bind,src=.,dst=. \
This syntax uses buildkit feature of Docker that allows mount files you need in the image without actually coping it. This saves the space and speeds up the building process.
So with this you can forget about COPY commands at all: everything from the repo folder will be mounted and available in a WORKDIR during the build phase. Beautiful, isn't it? Make sure you have this option turned on in your Docker:
3. What's added is the line with TEST parameter:
ARG TESTS=0
If TESTS=1 it makes Dockerfile to call unittest for ZPM module you develop in the project. This is being controlled with the following line:
([ $TESTS -eq 0 ] || iris session iris "##class(%ZPM.PackageManager).Shell(\"test $MODULE -v -only\",1,1)") && \
This TESTS parameter also helps to perform unit test automatically during the CI. This deserves and additional topic to discuss and I'll continue with this in the next article.
Or you can check it in Dmitry's code if you don't want to wait )
Hope you liked it, but friendly feedback, concerns and pull requests are very welcome!
Happy coding! Great initiative,
I will try to apply this to most of my repository.
BTW, there is an easy way to enable BuildKit without editing the config file of docker :
Unix :
```sh
DOCKER_BUILDKIT=1 docker-compose build
```
Windows :
```sh
set "DOCKER_BUILDKIT=1" & docker-compose build
``` To find this quoting in Windows kept me busy for quite a while 2 months agoas it wasn't part of the README.md !
GRAND MERCI ! Thanks, @Guillaume.Rongier7183! Nice finding on the BUILDKIT! Direct source code mounting in image is must have, thank you!
Announcement
Anastasia Dyubaylo · Jul 11, 2022
Hey Community,
It's voting time! Let's cast your votes for the best applications in the InterSystems Full Stack Contest 2022:
🔥 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:
⭐️ @Andreas.Dieckow, Principal Product Manager⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Robert.Kuszewski, Product Manager⭐️ @Raj.Singh5479, Product Manager⭐️ @akoblov, Support Specialist⭐️ @Daniel.Kutac, Senior Sales Engineer⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @Steve.Pisani, Senior Solution Architect⭐️ @Eduard.Lebedyuk, Senior Cloud Engineer⭐️ @Alex.Woodhead, Technical Specialist⭐️ @Timothy.Leavitt, Development 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 3
Kozo by @Sean.Connelly
iris-climate-change by @Muhammad.Waseem
Carbon Footprint Counter by @Yuri.Gomes
➡️ Voting is here.
Community Nomination, Top 3
iris-climate-change by @Muhammad.Waseem
Carbon Footprint Counter by @Yuri.Gomes
interoperability-manager by @Oliver.Wilms
➡️ Voting is here.
So, the voting continues.
Please support the application you like! Here are the results after 2 days of voting:
Expert Nomination, Top 3
Kozo by @Sean Connelly
iris-climate-change by @Muhammad Waseem
interoperability-manager by @Oliver.Wilms
Carbon Footprint Counter by @Yuri.Gomes
World ice level by @Oleh.Dontsov
➡️ Voting is here.
Community Nomination, Top 3
iris-climate-change by @Muhammad Waseem
interoperability-manager by @Oliver.Wilms
Carbon Footprint Counter by @Yuri Marx
Kozo by @Sean Connelly
World ice level by @Oleh.Dontsov
➡️ Voting is here.
So, the voting continues.
Please support the application you like! Devs!
Here are the top 5 for now:
Expert Nomination, Top 3
Kozo by @Sean Connelly
iris-climate-change by @Muhammad Waseem
interoperability-manager by @Oliver Wilms
iris-for-money by @Oliver.Wilms
Carbon Footprint Counter by @Yuri Marx
➡️ Voting is here.
Community Nomination, Top 3
iris-climate-change by @Muhammad Waseem
interoperability-manager by @Oliver Wilms
iris-for-money by @Oliver.Wilms
Carbon Footprint Counter by @Yuri Marx
Arctic sea ice viewer by @Oleh.Dontsov
➡️ Voting is here. Voting for the InterSystems Full Stack Contest 2022 goes ahead!
And here're the results at the moment:
Expert Nomination, Top 3
iris-climate-change by @Muhammad Waseem
Kozo by @Sean Connelly
Carbon Footprint Counter by @Yuri Marx
Arctic sea ice viewer by @Oleh Dontsov
interoperability-manager by @Oliver Wilms
➡️ Voting is here.
Community Nomination, Top 3
iris-climate-change by @Muhammad Waseem
Arctic sea ice viewer by @Oleh Dontsov
interoperability-manager by @Oliver Wilms
Carbon Footprint Counter by @Yuri Marx
Kozo by @Sean Connelly
➡️ Voting is here. Developers!
Last call!Only a few hours left to the end of voting!
Cast your votes for applications you like!
Announcement
Anastasia Dyubaylo · Jul 18, 2022
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems Full Stack contest – a great opportunity to have a discussion with InterSystems Experts team as well as our contestants. Winners' demo included!
Date & Time: Friday, July 22 – 12:00 PM EDT
Join us to learn more about winners' applications and to have a talk with our experts.
➡️ REGISTER TODAY!
See you at our virtual meetup! Hey Developers,
Watch the recording of the meetup on InterSystems Developers YouTube:
⏯ Online Meetup with InterSystems Full Stack Contest Winners
Announcement
Anastasia Dyubaylo · Aug 1, 2022
Hi Developers!
We have great new articles for your to read and enjoy, thanks to our wonderful participants of the 3rd InterSystems Tech Article Contest: Python Edition!
🌟 12 AMAZING ARTICLES 🌟
And now it's time to announce the winners!
Let's meet the winners and their articles:
⭐️ Expert Awards – winners selected by InterSystems experts:
🥇 1st place: IRIS Embedded Python with Azure Service Bus (ASB) use case by @Yaron.Munz8173
🥈 2nd place: Getting known with Django part 1 by @Dmitry.Maslennikov
🥉 3rd place: Introduction to Web Scraping with Embedded Python - Let’s Extract python job’s by @Rizmaan.Marikar2583
⭐️ Community Award – winner selected by Community members, article with the most likes:
🏆 IRIS Embedded Python with Azure Service Bus (ASB) use case by @Yaron.Munz8173
And...
⭐️ We'd like to reward @Dmitry.Maslennikov for a series of 3 articles! He will get Apple HomePod mini or Apple Pencil.
Let's congratulate all our heroes, who took part in the Tech Article contest #3:
@Yuri.Gomes
@Robert.Cemper1003
@Muhammad.Waseem
@Veerarajan.Karunanithi9493
@Renato.Banzai
@Ramil.TK
THANK YOU ALL! You have made an incredible contribution to our Dev Community!
The prizes are in production now. We will contact all the participants when they are ready to ship. Congratulations to the winners and the participants! Great job! 👏👏 Congratulations to all the winners
Announcement
Anastasia Dyubaylo · Sep 19, 2022
Hi Community,
We are super excited to announce the winners of the InterSystems Interoperability Contest: Building Sustainable Solutions!
Thank you all for participating in our coding competition! Without further ado, the winners are...
Experts Nomination
🥇 1st place and $5,000 go to the Sustainable Machine Learning app by @Lucas.Enard2487
🥈 2nd place and $3,000 go to the iris-energy-isodata app by @Muhammad.Waseem
🥉 3rd place and $1,500 go to the iris-megazord app by @José.Pereira
🏅 4th place and $750 go to the n8n-nodes-iris app by @Dmitry.Maslennikov
🏅 5th place and $500 go to the samba-iris-adapter app by @Yuri.Gomes
More winners:
🏅 $100 go to the Recycler app by @Oleh.Dontsov
🏅 $100 go to the interoperability-test app by @Oliver.Wilms
🏅 $100 go to the interoperability-soap app by @Oliver.Wilms
🏅 $100 go to the production-monitor app by @Oliver.Wilms
🏅 $100 go to the appmsw-banks-ru app by @MikhailenkoSergey
Community Nomination
🥇 1st place and $1,000 go to the iris-megazord app by @José.Pereira
🥈 2nd place and $750 go to the Sustainable Machine Learning app by @Lucas.Enard2487
🥉 3rd place and $500 go to the iris-energy-isodata app by @Muhammad.Waseem
Our sincerest congratulations to all the participants and winners!
Join the fun next time 😎 Thank you so much everyone for the feedback on my work and the kind comments.
Thank you for choosing my application as the winner and for the second place in the community vote !! Congrats @Lucas.Enard2487, it's honestly deserved !! You are proof that all it takes is an internship of a few months to become a real expert.Well done. Congratulation @Lucas.Enard2487 and all the winners Thank you so much Sylvain ! Thank you Muhammad, it was a pleasure to participate! Congratulations to all winners! Congratulations to all the winners!!
The InterSystems Interoperability Contest Winners video is available on InterSystems Developer's YouTube!
⏯ Winners of InterSystems Interoperability Programming Contest
Check it out!
Question
Ephraim Malane · Apr 25, 2022
Hi All,
When I log into Backup mirror member it becomes too slow to load and navigate, I tried to check message log and I saw the error message about Database mirror latency and database disk issue which when I check it looks fine to me. Please have a look at the below screenshots and advise what the issue could be.
When I run df -h through SSH :
200G is the volume size, 194G is used space, 6.5G is available space and 97% IS %Use
Datababase view from management portal for the same db volume
Disk space error message from message log:
The below error shows sometimes when the system tries to load
Hello Ephraim,
This seems like a better question for InterSystems Support / WRC who can look at the full log and system to try and determine what's happening.
From a file system disk space perspective, the database is almost filling the disk, but there is free space WITHIN the database from the IRIS perspective.
Regarding the performance side of things, what did you check such that it looks fine? CPU / memory / disk? When did the warnings start and are they ongoing? What's being done on the system, anything abnormal? Ephraim,
Does the top command show a large swap space. I have seen backup servers with a smaller physical memory get the programs into swap space which as you know is extremely slow to operate.
John Hello Ephraim,
your database is 193GB and has 141GB of free space (73% free). There is a 6.5GB space on the OS file system,
I recommend you to:- Compact globals in database- Compact free space ibn database- Return free space in database
All those can be done when you do the following:
USER>zn "%sys"%SYS>do ^DATABASE
Announcement
Anastasia Dyubaylo · Dec 6, 2022
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems IRIS for Health Contest – a great opportunity to have a discussion with the InterSystems Experts team as well as our contestants.
Winners' demo included!
Date & Time: Friday, December 9, 10:00 AM EDT
>> Register here <<
Join us to learn more about winners' applications and to have a talk with our experts.
➡️ REGISTER TODAY
See you all at our virtual meetup! Hey Developers,
Watch the recording of the meetup on InterSystems Developers YouTube:
⏯ Online Meetup with InterSystems IRIS for Health Contest Winners!
Announcement
Anastasia Dyubaylo · Jan 19, 2023
Hi Community,
Watch this video to review the present of InterSystems cloud services and use cases, as well as a roadmap for the future:
⏯ InterSystems IRIS Cloud On-Demand Services @ Global Summit 2022
Presenters:🗣 Todd Sylvester, Director, Cloud Strategy, Execution, and Alliances, InterSystems🗣 @Samuel.Ferguson, Systems Developer, InterSystems
Subscribe to InterSystems Developers YouTube to stay up to date!
Announcement
Anastasia Dyubaylo · Jun 4, 2020
Hi Community,
The new video from Global Summit 2019 is already on InterSystems Developers YouTube:
⏯ InterSystems Health Connect: New and Next
In this video, we talk about recent and upcoming advances for InterSystems HealthShare Health Connect.
Takeaway: Health Connect lets me easily connect to all patient information sources.
Presenter: @Craig.Lee, Product Specialist, InterSystems
Additional materials to this video you can find in this InterSystems Online Learning Course.
Enjoy watching this video! 👍🏼
Announcement
Anastasia Dyubaylo · Jun 5, 2020
Hey Developers,
New "Coding Talk" video was specially recorded by @Yuri.Gomes for the InterSystems IRIS Native API Programming Contest:
⏯ OData Server for InterSystems IRIS
In this video, you'll learn about the OData Server for InterSystems IRIS SQL Repositories. This project allows you to virtualize Persistent classes from InterSystems IRIS to REST OData Services.
⬇️ OData Server for IRIS on Open Exchange
For any questions, please write to @Yuri.Gomes at yurimarx@gmail.com or in the Direct Messages on DC.
Enjoy watching this promo video!
And don't forget to vote for this project in the IRIS Programming Contest! 🔥
Announcement
Anastasia Dyubaylo · Sep 17, 2020
Hi Community!
We are pleased to invite all the developers to the upcoming InterSystems Full Stack Contest Kick-off Webinar! The topic of this webinar is dedicated to the Full Stack Contest.
On this webinar, we’ll demo the IRIS Full Stack template and answer the questions on how to develop, build and deploy full stack applications in InterSystems IRIS.
Date & Time: Monday, September 21 — 11:00 AM EDT
Speakers: 🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager🗣 @Raj.Singh5479, InterSystems Product Manager - Developer Experience
So!
We will be happy to talk to you at our webinar!
✅ JOIN THE KICK-OFF WEBINAR!
Today! Don't miss our kick-off webinar!
➡️ JOIN THE WEBINAR HERE Hey Developers!
The recording of this webinar is available on InterSystems Developers YouTube! Please welcome:
⏯ InterSystems Full Stack Contest Kick-off Webinar
Big applause to our speakers! 👏🏼
And thanks to everyone for joining our webinar!
Article
Yuri Marx · Feb 18, 2021
There are many options to do a full security scan in your docker images, the most popular option is Anchore community edition.
Anchore will use the main public vulnerabilities databases available, including CVE.
To install Anchore is very ease (source: https://engine.anchore.io/docs/quickstart/), follow the steps:
Create a folder in your OS and download the anchor docker compose file to the created folder.
curl -O https://engine.anchore.io/docs/quickstart/docker-compose.yaml
Run:
docker-compose up -d
Check docker services availability (services with up status):
docker-compose ps
Check Anchore services availability (services with up and the product version in the last row):
docker-compose exec api anchore-cli system status
Now wait for the vulnerability database sync (about 30 to 120 minutes, depends the internet speed). You can check the progress running this command:
docker-compose exec api anchore-cli system feeds list
When all files synced, you can begin to use Anchore.
To do a security scan is simple, but you need to know the docker image name to be scanned. I will scan the last InterSystems IRIS docker image (after add write your docker image name): # docker-compose exec api anchore-cli image add store/intersystems/iris-community:2020.4.0.524.0 # docker-compose exec api anchore-cli image wait store/intersystems/iris-community:2020.4.0.524.0
You will see this message until analysis end:
Status: analyzing
Waiting 5.0 seconds for next retry.
With the image added, you can see the analysis status/content, see: docker-compose exec api anchore-cli image content store/intersystems/iris-community:2020.4.0.524.0 os: available files: available npm: available gem: available python: available java: available binary: available go: available malware: available
With the status analyzed, it is possible list the current vulnerabilities found, see: docker-compose exec api anchore-cli image vuln store/intersystems/iris-community:2020.4.0.524.0 all
Finally to know if the your image passed in the security scan, run: docker-compose exec api anchore-cli evaluate check store/intersystems/iris-community:2020.4.0.524.0
See more details in this tutorial: https://anchore.com/blog/docker-image-security-in-5-minutes-or-less/.
Enjoy! Thanks @YURI MARX GOMESWell explained
Announcement
Anastasia Dyubaylo · Apr 26, 2021
Hi Community,
We're pleased to invite you to the online meetup with the winners of the InterSystems Developer Tools contest!
Date & Time: Friday, April 30, 2021 – 11:00 EDT
What awaits you at this Virtual Meetup?
Our winners' bios.
Short demos on their applications.
An open discussion about technologies being used, bonuses, questions. Plans for the next contests.
Our speakers:
@John.Murray, Senior Product Engineer at George James Software
@Lorenzo.Scalese, Solution Architect at Xperthis s.a.
@José.Pereira, Business Intelligence Developer at Shift Consultoria e Sistemas Ltda
@Henrique, System Management Specialist / Database Administrator, Sao Paulo Federal Court
@Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
You will also have the opportunity to ask any questions to our developers in a special webinar chat.
We will be happy to talk to you at our Virtual Meetup!
➡️ REGISTER TODAY! @Anastasia.Dyubaylo the REGISTER TODAY! link in the post doesn't yet point to the Eventbrite page. I tried using my mod powers to fix this but ran into https://github.com/intersystems-community/developer-community/issues/611 Hi John,
Thanks for noticing this - fixed! ➡️ Please join today's meetup using this link.
See you! Hey Developers!
The recording of this virtual meetup is already on InterSystems Developers YouTube:
⏯ Online Meetup with the InterSystems Grand Prix Contest Winners
Big applause to all the speakers! 👏🏼
Announcement
Anastasia Dyubaylo · Jun 16, 2021
Hey Community,
Join the next InterSystems webinar "Implementing Your Data Fabric with InterSystems IRIS" on June 22 at 11:00 AM EDT to learn:
How you can access, transform, and harmonize data from multiple sources, on demand, and make it usable and actionable for a wide variety of business applications at the convergence of transactions and analytics.
Why leading analysts are predicting that data fabrics are the future of data management, and how a modern data platform can speed and simplify these kinds of initiatives.
How the features and benefits in the new release of InterSystems IRIS® data platform and InterSystems IRIS for Health™ 2021.1 can help your organization.
Speakers:🗣 @Benjamin.DeBoe, Product Manager, InterSystems🗣 @Joseph.Lichtenberg, Director of Product & Industry Marketing, InterSystems🗣 @Carmen.Logue, Product Manager, Analytics & AI, InterSystems
Date: Tuesday, June 22, 2021Time: 11:00 AM EDT
➡️ Save your seat today!
Announcement
Anastasia Dyubaylo · Jun 15, 2021
Hey Developers,
We're pleased to invite you to the upcoming InterSystems webinar called "What's New in InterSystems IRIS 2021.1"!
Date: Thursday, June 17, 2021Time: 11:00 AM EDT
In this webinar, we’ll highlight some of the new capabilities of InterSystems IRIS and InterSystems IRIS for Health, version 2021.1:
analytics, introducing a new optional add-on component, InterSystems IRIS® Adaptive Analytics, that enables a common virtual data model and allows business users to explore and analyze data using their BI tool of choice (including Microsoft Excel!)
development, including more freedom of choice for developing in your language of choice, both server-side and client-side
deployment and operations, including the InterSystems Kubernetes Operator
interoperability, including the InterSystems API Manager 1.5
FHIR, including FHIRPath, FHIR Profiles, and more
There will be time for Q&A at the end.
Speakers:🗣 @Benjamin.DeBoe, Product Manager, InterSystems🗣 @Joseph.Lichtenberg, Director of Product & Industry Marketing, InterSystems🗣 @Carmen.Logue, Product Manager, Analytics & AI, InterSystems
➡️ Register for the webinar today!