开源 区和 KIE 区的力量

每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。

您可以找到从 KIE 区采用的策略中获得的积极影响列表,以及它如何使每个单独的项目在自己的空间中变得更强大。

到底什么是 KIE?

如果您使用 jBPM、Drools、OptaPlanner 和 Kogito 等项目,则很有可能在某处看到“KIE”。无论是在 API、包名称、 区等方面。所以让我们花一些时间来澄清一下 KIE 是什么。

了解 KIE 将解锁您对如何混合和自然匹配这些项目的理解,并为多个业务自动化场景提供可靠和生产就绪的解决方案。

让我们定义什么是KIE ,什么不是

KIE不是什么:

这不是一个项目。不是一个组织。不是一群人。任何特定的公司都不拥有它。

什么是 KIE

KIE 代表知识就是一切。

  • 一个保护伞,一个专注于业务自动化(流程自动化、决策自动化、资源规划、优化等)的开源项目的生态系统。
  • 截至今天(2022 年 5 月),jBPM、Drools、OptaPlanner 和 Kogito 等项目都在这个保护伞下。这使它们能够与良好的开发人员和用户体验很好地结合在一起。这把伞叫做KIE。
  • KIE 项目主要由全球最大的开源组织 Red Hat 提供支持,该组织旨在增强这些项目的开放文化和能力。
  • 经过 15 年多的强化,这个业务自动化生态系统培养了一群健康的活跃用户和爱好者,即 KIE 区

  • 区如何促进开源项目的发展以及为你的开源项目建立一个健康 区的好处。共同观点基于一个已经存在超过 15 年的真实 区,并且拥有多个可以相互受益的独立项目。
  • 什么是 KIE 区,它与 jBPM、Drools、Kogito 和 OptaPlanner 等开源项目有什么关系?
  • 在这里,您可以找到从 KIE 区采用的策略中获得的积极影响列表,以及它如何使每个项目在自己的空间中变得更强大。

    KIE 区

    最初,KIE 内的每个项目都有其独立的 区和小组。随着越来越多的用户、爱好者、贡献者、专家和工程师从事这些项目,需要为这些人提供一个共享环境。需要一个安全、多样化和包容的共享空间,欢迎每个人提出问题、分享知识和经验并共同成长。

    开放文化培育并塑造了 KIE 区。今天,人们可以通过多种沟通渠道成为这个开放空间的一部分:

  • Zulip Chat:一个实时聊天,欢迎 区加入并关注围绕项目开发的多个讨论。根据我们的开放文化,在 2020 年,我们决定切换到 IRC,作为另一个公共和开放的平台与 区进行交流和聊天。
  • 邮件组:每个项目都有自己的邮件列表,用于与全球其他 区成员进行从简单到复杂的讨论;您可以在每个项目页面上找到地址。
  • @KIECommunity Twitter:这个账 推送最新消息。成为第一个知道新项目版本、关于即将发生的事情的新博客文章、视频、教程等等的人。
  • GitHub:目前每一行代码都是开源的。检查一下,并随时贡献!
  • 您可以在此 区中找到什么类型的内容?

    直到 2022 年 4 月这一刻,KIE 格局仍基于三个主要支柱:

    1. 流程自动化和案例管理:涵盖业务流程和案例管理。允许长期运行流程、直通流程、灵活流程(临时)等的自动化。人工任务的完整生命周期以及对复杂流程实例迁移的支持,并提高了灵活性。允许使用来自跟踪的 KPI 的实时数据创建业务仪表板。
    2. 业务规则和决策管理:包括一套通过代码或图形界面支持规则开发的工具和一个具有特殊算法的引擎,可以快速评估大量规则和资源消耗。复杂事件处理等用例也是这一支柱的一部分。
    3. 资源规划和优化:涵盖解决和提供最佳解决方案的多种方式,以解决(仍然)无法识别“最佳解决方案”的规划问题。这些也称为 np-complete 类型的问题。简单来说,它涵盖了需要在有限资源和特定约束条件下优化目标的用例。用例包括员工排班、车辆路线、维护计划和任务分配。

    在这种情况下,您可以找到多年来成熟并在各种组织中用于生产的多种技术:

    有关这些项目的更多信息,请随时查看各自的项目页面,以及前面提到的多个 KIE 区渠道中可用的内容。

    开源 区的力量

    在开源世界中,我们可以找到策略围绕单个项目或产品的 区。还有另一种策略:在同一个 区下拥有多个针对相似域的项目。

    当这些项目托管在同一个 区下时,它们就有机会利用彼此的能力,从而为每个单独的用例构建强大的技术。让我举几个例子:

  • 流程(传统的 BPMN)可以在高性能和强大的规则引擎之上包含业务规则任务,以执行和运行任何业务规则任务;这样的业务规则可以部署在同一个项目中,也可以完全独立部署;
  • 业务流程可以利用 drools 引擎的每一次演变,包括支持执行预测模型、DMN 规范、可解释性 (XAI) 等;
  • 约束求解器可以提供与其他选项一起使用 drools 规则引擎进行性能分数计算的可能性;用户可以选择使用多种语言编写规则,包括 DRL;
  • 业务流程经常依赖分配给组的人工任务。这些任务通常会等待用户在任务列表中看到该任务。这被称为任务分配问题,我们可以使用 OptaPlanner 轻松解决的资源规划问题。
  • 在加入 jBPM 和 drools 的流程功能时,可以按顺序开发业务规则。有了这个,规则可以由一个规则流触发,一个业务流程图逻辑地表示和执行基于基于域的组织范式的规则组。
  • 开源 区在很多方面都很强大,KIE 区很好地代表了这一点,它能够:

  • 几十年来发展企业级开源项目;
  • 培养对多个知识领域的参与(多个业务自动化专业);
  • 多种类型的专业参与(开发人员、架构师、顾问、销售架构师、业务分析师、业务专家等)。
  • 允许从初学者到专家的每个人之间的知识交流。
  • 如果您想了解开源 区的有趣方面,请随时与我们联系!

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年9月15日
    下一篇 2022年9月15日

    相关推荐