Search

Clear filter
Announcement
Anastasia Dyubaylo · Jan 10, 2022

InterSystems Datasets Contest: Voting time!

Hey Developers, Let the voting week begin! It's time to cast your votes for the best applications in the Datasets Contest! 🔥 You decide: VOTE HERE 🔥 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: ⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Robert.Kuszewski, Product Manager⭐️ @Raj.Singh5479, Product Manager⭐️ @Carmen.Logue, Product Manager⭐️ @Stefan.Wittmann, Product Manager⭐️ @tomd, Product Manager⭐️ @Eduard.Lebedyuk, Sales Engineer⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @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! Developers! Do not forget, that you can get extra points for your application by using Technology Bonuses! To earn bonuses, please, complete this quick survey. Since the beginning of the voting we have the results: Expert Nomination, Top 3 Medical Datasets by @Muhammad.Waseem Health Dataset by @Yuri.Gomes ApacheLog-Dataset by @Evgeniy.Potapov ➡️ Voting is here. Community Nomination, Top 3 Medical Datasets by @Muhammad.Waseem Health Dataset by @Yuri.Gomes ApacheLog-Dataset by @Evgeniy.Potapov ➡️ Voting is here. So, the voting continues. Please support the application you like! Voting for the Datasets Contest goes ahead! And here're the results at the moment: Expert Nomination, Top 3 Medical Datasets by @Muhammad Waseem Health Dataset by @YURI MARX GOMES iris-kaggle-socrata-generator by @Henrique ➡️ Voting is here. Community Nomination, Top 3 Health Dataset by @YURI MARX GOMES iris-python-faker by @Dmitry.Maslennikov iris-kaggle-socrata-generator by @Henrique ➡️ Voting is here. Developers! Only 4 days left till the end of the voting period! And here are the results: Expert Nomination, Top 3 Medical Datasets by @Muhammad Waseem iris-kaggle-socrata-generator by @Henrique Dias Health Dataset by @YURI MARX GOMES ➡️ Voting is here. Community Nomination, Top 3 Medical Datasets by @Muhammad Waseem iris-kaggle-socrata-generator by @Henrique Dias iris-python-faker by @Dmitry Maslennikov ➡️ Voting is here. Today we have the next results: Expert Nomination, Top 3 Medical Datasets by @Muhammad Waseem iris-kaggle-socrata-generator by @Henrique Dias Health Dataset by @YURI MARX GOMES ➡️ Voting is here. Community Nomination, Top 3 iris-kaggle-socrata-generator by @Henrique Dias Medical Datasets by @Muhammad Waseem Health Dataset by @YURI MARX GOMES ➡️ Voting is here. Happy weekends! Last day of voting! ⌛ Please check out the Contest Board.Our contestants need your votes! 📢
Announcement
Anastasia Dyubaylo · Feb 3, 2022

Top InterSystems Community Contributors for 2021

Hey Developers, It's time to announce the Top Contributors of the InterSystems Developer Community for 2021!🎉 We are pleased to reward the most active contributors across all regional DC sites (EN, ES, PT, JP, CHN): Top Authors Top Experts Top Opinion Makers Let's take a closer look at the DC Wall of Fame 2021 and greet everyone with big applause! 👏🏼 Badge's Name Winners Rules Nomination: InterSystems Best-Selling Author 1st place: Gold Best-Selling Author 2021 @Yuri.Gomes 1st / 2nd/ 3rd / 4-20th place in "DC Best-Selling Author 2021" nomination. Given to authors whose articles gathered the maximum amount of views for 2021. Awarded to authors whose articles received the maximum number of views for 2021. 2nd place: Silver Best-Selling Author 2021 @Mihoko.Iijima @Robert.Cemper1003 3rd place: Bronze Best-Selling Author 2021 @姚.鑫 @miniclub 4 - 20th places: Best-Selling Author 2021 @Tani.Frankel @Alberto.Fuentes @Xuying.Zheng @Yunfei.Lei @Hao.Ma @Dmitry.Maslennikov@Evgeny.Shvarov @Henrique@Anton.Umnikov @Megumi.Kakechi @Ricardo.Paiva @Shintaro.Kaminaka @Muhammad.Waseem @Jose-Tomas.Salvador @Nigel.Salm9724 Nomination: InterSystems Expert 1st place: Gold Expert 2021 @Robert.Cemper1003 1st / 2nd / 3rd / 4-20th place in “DC Expert 2021” nomination. Given to authors, who got the largest number of accepted answers for 2021. 2nd place: SilverExpert 2021 @Dmitry.Maslennikov @Eduard.Lebedyuk 3rd place: Bronze Expert 2021 @Vic.Sun @Marc.Mundt 4 - 20th places: DC Expert 2021 @Julius.Kavay@Vitaliy.Serdtsev @Jeffrey.Drumm @Timothy.Leavitt@Julian.Matthews7786 @David.Hockenbroch @Tani.Frankel @Nigel.Salm9724@Evgeny.Shvarov @Lin.Zhu@Yunfei.Lei@David.Reche @miniclub @Louis.Lu @Guillaume.Rongier7183 Nomination: InterSystems Opinion Leader 1st place: Gold Opinion Leader 2021 @Anastasia.Dyubaylo 1st / 2nd / 3rd / 4-20th place in “DC Opinion Leader 2021” nomination. Given to authors whose posts and answers scored the highest number of likes for 2021. 2nd place: Silver Opinion Leader 2021 @Robert.Cemper1003 3rd place: Bronze Opinion Leader 2021 @Yuri.Gomes 4 - 20th places: DC Opinion Leader 2021 @Angelo.Braga5765 @Dmitry.Maslennikov @Evgeny.Shvarov @Eduard.Lebedyuk@Andre.LarsenBarbosa @Nigel.Salm9724 @Olga.Zavrazhnova2637 @Henrique@henry @Benjamin.DeBoe@Timothy.Leavitt@MikhailenkoSergey @John.Murray @Muhammad.Waseem @Oliver.Wilms @Benjamin.Spead @Mihoko.Iijima This list is a good reason to start following some of the great authors of the Developer Community. BIG APPLAUSE TO OUR WINNERS! Congratulations to all of you and thank you for your great contribution to the InterSystems Developer Community for 2021! P.S. Please take part in our annual survey and help us become better: 👉🏼 InterSystems Developer Community Annual Survey 2021 👈🏼 Big THANKS to the whole community for the interest and the trust in my contribution,Not to forget to thank the excellent support team and the fruitful cooperation within the community! I'm very happy to be top author on the best dev community. I love write about intersystems technologies. Many thanks for all. The badges design are very beautiful! Congratulations to everyone for a great 2021!! yeah! our brand new design 🔥 Good job guys.
Announcement
Anastasia Dyubaylo · Jun 19, 2020

