写点什么

BPM 和 SOA 的最佳实践和最差实践

  • 2009-08-21
  • 本文字数:1239 字

    阅读完需:约 4 分钟

Peter Woodhull 在他的新作“BPM 和 SOA 中的最佳实践和最差实践”开篇这样写道:

很多企业继续借助于 BPM 和 SOA 追求业务流程效率和效用的提高,但还是失败了。而促成或破坏一个项目的方法都有好几种。

Peter 讨论了一些 SOA 和 BPM 实施的最佳实践和最差实践。在他看来,以下是一些最差实践:

先买软件。Peter 认为,最坏的错误是一个 BPM/SOA 的项目从评估和购买软件开始。问题是很少有公司能够真正事先知道他们需要那类软件,把解决方案往买软件上靠的做法无异于让别人来掌管你的业务。

……大部分从软件购买开始的项目都是有 IT 部门负责的,并且其最终结果往往是自底向上的支持和实现的策略。这种做法和业务的战略目标脱节,因为它更偏向于以技术为中心而不是以业务流程及业务需求为中心。

不重视组织结构的变化。因为人们总是反对变化的,不论变化是否能够给他们的工作带来便利。

对于即将开发的新流程和系统,如果用户能够以合适的方式参与进来,并且有机会去评审、加注、验证以及做辅助决定,那么,人们将消化这些变化并接受它们。

试图“煮沸整个大海”。将一个 BPM/SOA 的解决方案的实施当作大范围的翻新并铺开的做法是几乎不可取的。

BPM 和 SOA 的工作本身是不断发展的,最好以一种小规模、受控并且频繁发布新能力的方式迭代成长,其能力应该以一种受控的迭代方式展开。流程和服务应该分开管理和实施,从而为其用户群带来即时价值

最佳实践,Peter 也描述了以下几条:

一切始于发现。Peter 认为在没有对问题有清晰了解之前就提出解决方案的做法是很多失败的原因之一。

准确定义将要管理的流程并文档化服务合约(WSDL 文件和数据结构),这是任何实施项目最首要而且最重要的工作。一旦流程规约被准确而清晰地记入文档,并且通过客户以及合作伙伴的验证,签名和批准后,只有在这之后才能由开发团队实施开发和原型设计。

BPM 和 SOA 应是一个复合解决方案。很多人认为 BPM 和 SOA 是两个不相干的事物,经常由不同的部门实施,并且具有不同的优先级。

BPM 和 SOA 实际上是……解决业务上的一些常见且普遍存在的问题的策略和技术。而且……技术平台对它们都有很好的支撑。BPM 套件是非常有效的整合工具,特别是存在将人和计算机系统集成到一个统一的解决方案的需求时,而 Web 服务和 SOA 技术是实现代码重用以及在计算机系统、平台以及组织之间实现互操作的很好的机制。

从关键任务流程开始。和任何新的方法一样,SOA/BPM 也需要通过验证才能赢得管理层的支持。

从某个关键任务的业务流程开始,而且,其价值应该可以明确并且可以量化。理想情况下,应该选择一个正好是客户关心的且没有明确的解决方案的业务流程……这样的结果将是公司的业务部门负责(业务流程的)实施,而不是由 IT 部门负责。

Peter 在文章结束时强调了 SOA 和 BPM 联合实施的复杂性及其强大能力。他还鼓励采取业务驱动而非技术驱动的方法进行 SOA 和 BPM 实施,紧随其后是“几要几不要”的建议,这些建议虽然不能确保成功,却可以降低失败的风险。


查看英文原文: Best and Worst Practices in BPM and SOA

2009-08-21 04:171841
用户头像

发布了 184 篇内容, 共 82.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

2023 IoTDB Summit:宝武装备智能科技有限公司技术中心副主任赵刚《宝武集团设备智能运维超大规模分布式数据湖建设探索》

Apache IoTDB

软件测试/测试开发/全日制 | 学习使用ORM简化数据库操作

测吧(北京)科技有限公司

测试

【第七在线】智能商品系统是否可以帮助预测新品的销售表现?

第七在线

软件测试/测试开发/全日制 | 数据交互与通信:Python全栈开发必备的HTTP知识

测吧(北京)科技有限公司

测试

软件测试/测试开发/全日制 |前后端分离与Python全栈开发的协同工作

测吧(北京)科技有限公司

测试

天谋科技联合 OpenCloudOS 完成技术兼容互认证

Apache IoTDB

说个大事:问界M9来了!

平平无奇爱好科技

构建未来:低代码在制造业的数字化转型

天津汇柏科技有限公司

低代码

Git 对项目更新的时候提示错误 repository not owned by current user

HoneyMoose

C 语言用户输入详解:scanf、fgets、内存地址解析及实用指南

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

软件测试/测试开发/全日制 | Python全栈开发中的WebSocket实践:实现实时通信和互动性

测吧(北京)科技有限公司

测试

牛刀专业低代码平台开发实战—智能电房

牛刀专业低代码

低代码 起步牛刀低代码 牛刀低代码 牛刀专业低代码 起步低代码

求解算力“致用”难题,中国算力行业给出首个答案

脑极体

AI

Authing 受邀参加 2023 QCon 全球软件开发大会

Authing

InfoQ Qcon Authing

需方管理运维运营服务的一些心得

太乙闲人

Super Speed vs. Wireless: A detailed comparison of QCN9274 and QCA9880 wireless network card chips

wallysSK

软件测试/测试开发/全日制 | 从Ajax到WebSocket:Python全栈开发中的前后端通信技巧

测吧(北京)科技有限公司

测试

软件测试/测试开发/全日制 | Python全栈开发实战:构建RESTful API

测吧(北京)科技有限公司

测试

软件测试/测试开发/全日制 | 数据库设计与Python全栈开发的默契合作

测吧(北京)科技有限公司

测试

2024上海城博会|上海国际城市与建筑博览会

AIOTE智博会

城博会 上海城博会

速卖通商品详情数据接口(aliexpress.item_get)丨速卖通API接口

tbapi

速卖通商品详情数据接口 速卖通API接口 速卖通商品数据接口 速卖通商品列表数据接口

重磅发布《政务数据云发展与应用白皮书(2023)》(附下载)

信通院IOMM数字化转型团队

政务 政务数据安全 ICT深度观察 政务数据云

软件测试/测试开发|什么是pytest,我们为什么选择pytest?

霍格沃兹测试开发学社

牛刀低代码开发实战—在线报工管理

牛刀专业低代码

低代码 专业低代码 起步牛刀低代码 牛刀低代码 牛刀专业低代码

华为产品创新经验,帮你成为更好的产品创新者

平平无奇爱好科技

好消息!时习知荣获IXDC AWARD国际体验奖

平平无奇爱好科技

Excelize入选“2023开源创新榜”优秀开源项目

xuri

GitHub 开源 Excel 创新 Excelize

极狐GitLab Helm Registry 使用指南

极狐GitLab

当创建一个ingress后,kubernetes会发什么?

华为云开发者联盟

云原生 后端 HTTP 华为云 华为云开发者联盟

软件测试/测试开发/全日制 | 从前端到后端:Python全栈开发的入门指南

测吧(北京)科技有限公司

测试

BPM和SOA的最佳实践和最差实践_SOA_Boris Lublinsky_InfoQ精选文章