澄清:“用现有开源工具替换Endevor”
这是必需的,因为通常如果您想替换现有的 Endevor 安装,您可以将其替换为另一个 COTS 工具或内部定制应用程序。
让我们用“用现有的开源工具替换 Endevor”来看看我们能走多远。
可以用现有的开源工具替换 Endevor。不过,让我们先讨论几点。 CA Endevor SCM 软件在大型机上运行,而开源工具通常在中型机上运行。这很像说该软件在 Linux 上运行而您拥有 Windows。这是一个很好的比喻,因为大型机有 linux 服务,而企业环境中的用户通常运行 Windows。
Endevor 控制源代码和源代码生成生成的对象。因此,我们正在讨论控制源和各种输出,其中包括与代码相关的二进制可执行对象。这些对象通常存储在大型机文件系统中。每种类型的对象都存储在适当的文件容器中。每个环境阶段都有一组这些文件夹以及基本和增量对象的文件夹。
Endevor 功能包括检索、签出、签入、添加、更新、删除、传输、注销、登录、打包、移动。 Endevor 允许对环境中的阶段进行安全控制。 Endevor 配置允许在每个阶段定义多个系统;处理多种文件类型并允许每种类型的多个选项进行处理(Endevor 中的命名处理器组)。任何操作的审计跟踪都会被记录到日志中。
这里的关键功能是标准的源代码控制功能,包括程序编译、打包和发布功能的元素生成。 Endevor 系统调用大型机程序来执行元素生成——其中包括 cobol 编译器IGYCRCTL 和 CICS 翻译器DFHECP1$——以生成可以在大型机上执行的代码。在某些情况下,例如 REXX 和 SAS 程序,可能不需要修改并且输出只是一个文本文件 - 尽管在某些情况下会发生环境变量替换。
为了运行这些程序,您仍然需要将元素生成的结果存储到大型机库中。
虽然您的开源解决方案可以存储源代码并存储生成的二进制文件和其他对象,但代码在大型机上运行。
这里假设这样做的最终结果是二进制可执行文件和其他代码对象以 Endevor 提供的相同受控方式到达目标环境。
可以从中端访问大型机数据集。
可以保护大型机数据集,以便只有特定的系统用户 ID 可以写入它们并且任何人都可以读取它们。请参阅RACF 或ACF2。
可以编译 cobol 并模仿从中档主机库的继承。
所以,是的,可以使用现有的源代码控制工具复制 Endevor 功能。
另外,主机有一个linux端omvs,可以运行开源工具。
但是,也有捷径。 Serena software 通过其 SCM 套件提供此功能,IBM RDz 相同。如果您真的想要“免费”软件,总有 IBM 的SCLM(您得到您所支付的)。
大多数情况下,如果拥有或需要 Endevor 的公司没有获得它,那么他们要么获得竞争产品,要么使用大型机工具 - ISPF 和 REXX 在大型机上编写自己的代码。
Endevor 同时具有源代码控制 (SCM) 和发布管理 (DSL),它们涵盖多个环境(DEV TEST 和 PROD),因此您需要能够满足将源对象和二进制对象交付到目标环境。
如果您确实想出了一个连贯的答案,请在此处发布。你永远不知道...总有一天有人会尝试实现它。