Search

Clear filter
Announcement
Anastasia Dyubaylo · Aug 9, 2023

[Video] InterSystems IRIS Scalability: New & Next Plus Ultra

Hi Community, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ InterSystems IRIS Scalability: New & Next Plus Ultra @ Global Summit 2023 Hear from InterSystems IRIS development leadership about recent work and roadmap items in scalability and performance. In this session, we'll dispel myths by explaining the magic we're using to keep pushing the boundaries for our customers. 🗣 Presenter: @Tom.Woodfin, Director of Development, Data Platforms, InterSystems Enjoy it and stay tuned! 👍
Announcement
Anastasia Dyubaylo · Sep 15, 2023

[Video] Best Practices for InterSystems IRIS System Performance in the Cloud

Hey Community, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Best Practices for InterSystems IRIS System Performance in the Cloud @ Global Summit 2023 Cloud vendors manage the use of their limited system resources by increasing latency, thus impacting your applications and users. To successfully plan and assess the cost of migration to the cloud, you need to understand where the limits are and how to raise them or work around them for the best operation of InterSystems IRIS. Watch this session to understand which system resource InterSystems IRIS needs. We'll look at how its performance requirements map to AWS, Azure, GCP, and other clouds. 🗣 Presenter: @Murray.Oldfield, Principal Technology Architect, InterSystems Enjoy it and look out for more videos! 👍
Article
Evgeniy Potapov · Aug 9, 2023

InterSystems Reports: Secrets of Fine tuning at properties of tables and graphics

