fishdo
作者fishdo·2022-11-09 19:09
系统工程师·IPS

用于生命周期集成的 IBM i 现代化引擎 (Merlin) 概述

字数 3929阅读 876评论 0赞 0

IBM i 生命周期集成现代化引擎 (Merlin) 是在 OpenShift 容器中运行的一组工具,可指导和协助软件开发人员实现 IBM i 应用程序的现代化,使他们能够实现混合云、多平台 DevOps 实施的价值。

2022 年 9 月 30 日 - Merlin 1.0.2 现已推出!请参阅新增功能

入门视频:

  • 对于用户:YouTube视频播放列表(从用于配置Web浏览器的视频集开始,只需观看与您的系统对应的视频,然后继续其余部分)。
  • 对于管理员:YouTube视频播放列表。

获取帮助:

其他资源:

  • 有关订购详细信息,请参阅公告
  • 有关详细信息,请参阅产品页面
  • 请参阅常见问题解答。
  • 访问YouTube获取视频播放列表,以了解有关Merlin的更多信息,包括与ARCAD工具的集成。
  • 收听介绍梅林的播客
  • 观看 COMMON网络广播,了解 Merlin 概述。
  • 阅读有关 IBM i 上的应用程序开发和现代化的“向导”的博客文章

梅林建筑

梅林建筑

Merlin 由 Merlin Platform 和 Merlin Tools 组成,它们都作为容器应用程序在 OpenShift 容器平台上运行。

Merlin Platform 提供了集中的位置来管理不同的组件,包括 Merlin Tools 的生命周期、IBM i 虚拟机配置、REST API 管理、Merlin 用户和权限管理、凭据管理等。

Merlin Tools 提供 IDE 和 CI/CD 应用程序,为 IBM i 客户提供现代化的 DevOps 体验。他们还与Merlin平台作为集成解决方案进行交互。

Merlin 作为 IBM 认证的容器发布。这提供了最佳实践、安全性、企业级等作为 IBM 标准容器应用程序。Merlin 在本地或云中运行在 IBM Power 和 x86 架构上。

图片-20220502140304-1

图片-20220502140304-1

梅林平台

Merlin 平台是具有支持梅林集中管理功能的基础。平台的核心功能包括以下主要功能:

  • 工具生命周期管理 - 部署、升级和删除 Merlin 工具。
  • 身份验证 - Merlin 用户的单一登录功能。
  • 认证管理 - 为容器和其他系统之间基于 TLS 的连接创建和管理认证。
  • 用户管理 - 创建、修改和删除 Merlin 用户及其权限。
  • 监视 - 监视梅林的资源。
  • 库存管理 - 存储和管理 Merlin 交互和连接的系统的信息。
  • 凭据管理 - 安全地存储和管理 Merlin 交互和连接的系统的凭据。
  • IBM i VM Management - 通过 PowerVC 或 IBM Cloud 置备、管理和删除 IBM i 虚拟机。
  • IBM i Software Installer - 将必要的软件包安装到 IBM i 系统上以启用 Merlin。
  • Rest API 管理 - 针对存储在 Db2 for i 中的 IBM i 程序和数据创建和管理 RESTful API。

图片-20220425144158-1

图片-20220425144158-1

Merlin 工具:IBM i 开发人员 - 集成开发环境 (IDE)

一种开发环境,它提供了一个浏览器内 IDE,您可以使用该 IDE 从任何机器开发 IBM i 应用程序。它提供单击式开发人员工作区,并消除了本地环境配置。

核心能力:

  • 团队的开发人员环境
  • 适用于 IBM i 平台的一键式工作区
  • 企业就绪性和内置安全性
  • 适用于 IBM i 语言(RPG、SQL 等)的现代编辑体验

    • 标记化
    • 格式
    • 内容协助
    • 代码折叠
    • 悬停信息
    • 大纲视图
    • 重构
    • 错误报告
    • 还有更多...
  • 与 IBM i 对象和 IFS 文件的交互
  • 支持基于项目的开发人员构建
  • 具有 Git 集成的现代源代码管理
  • 与 Arcad 工具集成

图片-20220425145413-2

图片-20220425145413-2

Merlin 工具:IBM i CI/CD - 持续集成/持续部署

IBM i CI/CD 旨在简化 DevOps 在 IBM i 应用程序开发中的体验。

提供的核心功能:

  • 具有 ARCAD 集成的开箱即用 Jenkins。用户可以创建自己的 Jenkins 环境,该环境能够构建和部署 IBM i 程序。
  • 图形界面,简化 Jenkins 的关键操作。此 GUI 创建专门用于 IBM i 程序开发的 Jenkins 管道。

Merlin Tool - IBM i CI/CD

