在拥挤的公交车上读完《工作流管理(模型、方法和系统)》,自从搬完家,上班的路途突然变得遥远。
这本书确实是按照它的副标题组织的,分别介绍工作流的建模模型、应用工作流开发的方法以及部分商业的工作流产品。
对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系列是华为推出的智能服务器家族,旨在提供高效、智能化的数据中心计算解决方案。这一系列涵盖了多种类型的服务器,包括机架服务器、高密度服务器、异构服务器和刀片服务器,以满足不同业务场景...
本篇文章将详细讲解Spring Cloud全家桶中的关键组件及其功能,结合"服务注册与发现"、"服务集中配置"以及"网关"这三个核心概念。 首先,我们来探讨"服务注册与发现"。在微服务架构中,每个服务都是独立的,可能运行...
在IT行业中,Spring Cloud和阿里巴巴全家桶是构建微服务架构的重要工具集,它们为企业级分布式应用提供了全面的解决方案。本文将深入探讨这些技术的核心概念、功能以及如何将它们结合使用。 首先,`Spring Boot` 是...
本示例“springCloud全家桶使用样例”旨在帮助初学者快速掌握SpringCloud的核心组件,包括Eureka、Ribbon和Feign等,以实现高效的服务发现和调用。 首先,我们来解析Eureka,它是SpringCloud中的服务注册与发现组件...
《Windows日志服务全家桶:综合日志管理与网络服务详解》 Windows日志服务全家桶是一款集成化软件,旨在提供全面的日志管理和网络服务功能。该软件包括客户端和服务端的日志外发与接收,同时集成了SNTP、TFTP和DHCP...
总之,阿里巴巴Spring Cloud全家桶项目提供了一个完整的微服务生态,它涵盖了从服务治理到分布式事务处理,再到API管理等多个方面,为企业构建高可用、高性能的微服务体系提供了强大的支持。掌握并灵活运用这些组件...
"华为服务全家桶.zip"这个压缩包文件显然包含了一系列与华为公司提供的服务和产品相关的文件。华为作为全球知名的信息与通信技术(ICT)解决方案供应商,其“服务全家桶”可能涵盖了移动设备、云计算、物联网(IoT)...
React全栈开发,通常被称为"React全家桶",是指使用React.js库以及与其相关的各种工具和技术,构建完整的前端应用的体系。React作为一个流行的JavaScript库,主要用于构建用户界面,特别是单页应用程序(SPA)。本...
这个“Spring Cloud 框架全家桶 Demo”旨在通过实例展示如何运用这些组件来构建微服务架构。 首先,让我们详细了解一下 Spring Cloud 的核心组件: 1. **注册中心**:Eureka 是 Spring Cloud 中常用的注册中心,它...
本资源“springcloud知识点脑图demo全家桶菜鸟入门”显然是为了帮助初学者掌握Spring Cloud的基础知识和实践应用。这里我们将深入探讨其中提到的关键组件——Eureka、OpenFeign、Redis以及Nacos。 首先,Eureka是...
【分布式全家桶】是现代大型互联网应用不可或缺的一部分,它涵盖了多个组件,用于构建高可用、高性能、可扩展的系统。本资源提供了两个关键组件:Zookeeper 和 Dubbo,结合SpringBoot,它们共同构成了一个强大的...
本资料包" selenium-2.48自动化测试环境搭建资料全家桶 "提供了全面的资源,帮助你构建一个完整的Selenium测试环境。 首先,让我们详细了解Selenium 2.48版本。Selenium 2.48是Selenium WebDriver的一个稳定版本,...
"Spring Boot全家桶配置"这个主题涵盖了Spring Boot与其他重要技术的整合,包括Redis、JPA、MongoDB和Dubbo,这些技术都是现代微服务架构中的关键组件。下面我们将深入探讨这些技术及其在Spring Boot中的应用。 1. ...
《Xshell 7个人版与Xftp 7的...对于个人用户,免费的个人版已经足够满足日常需求,只需下载“xshell7个人版全家桶.rar”压缩包中的Xshell-7.0.0151p.exe和Xftp-7.0.0150p.exe文件,即可开始体验这一高效的工作环境。
Spring的IoC容器在这些基础上提供了更多高级服务,比如bean的实例缓存、生命周期管理、代理、事件发布和资源加载等。 Spring的高层容器视图展示了容器启动时如何读取应用提供的配置信息,生成bean配置注册表,然后...
它提供了各种控件、模型视图控制器(MVC)框架和Web API,使得开发动态网站和Web服务更为简便。 6. **Windows Presentation Foundation (WPF)** WPF是.NET Framework的UI框架,用于创建桌面应用程序。它提供了丰富...
Vue.js 是一款流行的轻...开发者可以在此基础上进行功能开发、样式定制以及与其他后端服务的集成,以满足特定的业务需求。了解并熟练掌握这些核心技术,将有助于提升前端开发能力,为构建复杂的应用程序奠定坚实基础。
《Spring全家桶:Java邮件服务详解》 在Java后端开发中,Spring框架以其全面性和灵活性,被誉为"Spring全家桶"。本篇文章将深入探讨Spring框架中与邮件服务相关的知识点,帮助开发者理解如何利用Spring轻松实现邮件...
ELK全家桶,全称Elasticsearch、...6. 启动所有服务,通过Kibana界面进行数据探索和可视化。 这个ELK全家桶的组合为企业提供了一套完整的日志管理解决方案,帮助提升运维效率,快速定位问题,实现大数据的价值。