In this article, we will analyze the intricacies of setting up tables and graphs to improve the readability of data. Logi offers a rich set of data visualization tools. You can find anything from a wide variety of chart templates to custom CSS styles. Understanding the assortment of settings and options can be quite difficult. First, we will create a chart and a table with default settings, and give them a presentable look using InterSystems Reports (powered by Logi Report). Graphic Suppose we need to display three directions of data at once on one chart. The data source in our example would be products_count (number of apps by month), m_UserID_distinct (number of members), and TotalProducts (total number of apps). The result, in this case, would look like the chart below. As you can see, InterSystems Reports (powered by Logi Report) automatically chose colors and settings for us. However, we are not satisfied with the default parameters because we want to design everything ourselves, and we can actually do it since it is possible to edit absolutely all elements of the chart. First, let's choose brighter and more informative colors for the columns and the curve. To do that, double-click or right-click any column and select Format 2D Bar in the context menu. In the window that appears, select the Fill tab, check the Self Settings item, and look attentively at the Normal Fill part. Click on a color and choose the one that suits your needs. The color palette understands colors in HEX format. In our example, there will be #2196F3 for the first level of the Stacked Bar and #4CAF50 for the second one. It's getting better already! Now we need to set the appropriate color for the curve. To make it happen, double-click the curve. In the window that appears, check the Self Settings box and pick the color in the Fill frame. In our example, we used black. Additionally, you can check the Smoothed Line item to make the curve bend more smoothly at the vertices. You can click the Apply button to apply and view the changes immediately. Great! We have set bright and eye-catching colors. Now you can customize the background and marking lines. Let's edit the bottom marking line first. To do that, double-click it or select Format Category (X) Axis from the context menu. In the window that appears, go to the Axis tab, then to the Line frame, click Style, and select Invisible. On the same tab, you can change the date category field by unchecking the Auto checkbox and selecting the required field from the list. Keep in mind that the date you are changing to must be in the same dimension. We've got the following chart. Now, it is time to remove the lines of labels on both Y coordinates. To do that, click on the table and select Format Value (Y) Axis from the menu. In the menu that will appear in the Line frame, click Style and select Invisible. We should also repeat the same procedure for the second Y coordinate. The result we have got looks like the table below. It is concise and not overloaded now, so let's create a frame for it. To do that, select the Format Paper menu and go to the Border tab in the window that will open. There, click on Border Type and pick Solid. Select a more saturated color in the Color item and click OK. In this part, we designed the chart, made it more readable and not overloaded with details. You can save the resulting style and use it in future plots. To do that, select Save Style from the context menu of the table. In the window that will appear, select the * symbol in the first line and click OK. In the next window, you will be prompted to give a name to the new style, so choose the one you need and save it. After that, the new design style will become available from the table creation menu in the Style tab. Table Now we will design a table with several indicators. InterSystems Reports (powered by Logi Report) provides powerful tools for fine-grained table editing. Here we will analyze some basic tools that can be useful for you in daily analytics. In our example, there will be a table of four indicators grouped by the numerical date MonthYearNum (YYYYMM). It does not representative at all. The table takes up too much space because of all the data. Yet, we can fix everything with ease. Let's start with the size and number of lines. First, let's limit the amount of data. To do that, open the Table Wizard and go to the Group tab. Select the dimension by which our data will be grouped (in our case, it will be the Month_Year_Num_calendarSol dimension), and press Select N. In the window that will appear, select Select N. Since we have the Decsend order, pick Top N. In our case, we will have 6 rows. When we have formed a table, we will see only six rows. It is precisely what we need. The next step will be to remove the extra columns and rows. We will get rid of the GC (Group Column) column, the GF (Group Footer), and TF (Table Footer) rows. To do that, select the column by clicking on the GC and pick the Hide Column item from the menu. We should do the same with strings. Choose GF and TF in turn, and select Hide from the menu. After we have hidden the GC column, we will have the GH row. To conceal the latter, we will have to follow the same procedure. As a result, we will get a concise table that covers only relevant data. Now we will change the labels and give meaningful names to the columns. To do that, you need to select the label first. Then, on the right side of Properties, go to the Text Format section, find the Text field, and enter your value. When finished, press Enter. Otherwise, just double-click the label and enter the text you need. Take the same steps we have described above with the rest of the labels. When all the labels have been renamed the way we want, we can finally set the dimensions for the table. In our example, the table will be placed to the left of the graph, which means we need to shorten the rows as much as possible. Labels are the limit, so we need to get them halved in size. To implement that, InterSystems Reports (powered by Logi Report) has developed the functionality of wrapping lines. To use that option, hold down CTRL, select all columns one by one, and in Text Format on the right side select Word Wrap = True. Your next step is to stretch the cells in height. To do that, select the line by pressing TH and set the Height value to the one you need. You can adjust the height by trying different values, or you can just stretch the cells manually by hovering over the border between the lines until the arrow icon appears. (As practice shows, setting the value in the Height field is a more convenient option). After changing the row height, don't forget to increase the value in the cells by the appropriate one! All you need to do is to hold down CTRL, and, while doing that, repeat the selection of each value in the table. Then, you should also set the Height value in the parameter set on the right side (in our case it will be 0.46 inches). Now, you need to reduce the width of the cells in order to transfer a part of the name to the following line. To achieve that, we should highlight the TH (Table Header) row. Then, go to the Inspector on the right side and select the appropriate cells. Please note that we did not pick cell number 50 because it had been hidden. Yet, at this point, click the Table Header row again to deselect it, since we only need to resize the Table Cell. When finished, select the required value by changing it in the Height field. In our case, the size is 0.8 inches. Below you can see a table you should receive as a result. The next step is to align the text inside the labels. To do that, re-select the cells and pick the center alignment in the Format tab at the top. Our table is almost ready! The only part that is missing is to apply the fill for the labels.Highlight the line once more by clicking the TH icon. On the right side, proceed to the Color section, find the Background field, and change the color to an arbitrary one (in our case it will be 0x2196f3 - blue). The remaining part is to place the table next to the graph. To make that happen, we should reduce the chart we created earlier by pulling the corner and placing it at the same height as the table. The result we got is illustrated below. In this article, we examined the basic ways to format charts and tables. We have learned how to apply fill, change the size of various elements, adjust the values of labels, and modify the number of chart elements.
Announcement
Anastasia Dyubaylo · Oct 11, 2023

[Video] How to Customize the InterSystems IRIS for Health FHIR Repository

Hey Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ How to Customize the InterSystems IRIS for Health FHIR Repository @ Global Summit 2023 InterSystems IRIS for Health offers not only a world-class FHIR repository, but also flexibility and extensibility. Discover the options for customizing your FHIR repository, and learn how they can be implemented through several concrete use cases, such as enforcing uniqueness of identifiers and Referential Integrity. 🗣 Presenter: @Theo.Stolker, Senior Sales Engineer, InterSystems Enjoy this video and stay tuned for more videos! 👍
Announcement
Carmen Logue · Aug 11, 2023

InterSystems IRIS Adaptive Analytics 2023.2 Now Available