InterSystems IRIS AI Programming Contest

Hey Developers! Join our next competition in creating open-source solutions using InterSystems IRIS Data Platform! Please welcome: ➡️ InterSystems IRIS AI Programming Contest ⬅️ Duration: June 29 – July 19, 2020. Prizes 1. Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $2,000 🥈 2nd place - $1,000 🥉 3rd place - $500 2. Community Nomination - an application that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $500 If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! Contest Period June 29- July 12, 2020: Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects). July 13-19, 2020: One week to vote. July 20, 2020: Winners announcement. The Topic 🤖 Artificial Intelligence and Machine Learning 🤖 Develop an AI/ML solution using InterSystems IRIS. We will choose the best AI/ML solution built with InterSystems IRIS. Your application could be a library, package, tool, or any AI/ML solution which uses InterSystems IRIS. The application should work either on IRIS Community Edition or IRIS for Health Community Edition or IRIS Advanced Analytics Community Edition. The application should be Open Source and published on GitHub. There technology bonuses if you introduce special technology implementations in your application. Stay tuned for bonuses descriptions. Template Applications InterSystems IntegragedML Template InterSystems PythonGateway Template Helpful Resources 1. How to submit an application to a contest: Publish an application on Open Exchange and Submit an application for the contest 2. Documentation: Using IntegratedML 3. Online courses: Learn IntegratedML in InterSystems IRIS Preparing Your Data for Machine Learning Predictive Modeling with the Machine Learning Toolkit Judgment Please find the Judgment and Voting Rules for the Contest here. So! Ready. Set. Code. Join our exciting coding marathon and stay tuned! ❗️ Please check out the Official Contest Terms here.❗️ Here are some ideas for contestants: MLOperation. Currently, PythonGateway provides low-level PythonOperation aimed at expert users who write Python code themselves. The idea of MLOperation is to build a high-level Interoperability adapter targeted at a broader userbase. Essentially your adapter provides generalized Fit/Predict/Optimize methods and users need to provide the data, target model type, and hyper parameter values. This closes the gap between the hands-off approach of the IntegratedML and low-level approach of the PythonGateway. The work is described in this issue. New ML language. Interoperability with numerical computational languages or even CASes proper are great and offer the freedom of choice. Furthermore, these math-oriented languages allow faster problem search/space traversal than more generalized languages such as Python. Several classes of supporting ML problems can be solved with them. Callout interface makes implementation process easy (reference implementations: PythonGateway, RGateway, JuliaGateway). Suggested languages: Octave, Scilab. New showcases in IoT, Real-Time predictions, RPA. Convergent Analytics group provides a lot of starting templates in these fields - as InterSystems IRIS capabilities are an especially good fit for them. I'm always interested in more examples, especially real-life examples of machine learning. Data Deduplication solutions. Do you have a dataset with a lot of dirty data and know how to clean it? Great. Make a showcase out of it. Reinforcement learning showcases. Examples of Partially observable Markov decision process or other reinforcement learning technologies. Also, note that PythonGateway-Template is built upon the Advanced Analytics image, so you can use both IntegratedML and PythonGateway from the same docker image. Great suggestions @Eduard.Lebedyuk ! There's a vast surface area here, so we're really looking forward to something that showcases innovation on the technology end, something that carries a real-world data set/feed, or both! I can't wait until the week is over :-) PS: don't hesitate to use this channel for any questions you have. Some of our technology in this area is still fresh and we're always happy to learn how we can make it easier to use. Hey Developers, We have some technology bonuses for the AI Programming Contest: 1. IntegratedML usage - 2 expert vote points2. Python Gateway usage - 1 expert vote point3. Docker container - 1 expert vote point More details in this post. Stay tuned! Some datasets for participants. Hey Developers! Please check some interesting ideas for the AI Contest from our GM Advocates: @Yuri.Gomes: Execute Markov chains to predict commercial intelligence scenarios, @Rasha.Sadiq: Automated Episode Critical Stage Status by taking various factors into account (by Readmission, Diagnosis, Age, etc). You can also suggest your own ideas and get 5,000 points on Global Masters. Whose idea will be next? 🔥 Developers! Only 3 days left before the start of the 4th InterSystems Online Programming Contest! You will have 2 weeks (June 29-July 12) to upload your solutions to the Open Exchange and one week (July 13-19) to compete for the main prizes. So, join our competition and win! 💪🏼 Developers! Are you ready to participate in our exciting contest? 🚀 The contest begins! And we're waiting for your cool projects! Want more? Please check out the latest videos on InterSystems Developers YouTube related to the AI contest: ⏯ PythonGateway-Template Demo ⏯ IntegratedML-Template Demo ⏯ InterSystems IRIS AI Programming Contest Kick-Off Webinar Enjoy and stay tuned! Another task to solve in AI contest. I would like to sugest: Using NLP, based in a question sugest a list of comunit posts as answer. Hi Renato, Please explain in more detail?) Hi everyone. We are a team of company "Constructor" and we develop cutting edge cartographic systems. Recently the amount of image data skyrocketed so we want to give our users the ability to tie images to places automatically. For that, we want to use AI/ML technologies and we have a cool task for you Check my post https://community.intersystems.com/post/task-aiml-contest-recognize-image-coordintates-constructor Thank you. Hey developers, The second week of registration has begun - you have 7 days left to submit your applications! Hey Developers! Please check one more idea for the AI Contest from our GM Advocate: @Francisco.López1549: Using an API of trading (Crypto.com, Binance, etc..), retrieve all information about cryptocurrencies and evaluate the days, hours and volume of buy and sell of all of them and create prevision of upper/lower price. Suggest your own ideas and get 5,000 points on Global Masters. Whose idea will be next? 🔥 Hey Community, Only 5 days left to upload your apps to the AI Contest! Show your best coding skills on InterSystems IRIS and earn some $ and glory! 🔥 How to apply for the Programming Contest Log in to Open Exchange, open your applications section. Open the application which you want to apply for the contest and click Apply for Contest. Make sure the status is 'Published'. The application will go for the review and if it fits the topic of the contest the application will be listed on the Contest Board. Hey Developers, The first application is already in the Contest Board! @José.Pereira with the iris-integratedml-monitor-example project is in the game! 🔥 Check out his example on extending %Monitor.Adaptor to monitor IRIS IntegrateML models performance metrics. And who's next? 😉 Voting for the best application will begin soon! Only 3 days left before the end of registration for the AI Programming Contest. Don't miss your chance to win! 🏆 Please welcome the next IRIS contestant: 🤖 iris-ml-suite project by @Renato.Banzai — a suite to start use IRIS as Machine Learning. And who's next? Tadaa! One more application is already in the game: ESKLP project by @Aleksandr.Kalinin6636! Application demonstrates using Python from Intersystems IRIS to resolve linear regression in task of checking similarity of two text strings. Give it a try! And full speed ahead! 🔥 The voting has been started! Choose your best InterSystems IRIS application!
Announcement
Derek Robinson · Jun 16, 2020

