问题 wei su · 九月 25, 2024 活动量 请问一下,活动量仪表盘这个界面怎么激活,实例怎么展现?我的服务器展开没有数据,但是是有消息记录的。 #InterSystems IRIS 0 1 0 40
文章 Michael Lei · 九月 27, 2024 阅读大约需 11 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 11 部分:互操作性 欢迎来到我的 CI/CD 系列的下一个章节,我们将探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 今天,我们来谈谈互操作性。 问题 当您有一个有效的互操作性生产时,您有两个独立的流程:一个是处理消息的可以正常运行的生产流程,另一个是更新代码、生产配置和系统默认设置的 CI/CD 流程。 显然,CI/CD 流程会影响互操作性。 但问题是: 更新期间究竟发生了什么? 我们需要做些什么以在更新期间尽可能缩短或消除生产停机时间? #Git #业务流程 (BPL) #互操作性 #持续交付 #持续集成 #InterSystems IRIS 0 0 0 47
文章 Michael Lei · 九月 27, 2024 阅读大约需 7 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 10 部分:代码之外 经过将近四年的停顿,我的 CI/CD 系列又回来了! 这些年来,我与多个 InterSystems 客户合作,为不同的用例开发 CI/CD 管道。 希望本文中提供的信息对您有所帮助。 此系列文章探讨了使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我们有一系列激动人心的话题要讨论:但今天,我们来谈谈代码之外的事情 – 配置和数据。 问题 之前我们探讨过代码提升,这在某种程度上是无状态的 – 我们总是从一个(大概)空实例到完整的代码库。 但有时,我们需要提供数据或状态。 不同的数据类型包括: #持续交付 #InterSystems IRIS 0 0 0 41
文章 Michael Lei · 九月 27, 2024 阅读大约需 6 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 9 部分:容器架构 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 CD 使用 ICM 的 CD 容器架构 在本文中,我们将讨论如何构建并部署您自己的容器。 #容器化 #持续交付 #持续集成 #InterSystems IRIS 0 0 0 47
文章 Michael Lei · 九月 27, 2024 阅读大约需 9 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 8 部分:使用 ICM 的 CD 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 CD 使用 ICM 的 CD 在本文中,我们将使用 InterSystems Cloud Manager 构建持续交付。 ICM 是一个面向基于 InterSystems IRIS 的应用程序的云配置和部署解决方案。 它允许您定义所需部署配置,ICM 会自动提供这些配置。 有关详情,请参阅 ICM 概述。 #云 #容器化 #持续交付 #持续集成 #教程 #InterSystems IRIS 0 0 0 39
文章 Michael Lei · 九月 27, 2024 阅读大约需 9 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 7 部分:使用容器的 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器 容器基础架构 使用容器的 CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在第三篇文章中,我们介绍了 GitLab 安装和配置以及将环境连接到 GitLab 在第四篇文章中,我们编写了 CD 配置。 在第五篇文章中,我们讨论了容器以及使用容器的方式(和原因)。 在第六篇文章中,我们将探讨运行包含容器的持续交付管道所需的主要组件以及这些组件如何协同运行。 在这篇文章中,我们将构建上一篇文章中探讨的持续交付配置。 #Git #变更管理 #容器化 #持续交付 #持续集成 #最佳实践 #Caché 0 0 0 57
文章 Michael Lei · 九月 27, 2024 阅读大约需 2 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 6 部分:容器基础架构 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识,以及为什么对 Git 概念的高层次理解对于现代软件开发如此重要,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程和持续交付。 在第三篇文章中,我们介绍了 GitLab 的安装和配置以及如何将环境连接到 GitLab。 在第四篇文章中,我们编写了 CD 配置。 在 第五篇文章中,我们讨论了容器与如何(以及为什么)使用它们。 在本文中,我们将探讨运行使用容器的持续交付管道所需的主要组件,以及它们如何协同工作。 #Docker #变更管理 #容器化 #持续交付 #持续集成 #Caché 0 0 0 72
文章 Michael Lei · 九月 27, 2024 阅读大约需 4 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 5 部分:为何使用容器 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器 使用容器的 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在第三篇文章中,我们介绍了 GitLab 安装和配置以及将环境连接到 GitLab 在第四篇文章中,我们编写了 CD 配置。 在这篇文章中,我们将介绍容器以及使用容器的方法(和原因)。 #Docker #变更管理 #容器化 #持续集成 #Caché 0 0 0 44
文章 Michael Lei · 九月 27, 2024 阅读大约需 8 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 4 部分:CD 配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 #Git #变更管理 #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 49
文章 Michael Lei · 九月 26, 2024 阅读大约需 4 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 3 部分:GitLab 安装和配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在这篇文章中,我们将探讨: GitLab 安装和配置 将环境连接到 GitLab #Git #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 50
文章 Michael Lei · 九月 26, 2024 阅读大约需 7 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 2 部分:GitLab 工作流 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在上一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 我们的侧重点仍是软件开发的实现部分,但本部分会介绍: GitLab 工作流 - 从想法到用户反馈的完整软件生命周期流程 持续交付 – 软件工程方式,团队通过这种方式在短周期内制作软件,从而确保软件可以随时实现可靠发布。 它的目的是更快速、更频繁地构建、测试和发布软件。 #Docker #Git #变更管理 #容器化 #持续集成 #新手 #最佳实践 #系统管理 #部署 #Caché 0 0 0 44
文章 Michael Lei · 九月 26, 2024 阅读大约需 6 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 1 部分:Git 大家都搭建了测试环境。 有些人很幸运,可以在完全独立的环境中运行生产。 -- 佚名 . 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 GitLab CI/CD 包含容器的 CI/CD 第一部分将介绍现代软件开发的基础 – Git 版本控制系统和各种 Git 流程。 #Docker #Git #变更管理 #容器化 #持续集成 #新手 #最佳实践 #系统管理 #部署 #Caché 0 0 0 64
文章 姚 鑫 · 九月 26, 2024 阅读大约需 2 分钟 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行签名 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 进行签名 要使用 <DerivedKeyToken>进行签名,请使用以下步骤: 如果想要签署任何安全标头元素,请创建这些安全标头元素。 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <DerivedKeyToken> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 32
文章 姚 鑫 · 九月 25, 2024 阅读大约需 1 分钟 第三十三章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken _进行加密(一) 第三十三章 使用派生密钥令牌进行加密和签名 - 使用 进行加密(一) 如果加密了任何安全标头元素,请将它们添加到 WS-Security 标头元素中。为此,请调用 Web 客户端或 Web 服务的SecurityOut 属性的 AddSecurityElement() 方法。在这种情况下,需要两个参数: a. 安全标头元素(而不是从中生成的的 %XML.Security.EncryptedData)。 b. 引用列表实例。第二个参数指定将第一个参数指定的项目放在何处。如果参数是 A、B,则 IRIS 确保 A 在 B 之后。指定此项以便收件人首先处理引用列表,然后再处理依赖于它的加密安全标头元素。 #InterSystems IRIS for Health 0 0 0 24
文章 姚 鑫 · 九月 24, 2024 阅读大约需 2 分钟 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密,请使用以下步骤: 如果要加密一个或多个安全标头元素,请创建这些安全标头元素。. 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <EncryptedKey> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 49
公告 Claire Zheng · 九月 11, 2024 报名参会 | 面向未来的InterSystems IRIS数据平台:五大亮点提速数据潜力挖掘与AI应用 HI 各位开发者们, 📅2024年9月23日🕑14:00-15:30🕞,InterSystems将举办线上研讨会,点击🔔此处🔔报名参会。 此次研讨会以“面向未来的数据平台——InterSystems IRIS五大亮点提速数据潜力挖掘与AI应用”为主题,帮助您了解InterSystems IRIS数据平台的五大亮点: 使用InterSystems IRIS for Health进行FHIR开发 使用Python进行互操作Production开发 InterSystems IRIS列存储 InterSystems IRIS外部表(Foreign Table) InterSystems IRIS向量和基于向量检索的患者相似度匹配 ##嵌入式 Python #FHIR #Python #Vector Search #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 72
文章 姚 鑫 · 九月 22, 2024 阅读大约需 3 分钟 第三十章 使用派生密钥令牌进行加密和签名 第三十章 使用派生密钥令牌进行加密和签名 IRIS 支持 WS-SecureConversation 1.4 定义的 <DerivedKeyToken> 元素。可以创建并使用<DerivedKeyToken> 元素进行加密和签名,作为前三个主题中描述的方法的替代。 通常,会同时执行加密和签名。为简单起见,本主题分别介绍这些任务。有关结合加密和签名的信息,请参阅结合加密和签名。 概述 <DerivedKeyToken> 元素旨在携带发送者和接收者可以独立使用的信息来生成相同的对称密钥。这些方可以使用该对称密钥对 SOAP 消息的指定部分进行加密、签名或同时执行这两种操作。 要生成和使用 <DerivedKeyToken>,请执行以下操作: #InterSystems IRIS for Health 0 1 0 62
文章 Hao Ma · 九月 23, 2024 阅读大约需 5 分钟 IRIS的列存储介绍 InterSystems IRIS 数据平台作为关系数据库使用时,传统上以行为单位存储数据。现在,由于底层数据结构的灵活性,您也可以按列存储数据。虽然每种选择都有其优点,但在列中存储数据(称为列式存储)可以在数据分析的业务中显著提高各种用例的性能。列存储自2022.2 版的IRIS起做实验功能引入, 2023.1 起正式支持,到目前已经迭代了几个版本。 假设一家公司使用基于行的存储来保存收到的所有订单数据,跟踪订单 ID、订单日期、客户、优先级、状态和总金额等数据,使用行存储可以被示意为下面的图形: 每一行数据在逻辑上对应一个订单,单行中的所有数据在物理上存储在一起。 这种模式便于快速添加或更新订单。订单可以一次添加一个,数据库的每次写入正好对应一行。当发生了订单的事务,除了要更改的行之外,无需访问或更新表中的任何数据。 #列式存储 #InterSystems IRIS 0 0 0 51
文章 姚 鑫 · 九月 23, 2024 阅读大约需 2 分钟 第三十一章 使用派生密钥令牌进行加密和签名 - 变体:创建隐式 DerivedKeyToken 第三十一章 使用派生密钥令牌进行加密和签名 - 变体:创建隐式 变体:创建隐式 <DerivedKeyToken> 还可以创建隐式 <DerivedKeyToken>,这是引用 <DerivedKeyToken> 的快捷方法。在此方法中: 消息中不包含 <DerivedKeyToken> 在使用 <DerivedKeyToken> 的元素中,<SecurityTokenReference> 元素指定 Nonce 属性,该属性包含用于 <DerivedKeyToken> 的 nonce 值。这向消息接收者表明派生密钥令牌是隐含的,并且是从引用的令牌派生的。 要创建隐式 <DerivedKeyToken>,请使用前面描述的一般过程,但有两处更改: #InterSystems IRIS for Health 1 0 0 34
文章 Nicky Zhu · 九月 23, 2024 阅读大约需 2 分钟 基于向量搜索的患者相似度匹配示例程序 演示程序 使用向量搜索在 IRIS for Health 上运行的病人相似性比较演示。 使用向量搜索计算相似度,在向量基础上比较不同病人之间的个人属性,如姓名、出生日期、地址等。得分越高,被比较的病人越有可能是同一个人。 本演示程序使用 sentence-transformers model 将文本转换为向量,然后使用 IRIS 向量函数来存储、读取和比较向量。 流程原理 #InterSystems IRIS for Health Open Exchange app 1 0 0 76
文章 姚 鑫 · 九月 19, 2024 阅读大约需 2 分钟 第二十九章 添加数字签名 - 指定 KeyInfo 的规范化方法 第二十九章 添加数字签名 - 指定 <KeyInfo>的规范化方法 默认情况下,<KeyInfo> 元素使用Exclusive XML Canonicalization进行规范化, 元素包括以下内容: <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> 要使用包容性 XML 规范化来规范化此元素,请执行以下操作: Set sig.SignedInfo.CanonicalizationMethod.Algorithm=$$$SOAPWSc14n 其中 sig 是 %XML.Security.Signature 的实例。 在这种情况下, <KeyInfo> 包含以下内容: #InterSystems IRIS 0 0 0 37
文章 姚 鑫 · 九月 18, 2024 阅读大约需 2 分钟 第二十八章 添加数字签名 - 指定摘要方法 第二十八章 添加数字签名 - 指定摘要方法 指定摘要方法 默认情况下,签名的摘要值是通过 SHA-1 算法计算的,安全标头中的 <Signature> 元素包含如下内容: <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod> <DigestValue>waSMFeYMruQn9XHx85HqunhMGIA=</DigestValue> 可以为签名指定不同的摘要方法。为此,调用 %XML.Security.Signature 实例的 SetDigestMethod() 方法。对于参数,请使用以下宏之一(包含在 %soap.inc 文件中): $$$SOAPWSsha1 (the default) -$$$SOAPWSsha256 #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 九月 17, 2024 阅读大约需 2 分钟 第二十七章 添加数字签名 - 变体:使用签名的 SAML 断言 第二十七章 添加数字签名 - 变体:使用签名的 SAML 断言 要添加在签名的 SAML 断言中使用证书的数字签名,请执行以下操作: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 九月 15, 2024 阅读大约需 4 分钟 第二十六章 添加数字签名 - 示例 第二十六章 添加数字签名 - 示例 示例 此示例显示了对其响应消息进行签名的 Web 服务。 为了使此示例在自己的环境中运行,请首先执行以下操作: 为服务器创建证书。 将此证书加载到服务器端的 IRIS 中,创建名为 servercred 的凭证。执行此操作时,还要加载私钥文件并提供其密码(这样 Web 服务在签署其响应消息时就不必提供该密码。) 该 Web 服务指的是具有此确切名称的 IRIS 凭证集。 #InterSystems IRIS for Health 0 0 0 32
文章 姚 鑫 · 九月 14, 2024 阅读大约需 4 分钟 第二十五章 添加数字签名 第二十五章 添加数字签名 本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。 通常,会同时执行加密和签名。为简单起见,本主题仅介绍签名。有关结合加密和签名的信息,请参阅主题结合加密和签名。 主题使用派生密钥令牌进行加密和签名描述了向 SOAP 消息添加数字签名的另一种方法。 数字签名概述 可以使用数字签名来检测消息是否被篡改,或者简单地验证消息的某一部分是否确实由所列实体生成。与传统的手工签名一样,数字签名是对文档的附加,只有文档的创建者才能创建,并且不容易伪造。 IRIS 对 SOAP 消息的数字签名的支持基于 WS-Security 1.1。反过来,WS-Security 遵循 XML 签名规范。根据后者的规范,要对 XML 文档进行签名: #InterSystems IRIS for Health 0 0 0 46
文章 姚 鑫 · 九月 13, 2024 阅读大约需 3 分钟 第二十四章 加密安全标头元素 - 基本示例 第二十四章 加密安全标头元素 - 基本示例 以下示例调用 Web 客户端并发送已加密的 <UsernameToken>。在此示例中,正文未加密。 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 九月 12, 2024 阅读大约需 3 分钟 第二十三章 加密安全标头元素 第二十三章 加密安全标头元素 本主题介绍如何加密 Web 服务和 Web 客户端发送的消息中的 WS-Security 标头内的元素。(此处描述的工具也可单独使用或与安全标头元素结合使用来加密 SOAP 主体。) 通常,会同时执行加密和签名。为简单起见,本主题仅介绍加密。有关结合加密和签名的信息,请参阅结合加密和签名。 使用派生密钥令牌进行加密和签名主题描述了加密 SOAP 消息部分内容的另一种方法。 加密安全标头元素 与上一主题中显示的加密技术不同,加密 WS-Security 标头元素的过程要求您指定 <EncryptedData> 元素如何连接到相应的 <EncryptedKey> 元素。 要加密安全标头元素,请执行以下操作: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 九月 11, 2024 阅读大约需 3 分钟 第二十二章 加密 SOAP 主体 - 变体:使用签名的 SAML 断言 第二十二章 加密 SOAP 主体 - 变体:使用签名的 SAML 断言 要使用签名的 SAML 断言中的证书中包含的公钥进行加密,请执行以下操作: #InterSystems IRIS for Health 0 0 0 60
文章 姚 鑫 · 九月 10, 2024 阅读大约需 3 分钟 第二十一章 加密 SOAP 主体 - 变体:使用可识别证书的信息 第二十一章 加密 SOAP 主体 - 变体:使用可识别证书的信息 <BinarySecurityToken> 包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改: #InterSystems IRIS for Health 1 0 0 64
文章 姚 鑫 · 九月 9, 2024 阅读大约需 2 分钟 第十七章 手动添加安全元素 第十七章 手动添加安全元素 本主题主要介绍如何手动向 IRIS Web 服务和 IRIS Web 客户端发送的消息中添加安全元素。 以下主题提供了有关特定安全任务的详细信息。 添加安全标头元素 要将安全元素添加到 WS-Security 标头元素,请在 Web 客户端或 Web 服务中使用以下常规过程: #InterSystems IRIS for Health 0 0 0 30