Search

Clear filter
Announcement
Nikolay Solovyev · Nov 4, 2020

InterSystems Package Manager ZPM 0.2.8 release

We released a new version of ZPM (Package Manager) New in this release: 1) Interoperability support - support for dtl, bpl, lut, esd, x12 in module.xml Now it's allowed to refer to DTL and BPL files. ZPM stores and uses them as CLS. <Resource Name="ResourceTest.TestDTL.dtl"/> <Resource Name="ResourceTest.TestBPL.bpl"/> Other interoperability components such as LUT, ESD, X12 should be in XML format with .xml extension and expected in the folder named i14y (short form of interoperability) <Resource Name="Test_HIPAA_5010.X12"/> <Resource Name="hl7_2.5.LUT"/> 2) DFI files support Allows multiple ways of defining DFI resourcesBy Fullname <Resource Name="Sample Operational Reports-Auditing Overview.dashboard.DFI"/> Wildcard with the folder name <Resource Name="Sample Operational Reports-*.DFI"/> Just everything <Resource Name="*.DFI"/> Limited by keywords, used only during the export. <Resource Name="*.DFI" Keywords="myapp"/>
Announcement
Anastasia Dyubaylo · Jan 19, 2021

New Video: Best Applications of InterSystems Programming Contest Series

Hey Developers, Our next community session from Virtual Summit 2020 is already on InterSystems Developers YouTube: 🏆 Best Applications of InterSystems Programming Contest Series 🏆 Learn about the winning applications from a series of online contests for InterSystems developers. Developers will share their experiences of participating in the InterSystems coding marathon and show demos of their winning projects. Winning projects:⬇️ IRIS-History-Monitor⬇️ IRIS4Health-FHIR-Analytics⬇️ SQL-Builder⬇️ BlocksExplorer⬇️ IRIS-ML-Suite Presenters: 🗣 @Anastasia.Dyubaylo, Community Manager, InterSystems 🗣 @Henrique, System Management Specialist / Database Administrator, Sao Paulo Federal Court🗣 @José.Pereira, Business Intelligence Developer, Shift Consultoria e Sistemas Ltda🗣 @henry, System Analyst, BPlus Tecnologia🗣 @Dmitry.Maslennikov, Co-founder, CTO and Developer Advocate, CaretDev Corp🗣 @Renato.Banzai, Machine Learning Engineer Coordinator, Itaú Unibanco So, big applause for all the speakers! Great developers! Great apps! We hope you enjoyed our series of online contests in 2020. Stay tuned for the next contests this year! 😉 Enjoy!
Announcement
Anastasia Dyubaylo · Mar 9, 2021

InterSystems Grand Prix Contest: Give Us Your Feedback!

Hey developers, We want to hear from you! Give us your feedback on the InterSystems Grand Prix Contest! Please answer some questions to help us improve our contests. 👉🏼 Quick survey: InterSystems Grand Prix Contest Survey Or please share your thoughts in the comments to this post!
Announcement
Anastasia Dyubaylo · May 10, 2021

InterSystems Developer Tools Contest: Give Us Your Feedback!

Hey developers, We want to hear from you! Give us your feedback on the past InterSystems Developer Tools Contest! Please answer some questions to help us improve our contests. 👉 Quick survey: InterSystems Developer Tools Contest Survey Or just share your thoughts in the comments to this post!
Announcement
Olga Zavrazhnova · Jul 22, 2021

Challenge on Global Masters: Try InterSystems FHIR Transformation Service

Hey Community, We are really looking for your feedback on a new offering - InterSystems FHIR Transformation Service. It went live on AWS Marketplace where you can try it for free! We launched a related challenge on GM where you can get points for giving it a try and a "thank you" prize to everyone who leaves feedback in comments to this post. If you are not GM member, you can do following and also require your "thank you" prize: #1 ✅ Try it out - here's a step-by-step guide. Would be so much value for us if you test it with your own HL7! #2 ✅ Send me a screenshot of your status page for a pipeline showing both your username and a Live pipeline that has processed at least one message. Screenshot should look like this: #3 ✅ What worked well? Any issues? Will you use it? Leave feedback in the comments to this post. We are VERY interested in seeing people try this service and provide us with specific feedback on how it might bring value to them and their organization. Looking forward to see your feedback!
Article
sween · Jul 29, 2021