New Podcast: User Experience at InterSystems

In Episode 11 of Data Points, UX designer @Ksenia.Samokhvalova joins the podcast to talk about the approach to user experience at InterSystems, how it may differ from commonly considered UX concepts, and what her team is doing to constantly improve usability with the developer's goals in mind. If you'd like to take a quick survey to get involved with UX testing for InterSystems technologies, you can do that here! Have any topics you've been wanting to hear discussed on Data Points? Leave them in the comments and we can try to work those topics into upcoming episodes! it was great to chat with you @Derek.Robinson! We hope to hear from our developer users who are interested in giving us Usability feedback - get in touch here!
Announcement
Anastasia Dyubaylo · Oct 12, 2020

InterSystems Full Stack Contest: WINNERS!

Hey Developers, The InterSystems Full Stack Contest is over. Thank you all for participating in our exciting coding marathon! So it's time to announce the winners! Our big applause goes to these developers and their applications: 🏆 Experts Nomination - winners were determined by a specially selected jury: 🥇 1st place and $2,000 go to the npm-iris project by @Henrique 🥈 2nd place and $1,000 go to the apptools-admin project by @MikhailenkoSergey 🥉 3rd place and $500 go to the realworld-intersystems-iris project by @Dmitry.Maslennikov 🏆 Community Nomination - an application that received the most votes in total: 🥇 1st place and $1,000 go to the npm-iris project by @Henrique 🥈 2nd place and $250 go to the apptools-admin project by @MikhailenkoSergey 🥈 2nd place and $250 go to the restoreUI project by @Vasiliy.Bondar Big congratulations to all the participants! Thank you for your attention to the contest and the efforts you pay in this Full Stack competition! And what's next? We will announce the next competition very soon – stay tuned! ➡️ More details in this post. Thank you all for your help and support. Congratulations to all of you! Great apps, I realized that I have a long way to go and a lot to learn. Hey guys, We're pleased to invite you to the Online meetup with the winners of the InterSystems Full Stack contest! What awaits you at this virtual Meetup? Please find all the details in this post. Please join! 😉
Announcement
Anastasia Dyubaylo · Oct 16, 2020

New Video: Introduction to InterSystems Reports

Hi Community! Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Introduction to InterSystems Reports InterSystems Reports, powered by Logi Analytics, is a report generation tool that enables you to rapidly create and view visual reports of your data. This video introduces you to InterSystems Reports and its core components. ➡️ Subscribe to InterSystems Developers YouTube. Enjoy and stay tuned!
Announcement
Anastasia Dyubaylo · Jan 28, 2021

InterSystems Grand Prix Programming Contest

Hey Developers! We have great news for InterSystems IRIS developers! We're pleased to invite you all to join our annual competition of creating open-source solutions using InterSystems IRIS! Please welcome: 🏆 InterSystems Grand Prix Programming Contest 🏆 Duration: February 8 - March 8, 2021 Total prize: $16,000 Prizes This time we have increased our money prizes! Please welcome: 1. Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $6,000 🥈 2nd place - $3,000 🥉 3rd place - $2,000 2. Community Nomination - an application that will receive the most votes in total: 🥇 1st place - $3,000 🥈 2nd place - $1,500 🥉 3rd place - $500 If several participants score the same amount of votes they all are considered winners and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! 👥 And this time, developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team. Do not forget to highlight your team members in the README of your application – DC user profiles. Contest Period You asked for it – we did it! We've extended the development phase! So now: 🛠 February 8 - 28: Application development and registration phase (also during this period, you can edit your projects). ✅ March 1 -7: Voting phase. 🎉 March 8: Winners announcement. The topic 💡 InterSystems IRIS applications 💡 Present any application which uses InterSystems IRIS as a backend (API or database) with any type of InterSystems IRIS API or data model. You are welcome to improve your applications which you presented in the InterSystems contest series last year and submit them for the Grand Prix. And you are welcome to submit a 100% new application. The application should work either on IRIS Community Edition or IRIS for Health Community Edition or IRIS Advanced Analytics Community Edition. The application should be Open Source and published on GitHub. Helpful resources Example applications: objectscript-docker-template rest-api-contest-template native-api-contest-template integratedml-demo-template PythonGateway-template iris-fhir-template iris-fullstack-template iris-interoperability-template iris-analytics-template How to submit your app to the contest: How to publish an application on Open Exchange How to submit an application for the contest Judgment Please find the updated voting rules here. So! We're waiting for YOUR great project – join our Grand Prix to win! ❗️ Please check out the Official Contest Terms here.❗️ Great idea! I will participate! Great idea! I will participate! It's an opportunity, very good! That's great! You can count me in. Wow! Lets make history :) Anastasia, is there any suggested development guide document could share with us?Thx a lot! Check this discussion. Developers! One more update on the Grand Prix... In this contest, developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team. 👩‍💻🧑‍💻👨‍💻 Note: Do not forget to highlight your team members in the README of your application – DC user profiles. So, join the competition in teams, try a new experience! 🤝 Looking forward to this! :-) I have a real project solutions I would like to share. Hi Community! The registration period has already begun! Follow our Contest Board and stay tuned. Waiting for your cool projects! Participants! Whose application will be the first? 👀 Want more? Watch the recording of the kick-off webinar on InterSystems Developers YouTube: ⏯ InterSystems Grand Prix Contest Kick-off Webinar Stay tuned! ✌🏼 Hey Developers! The second week of registration has started! Hurry up to upload your applications! Developers! We are waiting for your solutions! Don't forget to participate! Hi Developers! Upload your applications to the Open Exchange and we'll see them on the Contest Board! Let everyone know about your cool app! 💪 Hey Developers! Our Contest Board is waiting for your apps! 🔥 Hey Developers! Only 3 days left to upload your apps to our Contest! Too late for me :( next contest maybe I have a real project application I developed on IRIS platform, unfortunately I can not share here,. Hi Weir Yin! We are looking for Developer Tools on IRIS for the next contest - you are welcome! But it should be Open Source - so you should be able to share :) Welcome to the coming contest, Delphine! Well, I mean even though the project was developed by me, but it's may the University's properties. Plus, this is Hospital Application, may have privacy issue. To be able to play in this "playground" you need to share your toys 100%
Announcement
Anastasia Dyubaylo · Mar 16, 2021

