将进程从 Pega 迁移到 Camunda - 分步指南

众所周知,在 Pega 中创建的流程不符合任何开放标准,尽管它们看起来更像 BPMN 样本。 想要通过在 Modeler 中手动重绘流程来快速开始从 Pega 迁移到 Camunda 的人们。 但手动重绘流程既繁琐又耗时,尤其是流程较多或需要转换的流程复杂时。 在本教程中,我们将了解一个实用程序,它可以帮助您生成符合 BPMN 的流程,这将作为从 Pega 迁移到 Camunda 的起点。

Pega XML 到 BPMN 转换器教程

Camunda Consulting 创建了一套免费的流程迁移工具。 可以找到用于迁移 Pega 流程流的工具 这里。 您会立即注意到这是一个几乎可以在任何 IDE 中打开的 Maven 项目。 Eclipse 和 Intellij 是两种最流行的 IDE。 但首先您需要克隆或下载迁移工具存储库 - 这是可以完成的 这里.

在本教程中,我们将使用 Eclipse 作为 IDE。

  • 克隆或下载 Git 存储库后,将 Pega Converter 工具存储库的内容复制到新的工作区中。 例如,如果您的 Git 存储库位于 C:gitRepos,然后您将在以下位置找到 Pega 转换器 C:gitReposmigrate-to-camunda-toolsPegacreate BPMN from Pega XML.
  • 将整个文件夹复制到您选择的工作区。
  • 然后启动 Eclipse 并选择刚刚将内容复制到的工作区。 启动 Eclipse 后,转到 文件 > 导入 > 常规 > 文件夹或存档中的项目.
  • 点击按钮 下一页.
  • 在出现的对话框中,单击 目录 并导航到您刚刚复制到工作区中的文件夹。 您的屏幕应如下所示(见下文)。
  • 点击 完成.

将进程从 Pega 迁移到 Camunda - 分步指南

该项目将导入到您的工作区中。 您可能想要更新所提供的代码和您的环境之间的任何 Java 编译器差异,但它应该按原样工作。

接下来,我们将创建一个运行配置,允许您在 Eclipse 中运行转换器:

  • 右键单击项目根文件夹并选择 运行方式 > 运行配置...
  • 在出现的对话框中,单击 Java应用程序 创建一个新的配置。 项目名称应已填写在此对话框中。 如果您愿意,可以为该配置指定一个新名称。
  • 接下来您需要选择主类。 单击“搜索”按钮并确保选择 - BPMNGenFromPega - org.camunda.bpmn.generator。 选择它并单击 OK.
  • 你的屏幕应该看起来像这样:

将进程从 Pega 迁移到 Camunda - 分步指南

现在您需要提供两个参数,第一个是从 Pega 导出的 XML,第二个是转换后的文件的名称。 以防万一,请在部分中输入路径和文件名 程序参数 标签 参数,用引号引起来。 首先,您将获得一个示例 Pega xml 文件。 要使用此示例,请为输入和输出文件输入以下信息:

“./src/main/resources/SamplePegaProcess.xml”“./src/main/resources/ConvertedProcessFromPega.bpmn”

你的屏幕应该看起来像这样:

将进程从 Pega 迁移到 Camunda - 分步指南

点击 运行。 应打开一个控制台窗口,您将看到以下内容:

图 ./src/main/resources/SamplePegaProcess.xml 从 Pega 转换而来,可以在 ./src/main/resources/ConvertedProcessFrom Pega.bpmn 找到

resources 文件夹包含 Pega 中原始流程的 PNG 文件 (samplePegaProcessDiagram.png),如下所示:

将进程从 Pega 迁移到 Camunda - 分步指南

使用Camunda Modeler,打开 ConvertedProcessFromPega.bpmn 它应该看起来像这样:

将进程从 Pega 迁移到 Camunda - 分步指南

创建 jar 文件

如果您只想创建实用程序 jar 文件,您有多种选择:

  • 或者右键单击该文件 pom.xml 然后选择 运行方式 > Maven 安装.
  • 或者,右键单击根文件夹并选择 在本地终端中显示 并运行以下 Maven 命令: mvn 干净的软件包安装.

无论哪种方式(或使用您喜欢的方法),您最终都会在文件夹中得到一个 jar 文件 /目标。 将此 jar 复制到任何位置并在终端中发出以下命令:

java -jar yourGenerateJarFile.jar“您的输入文件”“您的输出文件”

像这样! 请随时在我们的网站上留下反馈 论坛 и 查看这个 Git 存储库 当其他转换器可用时。

来源: habr.com

添加评论