很多云原生的开源组件是先有服务,后有可视化。今天开了个脑洞,反其道而行,先有可视化交互,再设计底层。
1. 一张画布搞定半壁云原生
用户只需要一张画布,定义好 Workflow,就可以自由地游走在各种高大上的 Cloud Native 应用之上。
2. 为什么会这种奇怪的想法
2.1 看看 Istio
这是 Istio 的 Bookinfo 项目。一张画布,拖几个框框,填写几个参数,搞定。
2.2 看看 Knative
典型的三个应用场景,聚合服务、构建轻量服务、海量按需付费。完事记得关机,省钱。一张画布,拖几个框框,填几个参数,搞定。
2.3 看看 Tekton
几个 Task 和 Step ,串行执行,典型 CICD 场景。一张画布,拖几个框框,填几个参数,搞定。
3. 抽象一下
无论是 Serverless 还是 Service Mesh ,都有一个清晰的数据流向。根据数据流向,使用类似 BPMN 这样的工具,就可以对其进行建模,最终图形化展示。
流程起始于事件,在经过 Workflow 处理之后,将数据转换成底层需要的格式,触发相应的动作。至于是 FaaS 、还是常驻的服务,可以由用户自由选择。
下图是 BPMN 官网的 Demo,可以作为 Workflow 的画布。