【问题标题】:Replace CA Endevor with open source SCM tools like SVN/GIT or something else [closed]用开源 SCM 工具(如 SVN/GIT 或其他工具)替换 CA Endevor [关闭]
【发布时间】:2013-05-17 13:08:58
【问题描述】:

我必须写一篇关于用开源工具替换 Endevor 的论文。我的教授将 Endevor 解释为源代码管理工具,我可以在其中创建 3 个阶段,例如:

程序员开发和测试代码的第一阶段。然后代码被移动到第二阶段,QA 测试源代码的自动化测试问题。作为最后一步,代码正在被移动到生产阶段,用于发布和类似的东西。

有人知道这样的用例是否以及如何使用颠覆、git 或其他工具进行映射?创建阶段,在阶段之间移动代码等等。

【问题讨论】:

  • 这个问题有点模糊和过于宽泛。阅读 Endevor 的工作原理以及其他 SCM 的工作原理,并尝试映射 Endevor 的概念。然后,如果您提出具体问题,请编辑您的问题以提出相关问题。就目前而言,这个问题很可能会结束。
  • 我做了一些研究,我认为可以创建 3 个目录并将它们视为 3 个阶段并将源代码从一个目录复制到另一个目录。我说的对吗?

标签: git svn version-control open-source endevor


【解决方案1】:

澄清:“用现有开源工具替换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 可以写入它们并且任何人都可以读取它们。请参阅RACFACF2。 可以编译 cobol 并模仿从中档主机库的继承。 所以,是的,可以使用现有的源代码控制工具复制 Endevor 功能。

另外,主机有一个linux端omvs,可以运行开源工具。

但是,也有捷径。 Serena software 通过其 SCM 套件提供此功能,IBM RDz 相同。如果您真的想要“免费”软件,总有 IBM 的SCLM(您得到您所支付的)。

大多数情况下,如果拥有或需要 Endevor 的公司没有获得它,那么他们要么获得竞争产品,要么使用大型机工具 - ISPF 和 REXX 在大型机上编写自己的代码。

Endevor 同时具有源代码控制 (SCM) 和发布管理 (DSL),它们涵盖多个环境(DEV TEST 和 PROD),因此您需要能够满足将源对象和二进制对象交付到目标环境。

如果您确实想出了一个连贯的答案,请在此处发布。你永远不知道...总有一天有人会尝试实现它。

【讨论】:

    【解决方案2】:

    我不了解 CA Endevor,但您的描述听起来有点像 git distributed workflows,其中集成管理器将更改合并到不同的存储库。

    【讨论】:

    • 它仍将在中端运行,并且仍将是一个 PITA 来实施和管理。他们总是可以尝试让 Gitlab 或 Github 或类似的东西在大型机本身上运行。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2017-03-06
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多