InterSystems IRIS Adaptive Analytics version 2023.2 is now available from the InterSystems Software Distribution site. This new release brings along some great enhancements included with our partner AtScale's Version 2023.2 including: Increased object sharing across cubes to make virtual data model development easier A simplified way to create common, but complex, model elements like time-relative measures, intelligent dimensions, and calculation groups Improved connector for Microsoft PowerBI Built in usage metrics dashboard to manage aggregates and queries For more detail, see this demonstration of these new capabilities. For more information about Adaptive Analytics, see the InterSytems documentation and learning services content. #InterSystems Official #Adaptive Analytics
Announcement
Anastasia Dyubaylo · Sep 26, 2023

Online Meetup with the winners of the InterSystems Python Programming Contest 2023

Hi Community, Let's meet together at the online meetup with the winners of the InterSystems Python Programming Contest 2023 – a great opportunity to have a discussion with the InterSystems Experts team as well as our contestants. Winners' demo included! Date & Time: Friday, September 29, 10 am EDT | 4 pm CEST 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!
Announcement
Anastasia Dyubaylo · Mar 24, 2023

Extra Bonuses for Tech Article Contest: InterSystems IRIS Tutorials

Hey Community! Here are the bonuses for participants' articles that take part in the Tech Article Contest: InterSystems IRIS Tutorials: No Article Topic bonus Video bonus Discussion bonus Translation bonus New member bonus Total points 1 Quick sample database tutorial + + 4 2 Tutorial - Working with %Query #1 + + + 9 3 Tutorial - Working with %Query #2 + + 8 4 Tutorial - Working with %Query #3 + + 8 5 Tutorial - Streams in Pieces + + 8 6 SQLAlchemy - the easiest way to use Python and SQL with IRIS's databases + + + 9 7 Creating an ODBC connection - Step to Step + + + 9 8 Tutorial - Develop IRIS using SSH + + + 9 9 InterSystems Embedded Python in glance + 5 10 Query as %Query or Query based on ObjectScript + + + + 10 11 Setting up VS Code to work with InterSystems technologies + + 4 12 Tutorial: Improving code quality with the visual debug tool's color-coded logs + 3 13 Kinds of properties in IRIS 0 14 Backup and rebuilding procedure for the IRIS server + + 4 15 Stored Procedures the Swiss army knife of SQL + + 4 16 Tutorial how to analyze requests and responses received and processed in webgateway pods 0 17 InterSystems's Embedded Python with Pandas + + 8 18 Tutorial for Middle/Senior Level Developer: General Query Solution + + + 9 19 Tutorial - Creating a HL7 TCP Operation for Granular Error Handling 0 20 Tutorial from Real Practice in China Hosipital Infomatics Construction: How to autobackup your code/ auto excute code when you are not allowed to use Git? + + 4 21 SQL IRIS Editor and IRIS JAVA CONNECTION + + 8 22 Perceived gaps to GPT assisted COS development automation + + 4 23 Set up an IRIS docker image on a Raspberry Pi 4 + 3 24 Using JSON in IRIS + 5 Bonuses are subject to change upon the update. Please claim your bonuses here in the comments below! We've updated bonuses! This time our expert decided that 3 articles will collect our "Discussion Bonus" for the most useful discussion in the post. p.s. Only one day left to enter the competition! And collect all our bonuses. Good luck to all participants!
Announcement
Elena E · Mar 6, 2023

InterSystems Open Exchange Survey 2022 - 10 questions that matter!

Greetings, Community! We are grateful for your participation in InterSystems Open Exchange. Your feedback is essential to us. Please take a moment to complete this brief survey and let us know what you like about Open Exchange and how we can make it better in 2023. ➡️ Open Exchange Survey 2022 (3 minutes, 10 questions)
Announcement
Evgeny Shvarov · Jul 6, 2023

Technological Bonuses Results for InterSystems Grand Prix Contest 2023