InterSystems Programming Contest: Developer Tools

Hey Developers, You asked - we did it! We're glad to announce the next competition for InterSystems Developers! Please welcome: 🏆 InterSystems Programming Contest: Developer Tools 🏆 Submit an application that helps to develop faster, contribute more qualitative code, helps in testing, deployment, support, or monitoring of your solution with InterSystems IRIS. Duration: March 29 - April 25, 2021 Total prize: $8,500 Prizes 1. Experts Nomination - a specially selected jury will determine winners: 🥇 1st place - $4,000 🥈 2nd place - $2,000 🥉 3rd place - $1,000 2. Community winners - an application that will receive the most votes in total: 🥇 1st place - $750 🥈 2nd place - $500 🥉 3rd place - $250 If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! 👥 Developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team. Do not forget to highlight your team members in the README of your application – DC user profiles. Contest Period 🛠 March 29 - April 18: Application development and registration phase (during this period, devs are able to edit/improve their projects). ✅ April 19 - 25: Voting phase. 🎉 April 26: Winners announcement. Note: Developers can improve their apps throughout the entire registration and voting period. The topic 💡 InterSystems IRIS developer tools 💡 In this contest, we expect applications that improve developer experience with IRIS, help to develop faster, contribute more qualitative code, helps to test, deploy, support, or monitor your solution with InterSystems IRIS. Here are the requirements: Accepted applications: 100% new apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest. Types of applications that match: UI-frameworks, IDE, Database management, monitoring, deployment tools, etc. The application should work either on IRIS Community Edition or IRIS for Health Community Edition, or IRIS Advanced Analytics Community Edition. The application should be Open Source and published on GitHub. The README file to the application should contain the installation steps and contain either the video demo or/and a description of how the application works. Source code for the application is available in UDL format (not XML). Example. The requirements above are subject to change. Helpful resources Example applications: iris-rad-studio - RAD for UI cmPurgeBackup - backup tool errors-global-analytics - errors visualization objectscript-openapi-definition - open API generator Test Coverage Tool - test coverage helper and many more. Templates we suggest to start from: objectscript-docker-template rest-api-contest-template native-api-contest-template iris-fhir-template iris-fullstack-template iris-interoperability-template iris-analytics-template How to submit your app to the contest: How to publish an application on Open Exchange How to apply for the contest Judgment Please find the updated voting rules here. So! We're waiting for YOUR great project – join our coding marathon to win! ❗️ Please check out the Official Contest Terms here.❗️ Hey Developers! Please, check out our new Voting Rules! If you have any questions, feel free to ask! And good luck in InterSystems Programming Contest!🔥 Hey, Developers! Only a few days left before the start of registration, don't miss it! Developers! The InterSystems Contest Kick-off Webinar: Developer Tools will be on Monday. We look forward to your participation! Hi Community! The registration period has already begun! Follow our Contest Board and stay tuned. Waiting for your cool projects! 🤩 We have the first application! IRIS-easy-ECP-workbench by @Robert.Cemper1003 Who's next? Hi Developers! The recording of the InterSystems Contest Kick-off Webinar: Developer Tools is available on InterSystems Developers YouTube! Please welcome: Hey Developers! The second week of registration has already started! Just wait for us a little bit more We are on our way Exited! 🤩 Hi Developers! Upload your applications to the Open Exchange and we'll see them on the Contest Board! Let everyone know about your cool app! 💪 Devs! Hurry up! 🔥 The last week of the registration has already begun!⌛️ This demo supports the programming contest and lets all the participants use the secret key and deploy their contest solutions on the InterSystems account at name.contest.community.intersystems.com Watch the video to learn more: ⏯ Deploying InterSystems IRIS docker solutions to GKE cloud in 5 minutes We have a new cool application!🔥 IRIS_REST_Documentation by @davimassaru.teixeiramuta Hey Developers! We have a lot of new applications! zapm-editor by @Sergei.Mihaylenko Grafana Plugin for InterSystems by @Dmitry.Maslennikov IntelliJ InterSystems by @Dmitry.Maslennikov config-api by @Lorenzo.Scalese gj :: locate by @George.James Server Manager for VSCode by @John.Murray Only one day is left, so hurry up! Let us see your cool app!🔥 Developers! The last registration day is almost over. Upload your application and participate in our InterSystems Programming Contest: Developer Tools 🏆 Don't forget to check the new Voting Rules! Good luck to all! Hi all! Just submitted another one to Open Exchange: https://openexchange.intersystems.com/package/Git-for-IRIS It seems it's still on approval and can't be submitted to the contest yet. Any chance to submit it? Edit: Published and submitted.
Announcement
Anastasia Dyubaylo · Mar 23, 2021

InterSystems Programming Contest: Voting Rules

Hi Developers, Please welcome the new voting rules for the InterSystems programming contests! See details below: You can select 3 projects: the 1st, the 2nd, and the 3rd place upon your decision. This is how it works for the Community leaderboard: Community Leaderboard: 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 For the Experts leaderboard, different levels of experts have more "points" power: Experts Leaderboard: 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 For those who have any of the above expert levels, votes will be counted in both Expert and Community nominations automatically. This is how it works: 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. We hope this new system will be fairer and you'll have the option to give your votes to more projects that you like. Comments, suggestions are very welcome! Is there any detail rules about how a common non-ISC user can become specialist, expert, ambassordor and even VIP lvl? These ranks all relate to Global Masters (GM) Thx! @Xuying.Zheng Pls help translate this. Thx! Hi Michael,Robert is absolutely right, these levels are related to Global Masters Advocate Hub. You can see a description of all levels and how to achieve them in this post. If you have an article posted on DC and an app downloaded on OEX Did you really mean an app uploaded to OEX? Fixed. Thank you, Alexey!
Announcement
Anastasia Dyubaylo · Jun 18, 2021

Video: Performance Testing with InterSystems Tools

Hi Community, Enjoy watching the new session recording from InterSystems Virtual Summit 2020: ⏯ Performance Testing with InterSystems Tools Learn about some of the tools used to determine the performance capabilities of your system. See how you can test these capabilities and analyze the results. Additional resources: InterSystems System Alerting and Monitoring (SAM) Documentation SAM GitHub page (with instructions) Yet Another pButtons Extractor 🗣 Presenter: @Pran.Mukherjee, Senior Technology Architect, InterSystems Enjoy watching this video! 👍🏼
Announcement
Evgeny Shvarov · Dec 3, 2020

