趣味知识
Kogito 这一名称来源于拉丁语"Cogito ergo sum"中的"Cogito",这句话就是著名的"我思故我在"。名称中的"K"是为了致敬 Kubernetes,它正是这一工具的基石。
什么是 Kogito?
Kogito(读作 KO-jee-tow)可帮助开发人员构建智能云原生应用,从而自动执行、优化和管理复杂的业务流程和决策。
业务流程自动化已经是老生常谈。基于流程和决策的应用早已问世多年。BPA 系统可以帮助管理和自动执行业务流程,涵盖了从发送保险索赔到咖啡店出餐的方方面面。然而,许多 BPA 工具最初开发时并没有考虑到云原生平台。Kogito 专门为云原生应用开发而设计,与传统系统不同,它可以很好地与云计算一起使用。
Kogito 的优势
Kogito 能为业务流程管理(BPM)提供灵活的开源解决方案,它的组件来自可靠的业务自动化"知识即一切"(KIE)系列项目:
- 用于业务规则管理的 Drools
- 用于业务流程的 jBPM
- 用于资源规划和调度的 OptaPlanner
Kogito 最与众不同的优势是云优先运行时环境。传统业务流程管理系统非常庞大,主要部署在物理数据中心。Kogito 不仅采用领先的云原生技术,而且还能够连接传统的 BPM 系统。
Kogito 兼容众多开源技术,包括红帽® Openshift®、Kubernetes、Quarkus、Knative、Apache Kafka等。
开发人员可以使用其现有的工具和工作流来构建和部署 Kogito 服务,可以在本地服务器上进行测试,也可以推送至云端。Quarkus 中的开发模式功能有助于本地测试,并包含了高级调试工具。
Kogito 可以适应业务领域,而不会迫使开发人员修改领域以适应工具包。因此,开发人员可以根据预定义的流程和决策,使用特定领域的应用编程接口(API)发布 Kogito 服务。无需第三方或内部 API。
由于 Kogito 在基于云的最新技术上运行,因此可以轻松地在容器平台上进行自动扩展或缩减。Kogito 可以按需扩展至任意数量的容器,甚至可以扩展至零。
Kogito 旨在为开发人员提供灵活性,其命令行界面(CLI)支持 Linux、Mac 和 Windows 操作系统上的命令和操作。开发人员可以使用 Kogito 分别使用决策模型和标记(DMN)、Drools 规则语言、XLS(X)或同时使用这三者构建决策服务。
Kogito 还能带来长期优势。业务流程自动化是企业数字化转型战略的重要组成部分。
红帽和 Kogito
红帽与 Kogito 开源社区的合作源自我们的共同目标:助力企业 IT 团队管理、自动执行和监控业务流程和决策。我们在 Kogito 中整合进了红帽决策管理器,用于支持在应用环境中使用 Kubernetes 容器化微服务和其他容器创建和部署单个业务决策。这样一来,部署在红帽 OpenShift 等云原生环境中时,可以减少冗余和占用空间,而传统决策管理系统无法实现这一点。
红帽流程自动化管理器能提供更全面的业务自动化产品组合,企业能够保留现有的知识、投资和业务模式,同时打造相应的能力,促成实现云原生的数字化转型。