Hi Developers! Here is the bonus results for the applications in InterSystems Grand Prix Programming Contest 2023: Project LLM AI or LangChain FHIR SQL Builder FHIR IntegratedML Native API Embedded Python Interoperability PEX Adaptive Analytics Tableau, PowerBI, Logi IRIS BI Columnar Index Docker ZPM Online Demo Unit Testing Community Idea Implementation First Article on DC Second Article on DC Code Quality First Time Contribution Video on YouTube Total Bonus Nominal 6 5 3 4 3 4 3 2 3 3 3 1 2 2 2 2 4 2 1 1 3 3 62 oex-mapping 4 3 2 2 2 2 2 1 1 3 22 appmsw-warm-home 2 2 2 2 1 9 RDUH Interface Analyst HL7v2 Browser Extension 3 3 6 irisapitester 4 2 2 2 1 1 3 15 oex-vscode-snippets-template 2 2 4 1 9 IRIS FHIR Transcribe Summarize Export 6 3 4 2 2 2 2 1 1 3 3 29 IntegratedMLandDashboardSample 4 3 2 2 1 12 iris-user-manager 2 2 1 5 irisChatGPT 6 5 4 2 2 2 2 1 1 3 28 fhir-chatGPT 6 3 4 2 1 16 iris-fhir-generative-ai 6 3 4 3 2 2 2 2 1 1 3 29 IRIS Data Migration Manager - - - 0 password-app-iris-db 3 2 2 2 3 3 15 interoperability_GPT 6 4 3 2 1 16 FHIR Editor 3 2 5 Recycler 3 - - 3 ZProfile 2 2 2 2 3 11 DevBox 6 2 3 11 FHIR - AI and OpenAPI Chain 6 3 2 2 2 2 1 1 3 3 25 IntegratedML-IRIS-PlatformEntryPrediction 4 3 3 10 Please apply with your comments for new implementations and corrections to be made here in the comments or in Discord. Hi @Evgeny.Shvarov ! I used Java to connect to IRIS in the application and associated an article with it, but I did not see it in bonus points. Can they be added to bonus points? Hi Zhang! We don't have points for using Java. What bonus are you talking about? If you mean Native API you haven't use it. You used only jdbc in your project without Native SDK . Hi @Evgeny.Shvarov Thanks for publishing the bonuses.Please note that I have added FHIR SQL Builder functionality in my new release of irisChatGPT application. So pls consider it.Thanks Hi Muhammad! Your points were added to the table! Thank you! Hi @Semion.Makarov I added a BI dashboard to do analytics on the app logs of iris-fhir-generative-ai to the release 1.0.9, and a second article explaining about such analytics. So, I'd like to ask for IRIS BI and Second article bonuses. PS: Sorry for publish this so late, but I had this idea just Sunday late. 😄 Thanks! Hi Jose! I've applied these bonuses to your app.
Announcement
Evgeny Shvarov · Jun 10, 2023

Technology Bonuses for InterSystems Grand Prix 23 Programming Contest

