发布新帖

查找

文章
· 十一月 1, 2021 阅读大约需 4 分钟

Top 10 InterSystems IRIS Features

The InterSystems IRIS is a great data platform and it is met the current features required by the market. In this article, you see the top 10:

Note: this list was updated because many features are added to IRIS in last 3 years (thanks @Kristina Lauer)

Rank Feature Why Learning more about it
1 Democratized analytics InterSystems IRIS Adaptive Analytics:
Delivers virtual cubes with centralized business semantics, abstracted from technical details and modeling, to allow business users to easily and quickly create their analyses in Excel or their preferred analytics product (PowerBI, Tableau, etc.). There are no consumption restrictions per user.

InterSystems Reports:
It is a low code report designer to deliver operational data reports embedded on any application or in a web report portal.
 

Overview of Adaptive Analytics, Adaptive Analytics Essentials

 

Introduction to InterSystems Reports,
Delivering Data Visually with InterSystems Reports

2 API Manager The digital assets are consumed using API REST. Is required govern the reuse, security, consuming, asset catalog, developer ecosystem and others aspects in a central point. The API Manager is the right tool to do this. So, all the companies have or want to have an API Manager.
 
Hands-On with API Manager for Devs
3 Scalable Databases Sharding Database
The total amount of data created, captured, copied, and consumed globally is forecast to increase rapidly, reaching 64.2 zettabytes in 2020. Over the next five years up to 2025, global data creation is projected to grow to more than 180 zettabytes. In 2020, the amount of data created and replicated reached a new high (source: https://www.statista.com/ statistics/871513/worldwide-data-created/). In this scenario, is critical to the business be able to process data in a distributed way (into shards, like hadoop, or mongodb), to increase and mantain the performance. The other important thing is the IRIS is 3 times more rapid then Cache, and more rapid then AWS databases, into the AWS cloud.

Columnar storage
Changes the storage of repeating data into columns instead of rows, allowing you to achieve up to 10x higher performance, especially in aggregated (analytical) data storage scenarios.

Planning and Deploying a Sharded Cluster

Scaling for Data Volume with Sharding

 

 

Increasing Analytical Query Speed Using Columnar Storage
Using Columnar Storage

4 Python support Python is the most popular language to do AI and AI is in the center of the business strategy, because allows you get new insights, get more productivity and reduce costs.

Writing Python Applications with InterSystems

Leveraging Embedded Python in Interoperability Productions

5 Native APIs (Java, .NET, Node.js, Python) and PEX The US has nearly 1 million open IT jobs (source: https://www.cnbc.com/2019/11/06/ how-switching-careers-to-tech-could-solve-the-us-talent-shortage.html). Is very hard find an Object Script developer. So, is important be able use IRIS features, like interoperability with the developer team official programming language (Python, Java, .NET, etc.).

Creating Interoperability Productions Using PEX, InterSystems IRIS for Coders, Node.js QuickStart, Using the Native API for Python

6 Interoperability, FHIR and IoT Businesses are constantly connecting and exchanging data. Departments also need to work connected to deliver business processes with more strategic value and lower cost. The best technology to do this, is the interoperability tools, especially ESB, Integration Adapters, Business Process automation engines (BPL), data transformation tools (DTL) and the adoption of market interoperability standards, like FHIR and MQTT/IoT. The InterSystems Interoperability supports all this (for FHIR use IRIS for Health).

Receiving and Routing Data in a Production, Building Basic FHIR Integrations with InterSystems, Monitoring Remotely with MQTT, Building Business Integrations with InterSystems IRIS

7 Cloud, Docker & Microservices Everyone now wants cloud microservices architecture. They want to break the monoliths to create projects that are smaller, less complex, less coupled, more scalable, reusable, and independent. IRIS allows you deploy data, application and analytics microservices, thanks IRIS support to shards, docker, kubernetes, distributed computing, DevOps tools and lower CPU/memory consumption (IRIS supports even ARM processors!). But microservices requires the microservice API management, using API Manager, to be used aligned to the business.

Deploying InterSystems IRIS in Containers and the Cloud

Deploying and Testing InterSystems Products Using CI/CD Pipelines

8 Vector Search and Generative AI Vectors are mathematical representations of data and textual semantics (NLP), and are the raw material for generative AI applications to understand questions and tasks and return correct answers. Vector repositories and searches are capable of storing vectors (AI processing) so that for each new task or question, they can retrieve what has already been produced (AI memory or knowledge base), making everything faster and cheaper. Developing Generative AI Applications, Using Vector Search
9 VSCode support VSCode is the most popular IDE and InterSystems IRIS has a good set of tools for it.

Developing on an InterSystems Server Using VS Code

10 Data Science The ability to apply data science to the data, integration and transaction requests and responses, using Python, R and IntegratedML (AutoML) enable AI intelligence at the moment is required by the business. The InterSystems IRIS deliver AI with Python, R and IntegratedML (AutoML)

Hands-On with IntegratedML

Developing in Python or R within InterSystems IRIS

Predicting Outcomes with IntegratedML in InterSystems IRIS

3 Comments
讨论 (3)3
登录或注册以继续
问题
· 十月 14, 2021

Making a JWT/OAuth2.0

Hello all,

First time post and newer to Cache/ObjectScript in general, please keep it in mind! 

Some background: I need to build part of a production whose goal is to send patients emails based on appointment status as a daemon-based approach. I have to use Microsoft Graph to accomplish this, which you need an access token to use. To get the access token, I have to go through the OAuth2.0 client credentials grant flow, which involves the creation of a signed JWT assertion using the RS256 algorithm.  

I was looking at the %OAuth2.JWT class to accomplish this, via its ObjectToJWT() method. My question is in order to use this class does my production have to be set up as an OAuth2.0 client? I've seen some relevant docs into setting that up but am not sure if I necessarily have to configure the production as an OAuth2.0 client just because it's getting an access token. Any other ways to create a JWT would also be appreciated.

Thank you!

10 Comments
讨论 (10)3
登录或注册以继续
文章
· 十月 12, 2021 阅读大约需 2 分钟

%Net.FtpSession クラスを使用してファイルサイズを取得する方法

これはInterSystems FAQ サイトの記事です。

ファイルサイズを取得する専用メソッドはありませんが、%Net.FtpSession クラスの sendCommand() メソッドを通してFTPのSIZEコマンドを呼び出し、サイズを取得できます。

簡単な利用例をご紹介します。

まず、以下の様なクラスを定義します。

Class MyNet.FtpSession Extends %Net.FtpSession
{ Method getSize(fname As %String, ByRef size As %Integer)
{
set type=..Type  // 現Typeを保存しておく
do ..Binary()
set st=..sendCommand("SIZE "_fname) //SIZE <file name>
set size=..ReturnMessage
if type="Ascii" {
do ..Ascii()
}
quit
} }

上記で作成したクラスを使用したサンプルコードです。 

 set ftp=##class(MyNet.FtpSession).%New()
 write ftp.Connect(ftpsrv,user,pass)  // FTPサイトへ接続ができると1が返ります。
 do ftp.getSize(fname,.fsize)         // 第2パラメータに指定したファイルのサイズが返ります
 write "ファイルサイズ : ",fsize,!
 write ftp.Logout()                   // 成功したら1が返ります

 

※ sendCommand() メソッドは [Internal] 属性が付与されているため将来変更される可能性があります。

讨论 (0)1
登录或注册以继续
文章
· 十月 12, 2021 阅读大约需 2 分钟

Generating OFX [V1]

Just in case you never heard about OFX before
V1 was an attempt to create a dedicated SGML for banking and ignoring XML. Details.
It evolved to XML but not for M$ MONEY. Today we would use JSON for similar tasks.


I met OFX [V1] as the import format for M$ MONEY (later Sunset) provided by my bank.
I got M$ MONEY for free from my bank to push Internet Banking in the 90ties. (on Win95,32bit,local language)

Some years after the Year2000 experience the support of local language MONEY and  32bit was dropped.
The successor (Sunrise) was only available as US version. [Guess how funny the conversion was]

The import using OFX [V1]  remained, but it tuned out that it only accepts pure ASCII no ÄÖÜß....
As a further consequence, my banks stopped the support of OFX and offered CSV as a replacement.
- one of them delivered clean ASCII encoded files.
- the other struggled with horrible mistakes in OFX. So I decided to use CSV. But I received  UTF-16LE encoding.

To stay with Sunset was the trigger to generate OFX [V1] myself and take care of transcoding.
The result is a small Production in Interoperability/Ensemble

divided into these steps:

  • an InputFileService to look for fresh files trigger a customized input by bank into a local table to exclude duplicates and fix other nonsense as transcoding to pure 7bit US-ASCII or fixing odd headers
  • a BPL Business Process to trigger the correct output from the relevant table
  •  
  •  
  •  
  • Business Operations to produce clean and well-formatted OFX files based on
  • a customized OFX_OutboundAdaptor parametrized by static information related to bank and account 
  • a Helper to add required information not supplied by any CSV. (e.g. account balance ) , Start / Stop the production, display the generated OFX_files (especially for Docker Containers)
  • The final starter for MS MONEY was removed as it requires details of the working installation in Windows.

The described production is available as an example on OFX and part of the related contest.

Link to video 
GitHub
   

4 Comments
讨论 (4)1
登录或注册以继续
公告
· 九月 20, 2021

Video: Kafka! Integrating the World's Favorite Stream Processor with InterSystems IRIS

Hey Developers,

Get an introduction to Apache Kafka, a popular event-streaming platform, and see a demonstration of the upcoming Kafka integration with InterSystems IRIS Interoperability:

⏯ Kafka! Integrating the World's Favorite Stream Processor with InterSystems IRIS


🗣 Presenter: Helen Bang, Systems Developer, InterSystems

Subscribe to InterSystems Developers YouTube. Enjoy and stay tuned!

1 Comment
讨论 (1)0
登录或注册以继续