BILLIONS - Monetizing the InterSystems FHIR® with Google Cloud's Apigee Edge

We are ridiculously good at mastering data. The data is clean, multi-sourced, related and we only publish it with resulting levels of decay that guarantee the data is current. We chose the HL7 Reference Information Model (RIM) to land the data, and enable exchange of the data through Fast Healthcare Interoperability Resources (FHIR®). We are also a high performing, full stack team, and like to keep our operational resources on task, so managing the underlying infrastructure to host the FHIR® data repository for purposes of ingestion and consumption is not in the cards for us. For this, we chose the [FHIR® Accelerator Service](https://docs.intersystems.com/components/csp/docbook/Doc.View.cls?KEY=FAS) to handle storage, credentials, back up, development, and FHIR® interoperability. Our data is marketable, and well served as an API, so we will **monetize** it. This means we need to package our data/api up for appropriate sale — which includes: a developer portal, documentation, sample code, testing tools, and other resources to get developers up and running quickly against our data. We need to focus on making our API as user-friendly as possible, and give us some tooling to ward off abuse and protect our business against denial service attacks. For the customers using our data, we chose to use [Google Cloud's Apigee Edge](https://apigee.google.com/edge). ![image](/sites/default/files/inline/images/venmo2.png) > ### With our team focused and our back office entirely powered as services, we are set to make **B I L L I O N S**, and this is an account as to how. # Provisioning High level tasks for provisioning in the [FHIR® Accelerator Service](https://docs.intersystems.com/components/csp/docbook/Doc.View.cls?KEY=FAS) and [Google Cloud's Apigee Edge](https://apigee.google.com/edge). ## FHIR® Accelerator Service Head over to the AWS Marketplace and subscribe to the InterSystems FHIR® Accelerator Service, or sign up for a trial account directly [here](https://portal.trial.isccloud.io/account/signup). After your account has been created, create a FHIR® Accelerator deployment for use to store and sell your FHIR® data. ![image](/sites/default/files/inline/images/fhiraas2.gif) After a few minutes, the deployment will be ready for use and available to complete the following tasks: 1. Create an API Key in the Credentials section and record it. 2. Record the newly created FHIR® endpoint from the Overview section. ![image](/sites/default/files/inline/images/fhiraas4.png) ![image](/sites/default/files/inline/images/fhiraas5.png) ## Google Cloud Apigee Edge Within your Google Cloud account, create a project and enable it for use with Apigee Edge. To understand a little bit of the magic that is going on with the following setup, we are enabling a Virtual Network to be created, a Load Balancer, SSL/DNS for our endpoint, and making some choices on whether or not its going to be publicly accessible. > Fair warning here, if you create this as an evaluation and start making M I L L I O N S, it cannot be converted to a paid plan later on to continue on to making B I L L I O N S. ![image](/sites/default/files/inline/images/apigee1.png) ![image](/sites/default/files/inline/images/apigeetwo_0.png) ![image](/sites/default/files/inline/images/apigeethree.png) ## Build the Product Now, lets get on to building the product for our two initial customers of our data, Axe Capital and Taylor Mason Capital. ![image](/sites/default/files/inline/images/drawing.png) ### Implement Proxy Out first piece of the puzzle here is the mechanics of our proxy from Apigee to the FHIR® Accelerator Service. At its core, we are implementing a basic reverse proxy that backs the Apigee Load Balancer with our FHIR® API. Remember that we created all of the Apigee infrastructure during the setup process when we enabled the GCP Project for Apigee. ![image](/sites/default/files/inline/images/apiproxy.gif) ### Configure the Proxy Configuring the proxy basically means you are going to define a number of policies to the traffic/payload as it either flows to (PreFlow/PostFlow) to shape the interaction and safety of how the customers/applications behave against the API. In the below, we configure a series of policies that : 1. Add CORS Headers. 2. Remove the API Key from the query string. 3. Add the FHIR® Accelerator API key to the headers. 4. Impose a Quota/Limit. ![image](/sites/default/files/inline/images/flow.png) A mix of XML directives and a user interface to configure the policy is available as below. ![image](/sites/default/files/inline/images/configureproxy.gif) ### Add a Couple of Developers, Axe and Taylor We need to add some developers next, which is as simple as adding the users to any directory, this is required to enable the Applications that are created in the next step and supplied to our customers. ![image](/sites/default/files/inline/images/developers.png) ### Configure the Apps, one per customer Applications is where we break part our *product* and logically divide it up to our customers, here we will create one app per customer. Important note here that in our case for this demonstration, this is where the apikey for that particular customer is assigned, after we assign the developer to the app. ![image](/sites/default/files/inline/images/apps.gif) ### Create the Developer Portal The Developer Portal is the "**clown suit**" and front door for our customers and where they can interact with what they are paying for. It comes packed with some powerful customization, a specific url for the product it is attached to, and allows the import of a swagger/openapi spec for developers to interact with the api using swagger based implemented UI. Lucky for us the Accelerator Service comes with a swagger definition, so we just have to know where to look for it and make some modifications so that the defs work against our authentication scheme and url. We don't spend a lot of time here in the demonstration, but you should if you plan on setting yourself apart for the paying customers. ![image](/sites/default/files/inline/images/portal.gif) ### Have Bobby Send a Request Let's let Bobby Axelrod run up a tab by sending his first requests to our super awesome data wrapped up in FHIR®. For this, keep in mind the key that is being used and the endpoint that is being used, is all assigned by Apigee Edge, but the access to the FHIR® Accelerator Service is done through the single key we supplied in the API Proxy. ![image](/sites/default/files/inline/images/axerequest.gif) ![image](/sites/default/files/inline/images/showmethemoney.png) ### Rate Limit Bobby with a Quota Let's just say one of our customers has a credit problem, so we want to limit the use of our data on a rate basis. If you recall, we did specify a rate of 30 requests a minute when we setup the proxy, so lets test that below. ![image](/sites/default/files/inline/images/quota.gif) ### Bill Axe Capital I will get in front of your expectations here so you wont be too disappointed by how rustic the billing demonstration is, but it does employ a technique here to generate a report for purposes of invoicing, that actually removes things that may or may not be the customers fault in the proxy integration. For instance, if you recall from the rate limit demo above, we sent in 35 requests, but limited things to 30, so a quick filter in the billing report will actually remove those and show we are competent enough to bill only for our customers utilization. ![image](/sites/default/files/inline/images/billing.gif) To recap, monetizing our data included: * Safety against abuse and DDOS protection. * Developer Portal and customization for the customer. * Documentation through Swagger UI. * Control over the requests Pre/Post our API ... and a way to invoice for **B I L L I O N S**. This is very cool. Well done. 💡 This article is considered as InterSystems Data Platform Best Practice.
Question
Evgeny Shvarov · Nov 10, 2021

How to Implement Bearer Authentication with InterSystems IRIS REST API?

Hi folks! Could you please share your experience on how do you create REST API with InterSystems IRIS that uses bearer authentication? How do you generate tokens? How do you maintain it (how much time tokens exist?). Thanks in advance! Look at my Realworld project realization. There I have a separate table for users, and Bearer token creation and validation, expiration time set in parameter. And API, checks it for any request required authorization. All this kind of stuff is built into both QEWD's REST services and mgweb-server with appropriate APIs for all the JWT/Bearer Token life-cycle. Find both on my Github repos: https://github.com/robtweed/qewd https://github.com/robtweed/mgweb-server See the REST/IRIS examples based on the RealWorld/Conduit application which use JWT-based authentication carried as bearer tokens: https://github.com/robtweed/mgweb-conduit https://github.com/robtweed/qewd-conduit Thanks, Rob! Don't see though the example of how to make a Bearer token authorisation with InterSystems IRIS Thanks, Dmitry! This is what I was looking for
Announcement
Shane Nowack · Oct 18, 2021

Earn money by helping InterSystems Certification write exam questions!

The InterSystems Certification Team is building an InterSystems IRIS Integration Specialist certification exam and is looking for Subject Matter Experts (SMEs) from our community to help write questions. You, as a valued InterSystems community member, know the challenges of working with our technology and what it takes to be successful at your job. In exchange for your assistance you will be compensated up to $500 per work assignment. A work assignment will typically involve writing 20 assigned questions in a two-week time frame, and having your submitted questions reviewed within two weeks of submission. The time expectation for completing a work assignment is approximately 20 hours. Proposed Project Work Dates: The two-week work assignments will be issued in stages during Q1 and Q2 of 2022 and will be assigned by the Certification Team. Note: Writing questions for InterSystems Certification is paid, temporary contract work based in the United States. As such, to participate you must be eligible to accept paid work projects in the United States. You will be required to sign the InterSystems Vendor Agreement and complete a U.S. tax declaration form (W-9). Here are the details: Action Item Details Complete project profile Write to certification@intersystems.com to express your interest in the Certification Subject Matter Expert Program. Tell us that you are interested in being an InterSystems IRIS Integration SME (an individual with at least two years of experience with InterSystems IRIS Integration tasks). A team member will send you a profile form to determine if your areas of expertise align with open projects. Accept If you are selected for an exam development opportunity, a team member will email you several forms requiring your signature: a Statement of Work, the InterSystems Vendor Agreement, Form W-9, and a Non-Disclosure Agreement. Train After receiving your signed documents, and before beginning to write questions, you will be asked to watch a short training video on question-item writing and to complete a Job Task Analysis (JTA) survey. Completion of this survey takes approximately 30-45 minutes and is required. Your responses will help us validate exam topics and create your item-writing assignment. Participate After receiving your JTA survey the Certification Team will send you information regarding your first assignment. This will include: credentials to access and sign in to QuestionMark, our SME item-writing development system, and a work assignment, which usually consists of the submission of 20 scenario-based questions. You will typically be given two weeks to complete the assignment. Review InterSystems staff will review your content. InterSystems may accept, reject, or request revision to any question at its sole discretion. You may be asked to resubmit a question if the reviewer sees problems with the question item and has a clear solution for how to resolve it. This may include: conceptual problems, such as a technical detail in the question stem is assumed or missing, or a particular use case that invalidates the question, or if they believe there is a different question rationale that most experts would assume is the best way to assess the target item. A question may be rejected if the reviewer disagrees fundamentally with the question rationale as valid, or if they believe the investigation to fix the question requires unrealistic work. Receive payment At the end of the item-writing project you will receive a statement from InterSystems showing questions accepted by internal reviewers. You will receive payment for the accepted items within 30 days of the end of the item-writing project. If for any reason, only a portion of the work package has been accepted, you will receive a pro-rated amount of the value of the work package. Interested in participating? Email certification@intersystems.com now!
Announcement
Anastasia Dyubaylo · Oct 12, 2021

Video: Fast & Efficient Provisioning & Testing with InterSystems Cloud Manager

Hi Community, New video is already on InterSystems Developers YouTube: ⏯ Fast & Efficient Provisioning & Testing with InterSystems Cloud Manager See how the powerful InterSystems Cloud Manager tool supports cloud deployment — both with and without containers — for continuous testing and deployment phases. The Cloud Manager can be used for both pre-production and production situations, as it natively implements InterSystems best practices. Cloud Manager leverages an intuitive declarative format for easy cloud and on-premises deployment of InterSystems IRIS clusters configurations. 🗣 Presenter: @Steve.Pisani, Senior Solution Architect, InterSystems Enjoy and stay tuned!
Announcement
Anastasia Dyubaylo · Jan 11, 2022

[Video] InterSystems HealthShare Clinical Viewer: New & Next

Hi Community, We'll show you the recent changes to InterSystems HealthShare Clinical Viewer and what is coming next: ⏯ InterSystems HealthShare Clinical Viewer: New & Next 🗣 Presenter: @Julie.Smith, Clinical Product Manager, HealthShare, InterSystems Stay tuned! Standard Unified Login Application: Where is the login page for the new clinical viewer saved? I want to change that look and feel of this page
Announcement
Anastasia Dyubaylo · Jan 19, 2022

[Video] IKO: The InterSystems Kubernetes Operator (Version 3.0)

Hey Developers, Watch as the presenter uses IKO to deploy the WebGateway, SAM, and InterSystems API Manager with the latest version of the InterSystems Kubernetes Operator: ⏯ IKO: The InterSystems Kubernetes Operator (Version 3.0) 🗣 Presenter: @Steven.Lubars, Software Developer, InterSystems Subscribe to the InterSystems Developers YouTube channel and stay tuned!
Announcement
Anastasia Dyubaylo · Dec 29, 2021

[Video] InterSystems HealthShare Health Insight: New & Next

Hey Developers, Learn about the latest updates to InterSystems HealthShare Health Insight and what is coming next: ⏯ InterSystems HealthShare Health Insight: New & Next 🗣 Presenter: Jin Kin, Product Specialist, Health Insight, InterSystems Enjoy and stay tuned!
Announcement
Anastasia Dyubaylo · Jun 16, 2021

InterSystems FHIR Accelerator Contest: Give Us Your Feedback!

Hey Community, We want to hear from you! Give us your feedback on the past InterSystems FHIR Accelerator Contest! Please answer some questions to help us improve our contests. 👉 Quick survey: InterSystems FHIR Accelerator Contest Survey Or just share your thoughts in the comments to this post! FHIR as service on public cloud is not available in China. Is it possible to deploy it in China? Thx! Michael
Announcement
Anastasia Dyubaylo · Nov 29, 2021

Video: InterSystems HealthShare Health Connect: New & Next

Hey Developers, In the next video from #VSummit21 we'll show you recent changes to InterSystems HealthShare Health Connect and what is coming next: ⏯ InterSystems HealthShare Health Connect: New & Next 🗣 Presenter: @Stefan.Wittmann, Product Manager, InterSystems Subscribe to the InterSystems Developers YouTube channel and stay tuned!
Article
Anastasia Dyubaylo · Oct 8, 2021

How to learn on InterSystems Developer Community? Part 2: Tags

Hi Dev Community members, In this post, we would like to show you how to use DC tags. Let's make the most of this Developer Community option! A tag is a word or phrase that describes the topic of the post. Tags are a means of connecting members and experts with posts they will be able to discuss/ give the right answer by sorting posts into specific, well-defined categories. Tags can also be used to help you identify posts that are interesting or relevant to you. You can find the full list of tags in the Tags section of the DC top menu: Types of Tags and Dev Community Tag Tree There are two types of Dev Community tags: Groups – so-called main tags for broad topics and include all InterSystems technologies. Tags – regular tags for more specialized topics. Each post must have at least one of these groups. Do you know all the groups? A tag group for each InterSystems technology (9): A tag group for Visual Studio Code, the popular cross-platform from Microsoft: A tag group for official announcements about the DC or InterSystems: A tag group for advisories and alerts from the Worldwide Response Center (WRC): A tag group for Open Exchange (InterSystems gallery of software solutions and frameworks built with/for InterSystems), another one for Global Masters (InterSystems Gamification Platform), and another one for the Partner Directory (InterSystems platform for customers and partners): A tag group for Global Summit, the InterSystems annual meeting: Tag groups for Online Learning and Documentation: A tag group for comments, opinions, suggestions... about the DC: A tag group for job opportunity announcements related to InterSystems technology: And a tag group alternative to the rest, for those posts that can't be tagged with any of the previous tags: In addition to groups, DC members use Tags to specify even more the content of the posts. In the DC Tag Tree, you can also find some subtags, categorizing the content of the tags. As an example, the "Languages" tag has these subtags: "C++", "Python", "JavaScript", "MultiValue Basic", "ObjectScript", "Java" and ".NET". It is not mandatory to add Tags to posts, but you must select at least one Group: Sorting Tags You can sort tags in three different ways using the DC Tag Tree: 1. By popular: Groups & Tags are sorted by the number of times they have been used in posts. This number appears next to each tag (in parentheses). For example, the Open Exchange tag has been used in 368 posts: 2. By name: Groups & Tags are sorted alphabetically. 3. By new: By selecting this sort, the most recently created Groups & Tags will be shown first. Tag page: follow, sort, filter posts with Tags Each tag has its own URL/webpage, where you can see all the posts that have used that tag. For example, the "XML" tag has this webpage: community.intersystems.com/tags/xml, showing all the posts using this tag: All posts can be filtered by different criteria on the Tag page: by update, by date, by liker, by views, or by replies. They can also be sorted by post type: announcements, articles, questions, discussions, videos, or jobs. You need to go to the menu in the upper left corner and select the post type you are looking for. Follow the tags you are interested in! If you are interested in a subject, you can look for its tag in the DC tag tree, select it and click on the "Follow" button next to it. When you follow any tag, you will receive emails with all posts using that tag. Tags we suggested to start from: Best practices | Tips and tricks | Beginner | Tutorial. So... Take a look at the DC Tag Tree right now – interesting topics (tags) and a ton of useful content are waiting for you: read all published posts on the topic of your interest; follow the tags so you don't miss any future posts on your favorite topics. If you have any questions about the tags or you miss anyone, please leave your comments/suggestions below! Very interesting, thank you!