业务编排可视化_从ESB服务组合编排到NetflixConductor微服务编排

业务编排可视化_从ESB服务组合编排到NetflixConductor微服务编排_第1张图片

作者:人月神话,新浪博客同名

简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践

今天谈下传统ESB服务总线里面的可视化服务设计,服务组合编排和微服务里面的服务编排。对于服务组合编排,实际上我们看到有几个不同的场景。

  • 单服务可视化设计-仅仅针对一个服务实现
  • 服务组合编排-实现多个服务的组合形成一个新的服务
  • 业务流程编排-通过服务组合编排实现要给完整的业务流程

对于业务流程编排可以看到更多的是通过类似BPEL业务流程设计器来完成,因此今天主要介绍下传统ESB服务总线里面的单个服务设计,多服务组合设计编排,同时再介绍下NetflixConductor微服务编排的开源实现。

单个服务的可视化设计

业务编排可视化_从ESB服务组合编排到NetflixConductor微服务编排_第2张图片

单个服务的可视化设计可以理解为实现单个服务的可视化服务设计,其中包括了服务适配,路由,数据映射,协议转换等常见的编排节点和组件。

对于单服务设计可能用到的组件,我们基于服务集成场景,主要可以分为服务发布类组件,服务适配类组件,数据映射类组件。具体的组件包括了:

服务发布类组件(只需要支持SOAP WS服务和Rest WS服务即可)

  1. SOAP Proxy WS组件:发布代理服务
  2. SOAP Business WS组件:发布业务服务,衔接原始的业务服务地址
  3. Rest Proxy WS组件:发布基于Rest风格的代理服务
  4. Rest Business WS组件:发布业务服务,衔接原始的Rest业务服务地址
  5. SOAP WS Request组件和 SOAP WS Response组件
  6. Rest WS Request组件和 Rest WS Response组件

适配器组件

  1. DBSqlQuery组件:实现对数据库的Sql数据查询能力。
  2. DBSqlInsertOrUpdate组件:实现对数据库的Insert或Update操作适配能力。
  3. DBStoreProc组件:实现对数据库存储过程的适配能力。
  4. FTPInput或FileInput组件:实现对源端的数据获取能力
  5. FTPOutput或FileOutput组件:实现对FTP服务器目标端的适配能力
  6. JMSInput组件:实现对JMS写入能力

你可能感兴趣的:(业务编排可视化)