Technology Bonuses for InterSystems Analytics Contest

Hi Developers! Here're the technology bonuses for the InterSystems Multi-Model Contest that will give you extra points in the voting: InterSystems IRIS BI InterSystems IRIS NLP IntegratedML Real data usage InterSystems Reports ZPM Package deployment Docker container usage See the details below. InterSystems IRIS BI - 1 point InterSystems IRIS Business Intelligence is a feature of IRIS which gives you the option to create BI cubes and pivots against persistent data in IRIS and deliver then this information to users using interactive dashboards. Learn more The basic iris-analytics-template contains examples of IRIS BI cube, pivot, and a dashboard. InterSystems IRIS NLP (iKnow) - 1 point InterSystems NLP a.k.a. iKnow is InterSystems IRIS feature and is a library for Natural Language Processing that identifies entities (phrases) and their semantic context in natural language text in English, German, Dutch, French, Spanish, Portuguese, Swedish, Russian, Ukrainian, Czech and Japanese. Learn more about iKnow on Open Exchange Examples: Covid iKnow Text Navigator Samples Aviation and more. Use iKnow to manage unstructured data in your analytics solution and get 1 bonus point. IntegratedML - 1 point IntegratedML is a feature of InterSystems IRIS which expands SQL with a set of ML instructions that let you simplify and automate AI and Machine learning calculations for your solution. Learn more on IntegratedML. You need special images of IRIS to use IntegratedML, check it here. Examples: A basic integratedML template Several examples on Open Exchange Usage of IntegratedML in your IRIS Analytics solution gives you one extra point. Real data usage - 1 point We want to see real cases of InterSystems IRIS Analytics implementations and it could be great if you could build IRIS Analytics against the real dataset of your business, organization, etc. If you involve any real dataset from your organization in a solution you get the extra one point. InterSystems Reports - 1 point InterSystems Reports is a feature of InterSystems IRIS which let's you design printing reports, send it via email by schedule, and deliver interactive reports for clients. InterSystems Reports is a repackaging of Logi Report (formerly named JReport®), a product of Logi Analytics®. Learn more in Documentation. Check the Github repo with examples of InterSystems Reports. Also, watch the video with the demo of InterSystems Reports and try with the Learning Lab. You can download InterSystems Reports designer and server in WRC download section. License keys for InterSystms Reports Designer and Server will be available in Discord. ZPM Package deployment - 1 point You can collect the bonus if you build and publish the ZPM(ObjectScript Package Manager) package for your Full-Stack application so it could be deployed with: zpm "install your-full-stack-solution-name" command on IRIS with ZPM client installed. ZPM client. Documentation. Docker container usage - 1 point The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. You can collect the bonus if you use any of the following docker templates: IRIS Interoperability Template Feel free to ask any questions about using the listed technologies. Good luck in the competition! P.S. The current tech. bonus list is subject to change before the contest starts - stay tuned with the updates. I suggest 1 point when the app has: mdx or javascript framework showing analytics data or data enrich using interoperability This sounds like a good topic for an app ;) We added the InterSystems Reports bonus: InterSystems Reports is a feature of InterSystems IRIS which lets you design printing reports, send them via email by schedule, and deliver interactive reports for clients. InterSystems Reports is a repackaging of Logi Report (formerly named JReport®), a product of Logi Analytics®. Learn more in Documentation. Check the Github repo with examples of InterSystems Reports. Also, watch the video with the demo of InterSystems Reports and try with the Learning Lab. You can download InterSystems Reports designer and server in WRC download section. License keys for InterSystms Reports Designer and Server will be available in Discord. Totally agree
Announcement
Anastasia Dyubaylo · Feb 1, 2021

InterSystems Multi-Model Contest Winners!

Hey Developers, The InterSystems Multi-Model Contest is over. Thank you all for participating in our exciting coding marathon! And now it's time to announce the winners! A storm of applause goes to these developers and their applications: 🏆 Experts Nomination - winners were determined by a specially selected jury: 🥇 1st place and $2,000 go to the iris-image-index-demo project by @José.Pereira 🥈 2nd place and $1,000 go to the zapm project by @MikhailenkoSergey 🥉 3rd place and $500 go to the iris-multimodel-suite project by @Renato.Banzai 🏆 Community Nomination - an application that received the most votes in total: 🥇 1st place and $1,000 go to the HealthInfoQueryLayer project by @Botai.Zhang 🥈 2nd place and $500 go to the iris-vaccine-tracker project by @Henrique 🥉 3rd place and $250 go to the iris-image-index-demo project by @José.Pereira Congratulations to all the participants! Thank you for your attention to the contest and the efforts you pay in this exciting coding competition! And what's next? We already announced the InterSystems Grand Prix Programming Contest! Total prize: $16,000 Join the Grand Prix and stay tuned! 😉 Congratulations to all contenders! Big congrats, Henrique! 🥳
Announcement
Anastasia Dyubaylo · May 4, 2021

InterSystems FHIR Accelerator Programming Contest

