在拥挤的公交车上读完《工作流管理(模型、方法和系统)》,自从搬完家,上班的路途突然变得遥远。
这本书确实是按照它的副标题组织的,分别介绍工作流的建模模型、应用工作流开发的方法以及部分商业的工作流产品。
对petri网的介绍是这本书的重点,如果想对petri网有个大概的了解而又不愿意接触深奥的数学,那么可以一读。本书随后分析了如何对流程模型进行分析,包括对建模正确性与否的定量分析以及对资源运行效率的定性分析。至于介绍的工作流产品,因为年代久远,可读性不高。应用工作流开发的方法就更是理论了,不过作为一本2000年的书,里面提到的一些原则还是很有敏捷的意思,例如和客户在一起、迭代开发、交流的重要性等等。
读完这本书,加上先前的范玉顺的书,突然就明白为什么BPEL会如此之流行,原因在于它们都非常强调BPR的概念,即业务流程重组。也就是从一开始,工作流系统就是瞄准BPR这个目标来的,想利用工作流系统将整个企业的业务流程都管理起来。目标如此远大,整合自然是不能避免,整合包括了对人员的整合,也包括了对IT系统的集成。如此以来,恍然大悟:BPEL这种强调服务集成的执行语言无怪乎会大红大紫了。至于说国内最普遍的工作流应用:将工作流引擎嵌入应用系统中,分离流程逻辑与业务逻辑,则自然登不了大雅之堂了。一句话说,就是国内应用工作流的层次太低。或者反过来也可以理解:现在的所谓BPM软件都眼高手低,不太适合国内的应用。
可是问题依旧存在,即BPEL根本上说是一种执行语言,要业务人员理解简直是强人所难,所以BPMN应运而生。好吧,BPMN有了,自然BPMN到BPEL的映射就出现了,可惜这终究是一厢情愿,一种是业务建模语言,一种是计算机执行语言,中间的代沟比70、80还宽。就像科比,篮筐在他眼里比大海还广阔。
此外,BPEL的应用还存在一个天然的障碍,即应用集成从来都不是一件轻松的事情。将接口用web service包装一下就SOA了?就面向服务了?这鬼话你也信,那可真是你服务,你全家才服务呢。应用集成不轻松,所谓的企业敏捷性:能够根据外部环境的变化迅速调整服务编排流程那自然是镜中月,水中花了。君不见,无数程序员们在开口大骂:靠,流程又要调整,早吃屎了?!
所以结论有三:
1、国内的嵌入式工作流应用还是什么适用就用什么吧,和XPDL\BPEL都无关;
2、一心要SOA、要BPEL。那别指望它能减少工作量,也别指望流程能够迅速修改;
3、要对企业流程进行敏捷管理,那就考虑文档化,别考虑执行。
分享到:
相关推荐
华为FusionServer Pro 智能服务器全家福.pdf
Spring Cloud 全家桶Demo。服务注册与发现,服务集中配置,网关. Spring Cloud 全家桶Demo。服务注册与发现,服务集中配置,网关
华为服务全家桶
react全家桶资料.zip
基于SpringBoot2.2.x+springCloudAlibaba第二代+nacos+sentinel+zipkin+openfeign基础架构,可以实现快速开发,后台代码开箱即用。
基于springcloud+vue+oAuth2.0全家桶实战并实现前后端分离模拟商城.zip 功能点: 模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。 技术点: 核心技术为...
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务...三方服务: 邮件服务、阿里云短信服务、七牛云文件服务、钉钉机器人服务、高德地图API
支持windows系统日志外发及日志接收,软件还支持DHCP服务器、TFTP文件服务器、SNTP服务器,功能很强大的软件。具体配置方法可下载后百度查看
tomcat 服务器 压缩版 linux windows ................... .
方便快捷,一键安装谷歌框架,谷歌商店,谷歌服务 ,可以卸载
Spring全家桶+分布式微服务(十次方项目学习),无删减,分前端和后端两部分。 文件较大,提供了课程所需的各种依赖包,jdk1.8、postman接口测试工具等系列安装包,代码生成工具等。
Spring Cloud是一系列框架的有序集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施(服务注册与发现、熔断机制、网关路由、配置中心、消息总线、负载均衡、链路追踪等)的开发。Spring Cloud并...
spring-cloud微服务框架demo,可以完整运行。这里面包含的组件和内容有: spring cloud eureka,服务注册和服务发现 spring cloud config,动态配置项 ribbon,客户端负载均衡 ...服务健康检查, 服务全链路健康检查
etcd:一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务。它采用 raft 一致性算法,基于 Go 语言实现。可以通过该项目了解、学习 raft 的实际应用场景
java语言开发本科毕业设计旅游服务管理系统源代码.主要模块分为后端、前端的后台管理系统和前端的主站,主要功能就是展示景点、旅馆、美食、旅游线路等信息以及游客的游记发布和反馈发布。后端技术栈主要为...
Vue全家桶仿WY优选APP商城源码 2022-06-29 APP源码 153 推广 PS 本源码提供给大家学习研究借鉴美工之用,请勿用于商业和...04、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务! 05、禁止用本站源
基于springcloud全家桶开发分布式框架(支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能),实现基于Vue全家桶等前后端分离项目...
很多人只知道SpringCloudAlibaba其实面向微服务技术基本上都有的下面就给大家推荐一份Alibaba官网最新版:Spring+SpringBoot+SpringCloud微服务全栈开发小册,带你全面掌握Spring全家桶的知识。 Spring Cloud Alibaba...
智慧门店V3特点:所有页面支持DIY装修,包含了如教育、酒店、房产、知识付费、装修、餐厅、外卖、批发、团购行业应用模块,营销该有的都有功能非常全,可以说是一款...,非常适用SAAS平台为企业商家提供小程序服务...
AlibabaCloud 全家桶和 Docker 课程需要一定的计算机知识和基础,但对于想要深入了解云计算和容器化技术的人来说,这是一门非常有用的课程。 首先,学习 AlibabaCloud 全家桶可以帮助我们了解阿里云提供的各种...