Hi colleagues! InterSystems Grand Prix 2023 unites all the key features of InterSystems IRIS Data Platform! Thus we invite you to use the following features and collect additional technical bonuses that will help you to win the prize! Here we go! LLM AI or LangChain usage: Chat GPT, Bard and others - 6 InterSystems FHIR SQL Builder- 5 InterSystems FHIR - 3 IntegratedML - 4 Native API - 3 Embedded Python - 4 Interoperability - 3 Production EXtension(PEX) - 2 Adaptive Analytics (AtScale) Cubes usage - 3 Tableau, PowerBI, Logi usage - 3 InterSystems IRIS BI - 3 Columnar Index Usage - 1 Docker container usage - 2 ZPM Package deployment - 2 Online Demo - 2 Unit Testing - 2 Implement InterSystems Community Idea - 4 First Article on Developer Community - 2 Second Article On DC - 1 Code Quality pass - 1 First Time Contribution - 3 Video on YouTube - 3 LLM AI or LangChain usage: Chat GPT, Bard and others - 6 points Collect 6 bonus expert points for building a solution that uses LangChain libs or Large Language Models (LLM) such as ChatGPT, Bard and other AI engines like PaLM, LLaMA and more. AutoGPT usage counts too. A few examples already could be found in Open Exchange: iris-openai, chatGPT telegram bot. Here is an article with langchain usage example. InterSystems FHIR SQL Builder - 5 points InterSystems FHIR SQL Builder is a feature of InterSystems IRIS for Health that helps to map FHIR resources to SQL tables and consume it via SQL queries in your application. Learn more in the documentation. Online course.Here is an example on Open Exchange. NB: If you implement InterSystems FHIR SQL Builder the bonus 3 points for InterSystems FHIR as a Service and IRIS For Health is not included. InterSystems FHIR as a Service and IRIS For Health - 3 points We invite all developers to build new or test existing applications using InterSystems FHIR Server (FHIRaaS). Sign in to the portal, make the deployment and start using your InterSystems FHIR server on AWS in your application for the programming contest. You can also build an FHIR application using InterSystems IRIS for Health, docker version. You can take the IRIS-FHIR-Template which prepares the FHIR server during the docker image building. The documentation for FHIR API 4.0.1 could be found here. Learn more in InterSystems IRIS for Health documentation. IntegratedML usage - 4 points 1. Use InterSystems IntegratedML in your AI/ML solution. Here is the template that uses it. InterSystems IntegratedML template 2. Data import tools: Data Import Wizard CSVGEN - CSV import util CSVGEN-UI - the web UI for CSVGEN 3. Documentation: Using IntegratedML 4. Online courses & videos: Learn IntegratedML in InterSystems IRIS Preparing Your Data for Machine Learning Predictive Modeling with the Machine Learning Toolkit IntegratedML Resource Guide Getting Started with IntegratedML Machine Learning with IntegratedML & Data Robot InterSystems Native API usage - 3 points You get this bonus if you access the data in your Full-Stack application using any of the InterSystems Native API options: .NET, Java, Python, Node.js. Learn more here. Embedded Python - 4 points Use Embedded Python in your application and collect 4 extra points. You'll need at least InterSystems IRIS 2021.2 for it. NB: If you also use Native API for Python only Embedded Python bonus counts. Interoperability Productions with BPL or DTL - 3 points One of the key features of IRIS Interoperability Productions is a business process, which could be described by BPL (Business Process Language). Learn more about Business Processes in the documentation. Business Rule is a no-code/low-code approach to managing the processing logic of the interoperability production. In InterSystems IRIS you can create a business rule which you can create visually or via the ObjectScript representation. You can collect the Business Process/Business Rule bonus if you create and use the business process or business rule in your interoperability production. Business Rule Example Learn more on Business Rules in the documentation Production EXtension (PEX) Usage - 2 points PEX is a Python, Java or .NET extension of Interoperability productions. You get this bonus if you use PEX with Python, JAVA or .NET in your interoperability production. PEX Demo. Learn more on PEX in Documentation. InterSystems IRIS has Python Pex module that provides the option to develop InterSystems Interoperability productions from Python. Use it and collect 3 extra points for your application. It's OK also to use alternative python.pex wheel introduced by Guillaume Ronguier. You can also use Python Interoperability which is a PEX addon module for InterSystems IRIS on python provided by @Guillaume.Rongier7183 that gives the opportunity to develop InterSystems IRIS interoperability solutions in clear python. Article to use PEX for Hugging Face, example. Adaptive Analytics (AtScale) Cubes usage - 3 pointsInterSystems Adaptive Analytics provides the option to create and use AtScale cubes for analytics solutions. You can use the AtScale server we set up for the contest (URL and credentials can be collected in the Discord Channel) to use cubes or create a new one and connect to your IRIS server via JDBC. The visualization layer for your Analytics solution with AtScale can be crafted with Tableau, PowerBI, Excel, or Logi. Documentation, AtScale documentation Training Tableau, PowerBI, Logi usage - 3 points Collect 3 points for the visualization you made with Tableau, PowerBI, or Logi - 3 points per each. Visualization can be made vs a direct IRIS BI server or via the connection with AtScale. Logi is available on behalf of the InterSystems Reports solution - you can download the composer on InterSystems WRC. A temporary license can be collected in the discord channel. Documentation Training InterSystems IRIS BI - 3 points 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 an IRIS BI cube, pivot, and a dashboard. Here is the set of examples of IRIS BI solutions: Samples BI Covid19 analytics Analyze This Game of Throne Analytics Pivot Subscriptions Error Globals Analytics Creating InterSystems IRIS BI Solutions Using Docker & VSCode (video) The Freedom of Visualization Choice: InterSystems BI (video) InterSystems BI(DeepSee) Overview (online course) InterSystems BI(DeepSee) Analyzer Basics (online course) Columnar Index Usage - 1 point Columnar Index feature can significantly improve the performance of analytics queries. Use columnar indexes in your solution's persistent data model and collect 1 extra bonus point. Learn more about Columnar Indexes. Docker container usage - 2 points The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. Here is the simplest template to start from. ZPM Package deployment - 2 points You can collect the bonus if you build and publish the ZPM(InterSystems Package Manager) package for your Full-Stack application so it could be deployed with: zpm "install your-multi-model-solution" command on IRIS with ZPM client installed. ZPM client. Documentation. Online Demo of your project - 2 pointsCollect 2 more bonus points if you provision your project to the cloud as an online demo. You can do it on your own or you can use this template - here is an Example. Here is the video on how to use it. Unit Testing - 2 points Applications that have Unit Testing for the InterSystems IRIS code will collect the bonus. Learn more about ObjectScript Unit Testing in Documentation and on Developer Community. Implement Community Opportunity Idea - 4 points Implement any idea from the InterSystems Community Ideas portal which has the "Community Opportunity" status. This will give you 4 additional bonus points. Article on Developer Community - 2 points Post an article on Developer Community that describes the features of your project and collect 2 points for the article. The Second article on Developer Community - 1 point You can collect one more bonus point for the second article or the translation regarding the application. The 3rd and more will not bring more points but the attention will all be yours. Code quality pass with zero bugs - 1 point Include the code quality Github action for code static control and make it show 0 bugs for ObjectScript. First Time Contribution - 3 points Collect 3 bonus points if you participate in InterSystems Open Exchange contests for the first time! Video on YouTube - 3 points Make the Youtube video that demonstrates your product in action and collect 3 bonus points per each. The list of bonuses is subject to change. Stay tuned! The bonus set is updated. Two bonuses added: 4 points for the community opportunity implementation. 1 point for the columnar index usage. @Evgeny.Shvarov - I submitted my application for the contest and I'm really excited! Could you please let me know how I can claim the bonus points? Thanks in advance. Hi @Ikram.Shah3431 ! Tomorrow we'll publish the bonus table for all the applications. If something is not accurate you comment here or in Discord May I ask if this score is an expert score or a community score?
Announcement
Anastasia Dyubaylo · Jan 10, 2023

