概述
SipRS
,全程SIP River & Stones
,是CMP管理平台SIP
中孵化的,基于开源工作流框架activiti
的流程引擎。
背景
SipRS
诞生之初是为了解决企业在云上交付一组软硬件资源,以便实现应用的快速交付,快速伸缩,自动运维而研发的编排引擎。
在微服务日益盛行的情况下,云平台的各项服务也越来越微服务化。引擎服务必须能够驱动姿态迥异的各项服务(微服务,服务化,传统大服务),而传统工作流引擎的业务侧Action
都是集中在引擎自身的逻辑中,久而久之,会形成一个庞大的难以维护的流程引擎。
设计思路
所以流程引擎的设计目标在于:
- 跨语言,跨架构,跨平台:以便能够驱动姿态各异的各项服务
- 服务接入轻量化:降低服务接入的成本
- 引擎服务微服务化:引擎只关注流程本身的驱动逻辑,不涉足业务
随着接入服务的数量越来越多,基于SipRS
流程引擎的生态就越加强大。开发者可以重用已经注册到流程引擎上的其他服务能力。