Hey Community, Please join the next InterSystems online programming competition: 🏆 InterSystems FHIR Accelerator Programming Contest 🏆 Submit an application that uses InterSystems FHIR-as-a-service on AWS or helps to develop solutions using InterSystems IRIS FHIR Accelerator. Duration: May 10 - June 06, 2021 Total prize: $8,750 👉 Landing page 👈 Prizes 1. Experts Nomination - a specially selected jury will determine winners: 🥇 1st place - $4,000 🥈 2nd place - $2,000 🥉 3rd place - $1,000 2. Community winners - an application that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $500 🥉 3rd place - $250 If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! 👥 Developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team. Do not forget to highlight your team members in the README of your application – DC user profiles. Contest Period 🛠 May 10 - 30: Application development and registration phase. ✅ May 31 - June 6: Voting phase. 🎉 June 7: Winners announcement. Note: Developers can improve their apps throughout the entire registration and voting period. The topic 💡 InterSystems IRIS FHIR Accelerator as a service (FHIRaaS) 💡 FHIRaaS capabilities: Support for FHIR R4, including the U.S. Core Implementation Guide Developer portal for testing and understanding FHIR APIs Multiple methods of authentication, including API Key and OpenID Connect Batch import of FHIR bundles via sFTP Logging of FHIR request data Built on AWS infrastructure that is ISO 27001:2013 and HITRUST certified to support HIPAA and GDPR The full list of supported services and operations. ➡️ Get your FREE access to InterSystems IRIS FHIR Accelerator Service (FHIRaaS) on AWS ⬅️ Submit an application that uses InterSystems FHIR-as-a-service on AWS or helps to develop solutions using InterSystems IRIS FHIR Accelerator. Here are the requirements: Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest. The application can be built with ANY technology that will use InterSystems IRIS FHIR as a service. The application should be Open Source and published on GitHub. The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works. Source code of the InterSystems ObjectScript part (if any)should be available in UDL format (not XML). Example. The requirements above are subject to change. Helpful resources 1. Template we suggest to start from: coming soon 2. Documentation: InterSystems IRIS FHIR Accelerator Service 3. Online courses on InterSystems FHIR support: Learn FHIR for Software Developers Building SMART on FHIR Apps with InterSystems FHIR Sandbox Exploring FHIR Resource APIs Using InterSystems IRIS for Health to Reduce Readmissions Connecting Devices to InterSystems IRIS for Health Monitoring Oxygen Saturation in Infants FHIR Integration QuickStart 4. Videos: Getting Started with the InterSystems IRIS FHIR Accelerator Service on AWS Other FHIR related videos: 6 Rapid FHIR Questions SMART on FHIR: The Basics Developing with FHIR - REST APIs FHIR in InterSystems IRIS for Health FHIR API Management Searching for FHIR Resources in IRIS for Health Also, please check the related FHIR playlist on DC YouTube. 5. Q&A on FHIR: Explore FHIR tag on DC Ask questions on community.fhir.org 6. How to submit your app to the contest: How to publish an application on Open Exchange How to apply for the contest Judgment Voting rules will be announced soon. Stay tuned! So! We're waiting for YOUR great project – join our coding marathon to win! ❗️ Please check out the Official Contest Terms here.❗️ Hey guys, We're pleased to invite you to join the upcoming kick-off webinar dedicated to the FHIR Accelerator Programming Contest! ➡️ InterSystems FHIR Accelerator Contest Kick-Off Webinar 🗓 Monday, May 10 — 01:00 PM EDT ✅ Register here! Thanks for everyone who joined the webinar today! As it was announced will start providing the access codes to sign up for the FHIRaaS on Thursday 14th of May! Learn more here. Also @Anton.Umnikov shared the example application that could use InterSystems FHIRaaS. Just change the base-url and provide your key to make it working with FHIRaaS. Hey Developers! We started the InterSystems FHIR Accelerator Programming Contest! Feel free to join us, we are waiting for your participation😎 Add your applications to our Contest board 🚀 Participants! Whose application will be the first? 👀 Don't miss it! ⏯ InterSystems FHIR Accelerator Contest Kick-off Webinar Hi Community! The registration period has already begun! Follow our Contest Board and stay tuned. Waiting for your cool projects! Hey Developers! The second week of registration has started! Hurry up to upload your applications! There were requests on what FHIRaaS provides. Here is the very precise document that describes that. The announcement is updated accordingly. Developers!We remind you that you have a great opportunity to get FREE access to the FHIRaaS on AWS! 🔥 Register on our FHIR Portal become a master of the FHIRaaS with InterSystems! Please use this link:👉🏼 https://portal.trial.isccloud.io/account/signup Feel free to ask any questions regarding the competition here or in the discord-contests channel. Happy coding! 😊 Hi Developers! Upload your applications to the Open Exchange and we'll see them on the Contest Board! Let everyone know about your cool app! 💪 Hey Developers, The first application is already on the Contest Board! FHIR Data Studio Connector by @Dmitry Maslennikov Who's next? Hey developers, If you haven't seen it yet, don't miss our official contest landing page: 🔥 InterSystems FHIR Accelerator Programming Contest Landing 🔥 Only 3 days left until the end of registration. Hurry up to participate! Developers! We are waiting for your solutions! Don't forget to participate! Hey Developers! ❗️Important news❗️We prolong the registration period till the 2nd June included. Hurry up! 🔥You still have time to upload your app. We wish you good luck!😉 ✅ June 3 - June 6: Voting phase. Hey Developers! The three application is already on the Contest Board! FHIR Data Studio Connector by @Dmitry.Maslennikov iris-on-fhir by @Henrique FHIR Simple Demo Application by @Marcello.Correa Last call! Registration for the InterSystems FHIR Accelerator Programming Contest ends today! Hurry up to upload your application(-s) 😉
Article
Dmitry Maslennikov · Oct 6, 2020

RealWorld Application with InterSystems IRIS