[Video] Modern(izing) Full Stack Development on InterSystems IRIS

Hi Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Modern(izing) Full Stack Development on InterSystems IRIS @ Global Summit 2022 Want to move on from CSP/Zen, but not sure how? Leverage InterSystems-backed tools available on the Open Exchange for rapid REST API development for new and existing data models, along with unified packaging via the InterSystems Package Manager. We'll cover Open Exchange packages, such as isc-json, isc-rest, and isc-ipm-js, plus one or two demo applications to tie it all together. 🗣 Presenter: @Timothy.Leavitt, Application Services Development Manager, InterSystems Enjoy watching and stay tuned! 👍 This is very good. A glimpse into the future!. Highly recommended if you have time. yes ... @Timothy.Leavitt did a great job!!!
Announcement
Bob Kuszewski · Aug 11, 2023

IKO (InterSystems Kubernetes Operator) 3.6 Release Announcement

InterSystems Kubernetes Operator (IKO) 3.6 is now Generally Available. IKO 3.6 adds significant new functionality along with numerous bug fixes. Highlights include: Easily include Web Gateway sidecars for compute and data nodes. Kubernetes secret for Web Gateway authentication Define Databases in the Data section Define Namespaces in the Data section Ephemeral Web Gateways for cases where everything you need is in the container image Upgrade Horizontal Pod Autoscaler support to version 2 of the HPA spec Follow the Installation Guide for guidance on how to download, install, and get started with IKO. The complete IKO 3.6 documentation gives you more information about IKO and using it with InterSystems IRIS and InterSystems IRIS for Health. IKO can be downloaded from the WRC download page (search for Kubernetes). The container is available from the InterSystems Container Registry. IKO simplifies working with InterSystems IRIS or InterSystems IRIS for Health in Kubernetes by providing an easy-to-use irisCluster resource definition. See the documentation for a full list of features, including easy sharding, mirroring, and configuration of ECP.
Announcement
Benjamin De Boe · Sep 21, 2023

Deprecation of InterSystems IRIS NLP, formerly known as iKnow