Merlin Tool - IBM i CI/CD

常见问题:

问:这是新的许可计划产品 (LPP) 吗?

答:它是 IBM i 产品组合的新成员,但它不是传统的 LPP。Merlin 通过 IBM Passport Advantage 和 IBM Licensed Registry 作为认证容器获得。

Q.什么是梅林?

A. Merlin 是一个新的现代 IBM i 开发和现代化环境。它将最新的开发和 DevOps 流程集成到 IBM i 开发人员的单个产品中。Merlin 使 IBM i 应用程序开发与围绕 Jenkins、Git 和基于浏览器的 Theia IDE(Visual Studio Code 兼容)的不断发展的标准保持一致。此外,它还集成了关键的现代化功能,例如将固定格式的 RPG 代码转换为自由格式的 RPG 代码和应用程序影响分析。

Q.梅林是如何定价的?

答:Merlin是按“开发商”定价的。由于 Merlin 在红帽 OpenShift 容器平台 (OCP) 内运行,因此 Merlin 使用基于 VPC(虚拟处理器核心)的内置许可证监控工具。希望获得 Merlin 权利的客户将为每个开发人员订购 1 个 VPC 单元,为每个开发人员生成 1 个 CodeReady 工作区。每个 VPC 的价格为 4500.00 USD。

问:我需要 OpenShift 吗?

答:是的,Merlin,IBM 认证的容器,在 红帽 OpenShift 环境。

Red Hat OpenShift 环境可以位于 Power 服务器上。 Red Hat OpenShift 也可以驻留在云实例中,例如 IBM Cloud(IBM Power Virtual Servers)或任何支持 OpenShift 环境的云中。对于那些工作负载已经在云中运行的客户,将Merlin添加到云中的OpenShift环境中是一个自然的扩展。

问:IBM i 环境是否需要先决条件?

答:IBM i 需要处于 IBM I 7.3 或更高版本,并应用最新的 HTTP PTF 组。此外,编译器需要 Rational Development Studio (5770-WDS),以便可以将源代码编译为目标代码。

问:Merlin IDE 基于什么?

答:IDE正在利用Red Hat CodeReady Workspaces,将VS-Code兼容的Eclipse Theia&Che作为基于Web的IDE的核心。

问:支持哪些类型的容器?多架构?

答:Merlin 的目标受众是使用 Power 或 x86 运行的红帽 OpenShift 容器。

问:调试功能如何?

答:调试器是开发环境的关键部分,将在短期内添加到 Merlin 中。

问:此产品是否允许 IBM i 应用程序在容器内运行?

答:没有。 IBM i Merlin 是 一组 在 OpenShift 容器中运行的工具。 这些工具指导和协助软件开发人员实现 IBM i 应用程序和开发流程的现代化,使他们能够实现混合云和多平台 DevOps 实施的价值。

问:这会取代 RDi 吗?

答:不可以,这是使用 RDi 进行代码开发和现代化的替代方法。开发人员现在可以选择基于工作站的开发活动 RDi,也可以选择使用基于容器的浏览器选项 Merlin。两者对 IBM i 开发社区同样重要,并将继续得到增强和支持。

但是,Merlin 还包括许多应用程序现代化工具以及 CI/CD 产品。

问:Merlin和RDi有什么区别?

答:Rational Developer for i (RDi) 是一个 IDE,用于在 IBM i 上创建新应用程序或更新现有的本机 ILE 应用程序。用户可以向 RDi 添加插件和其他工具,以迈向现代开发生态系统。
Merlin 是 IBM 提供的一组完全集成且受支持的工具,其中包括一个 IDE,以及使 IBM i 开发人员能够以现代方式工作的附加插件和工具。这包括集成到 CI/CD 管道中,以及代码现代化功能,例如固定到免费转换、基于 Git 的源代码控制的本机集成以及每个开发人员触手可及的应用程序影响分析。

问:Merlin 更新的代码是否仍可由 RDi 或 SEU 更新?

答:是的,使用 Merlin 的功能更新/修改/创建的代码可以通过 RDi 进行修改。虽然也可以使用 SEU 来进一步修改代码,因为 Merlin 支持最新版本的 RPG 而 SEU 不支持,但希望开发人员已经转向更现代的编码范式。

问:客户是否需要支付额外费用才能获得 ARCAD 功能?

不,这些功能已集成到 Merlin 产品中。

问:为什么 IBM 与 Arcad Software 合作?

答:IBM 和 Arcad Software 有着长期的合作关系。Arcad 之前为正在设计的架构创建了插件。为了尽快向市场提供最佳价值,IBM 选择与 Arcad 合作,提供具有集成 RPG 现代化和影响分析功能的产品。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

X社区推广