Let's imagine if you would like to write some real web application, for instance, some simple clone of medium.com. Such sort of application can be written using any different language on the backend side, or with any framework on the frontend side. So many ways to do the same application, and you can look at this project. Which offers a bunch of frontends and backends realizations for exactly the same application. And you can easily mix them, any chosen frontend should work with any backend. Let me introduce the same application realization for InterSystems IRIS on a backend side. The RealWorld project uses REST and offers already prepared swagger specification, and Postman/Newman collection with tests. So, it helps to implement exactly the same REST API. And fortunately, InterSystems already implemented the way to generate REST API implementation by swagger specification. How to do it is best described here. So my steps to implement this application were Generate API from swagger specification Add a few persistent classes, for every type of objects used in the application, and it's Users Articles Comments Implement API, test it with Postman Finally, start with any frontend to see it in life. Start with docker You can try what came out of it. // clone github repository git clone https://github.com/daimor/realworld-intersystems-iris.git cd realworld-intersystems-iris // build and run it with docker-compose docker-compose up -d --build After start REST API in IRIS will be available by URL http://localhost:12000/conduit, and it can be tested with newman, you will need npm and npx package installed APIURL=http://localhost:12000/conduit ./run-api-tests.sh Same tests running Postman Frontend is available by URL http://localhost/ UnitTests is available to run with zpm, just enter to iris session $ docker-compose exec server iris session iris Node: 0790684cf488, Instance: IRIS CONDUIT>zpm zpm: CONDUIT>test realworld [realworld] Reload START [realworld] Reload SUCCESS [realworld] Module object refreshed. [realworld] Validate START [realworld] Validate SUCCESS [realworld] Compile START [realworld] Compile SUCCESS [realworld] Activate START [realworld] Configure START [realworld] Configure SUCCESS [realworld] Activate SUCCESS [realworld] Test START Use the following URL to view the result: http://172.22.0.3:52773/csp/sys/%25UnitTest.Portal.Indices.cls?Index=48&$NAMESPACE=CONDUIT All PASSED [realworld] Test SUCCESS zpm: CONDUIT> By default, it goes with Vue frontend, but it's possible to run Angular and React web=angular docker-compose up -d --build web web=react docker-compose up -d --build web web=vue docker-compose up -d --build web Install with ZPM InterSystems IRIS part (backend) can be installed with ZPM USER>zpm zpm: USER>install realworld [realworld] Reload START [realworld] Reload SUCCESS [realworld] Module object refreshed. [realworld] Validate START [realworld] Validate SUCCESS [realworld] Compile START [realworld] Compile SUCCESS [realworld] Activate START [realworld] Configure START [realworld] Configure SUCCESS [realworld] Activate SUCCESS zpm: USER> And it will create `/conduit` web application, so it should be able to be tested with newman as well, just set correct port APIURL=http://localhost:52773/conduit ./run-api-tests.sh And UnitTests can be run with ZPM zpm: USER>test realworld [realworld] Reload START [realworld] Reload SUCCESS [realworld] Module object refreshed. [realworld] Validate START [realworld] Validate SUCCESS [realworld] Compile START [realworld] Compile SUCCESS [realworld] Activate START [realworld] Configure START [realworld] Configure SUCCESS [realworld] Activate SUCCESS [realworld] Test START Use the following URL to view the result: http://172.17.0.2:52773/csp/sys/%25UnitTest.Portal.Indices.cls?Index=4&$NAMESPACE=USER All PASSED [realworld] Test SUCCESS Notes There are a few issues I'm faced with during the development of this project. %JSON.Adaptor It works quite well for importing entirely new objects. But, if you would need to partially update the existing object, %JSONImport will not work, for required fields, which it expects to see in a coming JSON. So, instead of using %JSONImport for updating objects, I've used a simple set from incoming JSON to object if a value is defined. Export available only to string, stream, and to the output device. Export to Native JSON not available. API required to return any object wrapped by another object with a property named as a type of returned object. And solved it with using %JSONExportToString, and for arrays, converted to Native JSON Ignores export for empty collection properties, such as array and list. While an application may expect to get even empty array for the field, but it does not get any field at all. Did not solve it. Too tricky to solve it without solving it on %JSON.Adapter side. %REST - Generator for REST implementation, and REST implementation itself Any compilation of `spec` class will update `impl` class, even if no changes were there. So, it's important to keep generated parts, such as Method names, parameters list, and variable names, the same, or it will be overwritten with the next compile of `spec`, which may happen when the application will be built for production. It's ok for REST to have endpoint like `/users` and get requests as `/users/` and in this case, it should act the same. But %CSP.REST does not recognize second if defined only the first way. To solve this issue, had to change swagger specification, with just duplication of `/users` with new endpoint `/users/` Swagger specification defines default values for parametrized requests, and generator just ignores it Manually set default values, right in code of methods/ Generator may just overwrite methods definition, and setting default values to parameters will be removed. So, it may break implementation after deployment. Methods from %REST.REST not available for overriding, it used by `disp` class only, and will be completely overwritten by compilation of `spec` class. No access to OnPreDispatch method for instance, so, no way to have some more control on, like to check access Swagger specification defines which endpoint is public and which requires authorization. %REST generator just does not use it. API requires to use JWT to authorize requests and had to manually check which endpoint needs to check access. Using JWT also quite tricky in IRIS, outside of %OAuth2 implementation. Generated Methods in `impl` class supposed to return Native JSON objects, streams, or string. But I think it would be good if it would accept %JSON.Adaptor objects as well. Anyway, it was very interesting to implement such kind of application. And see how it is possible to do it with IRIS. This application uses this list of features in IRIS. Native JSON + %JSON.Adaptor REST, and it's implementation generator by swagger specification JWT from OAuth2 Containerization Contest This project is participating in InterSystems Full Stack Contest, please vote there if you like it. Hi Dmitry, Thanks for this article. Do you know how to read the Authorization Header in the `.disp` class and pass it onto the `.impl` class? As you have mentioned in the article, `.disp` class is auto-generated by `.spec` class and does get over-written everytime `.spec` class is compiled. This makes it tricky to modify the `.disp` class to add some code to get the Authorization Header. Are you aware of any other ways to get the header ? Thanks, Utsavi I did it in .impl class, here Thanks Dmitry.
Article
Sergey Lukyanchikov · Apr 7, 2021

Distributed Artificial Intelligence with InterSystems IRIS