InterSystems has decided to stop further development of the InterSystems IRIS Natural Language Processing, formerly known as iKnow, technology and label it as deprecated as of the 2023.3 release of InterSystems IRIS. InterSystems will continue to support existing customers using the technology, but does not recommend starting new development projects outside of the core text exploration use cases it was originally designed for. Other use cases involving natural language are increasingly well-served using novel techniques based on Large Language Models, an area InterSystems is also investigating in the context of specific applications. Customers with questions on their current or planned use of InterSystems IRIS NLP are invited to reach out to their account team, or get in touch with @Benjamin.DeBoe The open-source version of the core iKnow engine, packaged as a Python module, can be used independently of InterSystems IRIS and will continue to be available. Please note the InterSystems IRIS SQL Search feature, also known as iFind, is only partially affected. Only the Semantic and Analytic index types make use of the iKnow engine and therefore are deprecated. All other functionality and index types are not affected by this decision, and continue to be the recommended choice for applications requiring a flexible and high-performance full text search capability. I think it is worth mentioning, that the alternative is possible The latest technologies based on Vectors, may help to replace it, with even more capabilities. Can you please share some more details about it? Well, I did some notes about Vectors in my article, about the project I tried to implement. Basically, it's possible by using neural network based algorithms calculate vectors for any texts, index them in the database, and search using vector search for any text query. The results in this case will not find texts which are exact to the search query, but with using similarity, the closest to the query. And it can be used with mostly any language, types of the texts, files and so on, even pictures, or videos. FYI - we plan a native datatype for vector content and fast similarity functions in 2024.1, with deeper integration planned for the next few releases. Stay tuned... Does this deprecation include iFind text search? Enrico If I'm not mistaken, iFind is a part of 'Basic' text search which and according to documentation it is not deprecated indeed. please see the bottom paragraph of the post above, and feel free to reach out to me directly if you have any specific questions about your use of the technology.
Announcement
Kristina Lauer · Sep 26, 2024

[Video Series] Learn how to use InterSystems Reports Designer

Hi, Community! Does your team need a graphical view of your data? See how to use the InterSystems Reports Designer to create helpful visualizations: In this video series, you will see how to: Use the Designer to create a banded report. Add formulas to a report. Export reports for sharing. Learn how to use the Reports Designer.
Article
Zacchaeus Chok · Sep 22, 2024

Deploying InterSystems WSGI Apps on AWS with Pulumi and Docker Compose

In this post, we'll discuss our project that leverages Pulumi and Docker Compose to automate the deployment of InterSystems WSGI applications on AWS. The focus is on simplicity and efficiency, using pre-built infrastructure templates for provisioning and scaling AWS resources. Overview This repository automates the deployment of a WSGI-based application using AWS infrastructure templates and Pulumi’s Python SDK. The infrastructure is provisioned with Pulumi's declarative approach, while Docker Compose handles application orchestration. The project is structured to minimize the manual effort of setting up complex AWS resources, offering a Python-first way to manage the entire process. Infrastructure Components The deployment pipeline focuses on a few key AWS services: EC2 Instances: The core of the deployment. EC2 instances are provisioned to host the WSGI application using Pulumi. These instances are created with Docker pre-installed, which will later handle the application container. VPC: A dedicated VPC is created to encapsulate all networking aspects of the deployment. Subnets, route tables, and an internet gateway are configured to ensure proper traffic routing. Security Groups: Security groups are configured to allow HTTP (port 80) and SSH (port 22) traffic, alongside custom ports for the InterSystems WSGI application. IAM Roles: Pulumi provisions an IAM role for EC2, granting the necessary permissions for accessing resources like S3 buckets or ECR (if needed). Pulumi + Python Pulumi's declarative style makes infrastructure management highly manageable in Python. Here’s how it works: Define AWS Resources: In __main__.py, Pulumi is used to define the core AWS resources such as EC2 instances, VPCs, and security groups. This is done by interacting with the pulumi_aws module to specify the configuration. Parameter Injection: The project accepts a repository URL (where the application’s Docker Compose file is hosted) as a configuration parameter. Pulumi’s config module pulls this value and integrates it into the deployment. Docker Compose for Application Management: Once the EC2 instance is created, Docker Compose is used to pull the application from the given repository, build it, and bring it up in a containerized environment. This isolates the application runtime and ensures consistency across environments. Test for yourself Our application can be found here: https://openexchange.intersystems.com/package/Irisheimer You can use the InterSystems WSGI project: https://github.com/grongierisc/iris-flask-template