What is Distributed Artificial Intelligence (DAI)? Attempts to find a “bullet-proof” definition have not produced result: it seems like the term is slightly “ahead of time”. Still, we can analyze semantically the term itself – deriving that distributed artificial intelligence is the same AI (see our effort to suggest an “applied” definition) though partitioned across several computers that are not clustered together (neither data-wise, nor via applications, not by providing access to particular computers in principle). I.e., ideally, distributed artificial intelligence should be arranged in such a way that none of the computers participating in that “distribution” have direct access to data nor applications of another computer: the only alternative becomes transmission of data samples and executable scripts via “transparent” messaging. Any deviations from that ideal should lead to an advent of “partially distributed artificial intelligence” – an example being distributed data with a central application server. Or its inverse. One way or the other, we obtain as a result a set of “federated” models (i.e., either models trained each on their own data sources, or each trained by their own algorithms, or “both at once”). Distributed AI scenarios “for the masses” We will not be discussing edge computations, confidential data operators, scattered mobile searches, or similar fascinating yet not the most consciously and wide-applied (not at this moment) scenarios. We will be much “closer to life” if, for instance, we consider the following scenario (its detailed demo can and should be watched here): a company runs a production-level AI/ML solution, the quality of its functioning is being systematically checked by an external data scientist (i.e., an expert that is not an employee of the company). For a number of reasons, the company cannot grant the data scientist access to the solution but it can send him a sample of records from a required table following a schedule or a particular event (for example, termination of a training session for one or several models by the solution). With that we assume, that the data scientist owns some version of the AI/ML mechanisms already integrated in the production-level solution that the company is running – and it is likely that they are being developed, improved, and adapted to concrete use cases of that concrete company, by the data scientist himself. Deployment of those mechanisms into the running solution, monitoring of their functioning, and other lifecycle aspects are being handled by a data engineer (the company employee). An example of deployment of a production-level AI/ML solution on InterSystems IRIS platform that works autonomously with a flow of data coming from equipment, was provided by us in this article. The same solution runs in the demo under the link provided in the above paragraph. You can build your own solution prototype on InterSystems IRIS using the content (free with no time limit) in our repo Convergent Analytics (visit sections Links to Required Downloads and Root Resources). Which “degree of distribution” of AI do we get via such scenario? In our opinion, in this scenario we are rather close to the ideal because the data scientist is “cut from” both the data (just a limited sample is transmitted – although crucial as of a point in time) and the algorithms of the company (data scientist’s own “specimens” are never in 100% sync with the “live” mechanisms deployed and running as part of the real-time production-level solution), he has no access at all to the company IT infrastructure. Therefore, the data scientist’s role resolves to a partial replay on his local computational resources of an episode of the company production-level AI/ML solution functioning, getting an estimate of the quality of that functioning at an acceptable confidence level – and returning a feedback to the company (formulated, in our concrete scenario, as “audit” results plus, maybe, an improved version of this or that AI/ML mechanism involved in the company solution). Figure 1 Distributed AI scenario formulation We know that feedback may not necessarily need to be formulated and transmitted during an AI artifact exchange by humans, this follows from publications about modern instruments and already existing experience around implementations of distributed AI. However, the strength of InterSystems IRIS platform is that it allows equally efficiently to develop and launch both “hybrid” (a tandem of a human and a machine) and fully automated AI use cases – so we will continue our analysis based on the above “hybrid” example, while leaving a possibility for the reader to elaborate on its full automation on their own. How a concrete distributed AI scenario runs on InterSystems IRIS platform The intro to our video with the scenario demo that is mentioned in the above section of this article gives a general overview of InterSystems IRIS as real-time AI/ML platform and explains its support of DevOps macromechanisms. In the demo, the “company-side” business process that handles regular transmission of training datasets to the external data scientist, is not covered explicitly – so we will start from a short coverage of that business process and its steps. A major “engine” of the sender business processes is the while-loop (implemented using InterSystems IRIS visual business process composer that is based on the BPL notation interpreted by the platform), responsible for a systematic sending of training datasets to the external data scientist. The following actions are executed inside that “engine” (see the diagram, skip data consistency actions): Figure 2 Main part of the “sender” business process (a) Load Analyzer – loads the current set of records from the training dataset table into the business process and forms a dataframe in the Python session based on it. The call-action triggers an SQL query to InterSystems IRIS DBMS and a call to Python interface to transfer the SQL result to it so that the dataframe is formed; (b) Analyzer 2 Azure – another call-action, triggers a call to Python interface to transfer it a set of Azure ML SDK for Python instructions to build required infrastructure in Azure and to deploy over that infrastructure the dataframe data formed in the previous action; As a result of the above business process actions executed, we obtain a stored object (a .csv file) in Azure containing an export of the recent dataset used for model training by the production-level solution at the company: Figure 3 “Arrival” of the training dataset to Azure ML With that, the main part of the sender business process is over, but we need to execute one more action keeping in mind that any computation resources that we create in Azure ML are billable (see the diagram, skip data consistency actions): Figure 4 Final part of the “sender” business process (c) Resource Cleanup – triggers a call to Python interface to transfer it a set of Azure ML SDK for Python instructions to remove from Azure the computational infrastructure built in the previous action. The data required for the data scientist has been transmitted (the dataset is now in Azure), so we can proceed with launching the “external” business process that would access the dataset, run at least one alternative model training (algorithmically, an alternative model is distinct from the model running as part of the production-level solution), and return to the data scientist the resulting model quality metrics plus visualizations permitting to formulate “audit findings” about the company production-level solution functioning efficiency. Let us now take a look at the receiver business process: unlike its sender counterpart (runs among the other business processes comprising the autonomous AI/ML solution at the company), it does not require a while-loop, but it contains instead a sequence of actions related to training of alternative models in Azure ML and in IntegratedML (the accelerator for use of auto-ML frameworks from within InterSystems IRIS), and extracting the training results into InterSystems IRIS (the platform is also considered installed locally at the data scientist’s): Figure 5 “Receiver” business process (a) Import Python Modules – triggers a call to Python interface to transfer it a set of instructions to import Python modules that are required for further actions; (b) Set AUDITOR Parameters – triggers a call to Python interface to transfer it a set of instructions to assign default values to the variables required for further actions; (c) Audit with Azure ML – (we will be skipping any further reference to Python interface triggering) hands “audit assignment” to Azure ML; (d) Interpret Azure ML – gets the data transmitted to Azure ML by the sender business process, into the local Python session together with the “audit” results by Azure ML (also, creates a visualization of the “audit” results in the Python session); (e) Stream to IRIS – extracts the data transmitted to Azure ML by the sender business process, together with the “audit” results by Azure ML, from the local Python session into a business process variable in IRIS; (f) Populate IRIS – writes the data transmitted to Azure ML by the sender business process, together with the “audit” results by Azure ML, from the business process variable in IRIS to a table in IRIS; (g) Audit with IntegratedML – “audits” the data received from Azure ML, together with the “audit” results by Azure ML, written into IRIS in the previous action, using IntegratedML accelerator (in this particular case it handles H2O auto-ML framework); (h) Query to Python – transfers the data and the “audit” results by IntegratedML into the Python session; (i) Interpret IntegratedML – in the Python session, creates a visualization of the “audit” results by IntegratedML; (j) Resource Cleanup – deletes from Azure the computational infrastructure created in the previous actions. Figure 6 Visualization of Azure ML “audit” results Figure 7 Visualization of IntegratedML “audit” results How distributed AI is implemented in general on InterSystems IRIS platform InterSystems IRIS platform distinguishes among three fundamental approaches to distributed AI implementation: · Direct exchange of AI artifacts with their local and central handling based on the rules and algorithms defined by the user · AI artifact handling delegated to specialized frameworks (for example: TensorFlow, PyTorch) with exchange orchestration and various preparatory steps configured on local and the central instances of InterSystems IRIS by the user · Both AI artifact exchange and their handling done via cloud providers (Azure, AWS, GCP) with local and the central instances just sending input data to a cloud provider and receiving back the end result from it Figure 8 Fundamental approaches to distributed AI implementation on InterSystems IRIS platform These fundamental approaches can be used modified/combined: in particular, in the concrete scenario described in the previous section of this article (“audit”), the third, “cloud-centric”, approach is used with a split of the “auditor” part into a cloud portion and a local portion executed on the data scientist side (acting as a “central instance”). Theoretical and applied elements that are adding up to the “distributed artificial intelligence” discipline right now in this reality that we are living, have not yet taken a “canonical form”, which creates a huge potential for implementation innovations. Our team of experts follows closely the evolution of distributed AI as a discipline, and constructs accelerators for its implementation on InterSystems IRIS platform. We would be glad to share our content and help everyone who finds useful the domain discussed here to start prototyping distributed AI mechanisms. You can reach our AI/ML expert team using the following e-mail address – MLToolkit@intersystems.com.