写点什么

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:172144
用户头像

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

关注

评论

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

开源服务社会:EMQ 映云科技获评“优秀中国开源原生创企”

EMQ映云科技

物联网 开源项目 mqtt

Spring Boot 实现通用 Auth 认证的 4 种方式

李尚智

Java springboot spring 5 1月月更

前端开发之JS数组去重方法

@零度

JavaScript 前端开发

Linux云计算好学吗?Linux云计算运维学习资料 Linux基本操作命令

学神来啦

Mysql的逻辑架构与存储引擎

编程江湖

MySQL

[架构实战营] 模块九作业

张祥

架构实战营

Flutter:GridPaper 示例

坚果

flutter 1月月更

InfoQ写作平台|Python板块试运行

IT蜗壳-Tango

InfoQ-Python板块

JavaScript 浅拷贝与深拷贝

编程江湖

IOS技术分享| anyRTC 互动白板场景实现

anyRTC开发者

ios 音视频 在线教育 视频会议 互动白板

什么是生产管理?制造企业想要做好生产管理应该怎么做?

优秀

企业生产管理

建立堡垒机的原则有哪些?需要注意哪些方面?

行云管家

网络安全 数据安全 信息泄露 资产安全

企业堡垒机搭建核心需求是什么?可以自己研发搭建吗?

行云管家

网络安全 信息安全 数据安全 IT资产

一个cpp协程库的前世今生(十六)读写锁

SkyFire

c++ cocpp

恒源云(GPUSHARE)_云GPU服务器如何使用iKataGo?

恒源云

运维 镜像 算力

FabEdge V0.4 新特性:支持多集群通讯

BoCloud博云

云原生 边缘计算 网络 开源社区

某厂审批流引擎核心技术揭秘

空空

2021 OceanBase 年度报告 | 用技术让海量数据的管理和使用更简单!

OceanBase 数据库

开源 年度报告 oceanbase 成绩单

技术干货 | ToB 业务场景下自动化测试的实践及探索

网易云信

运维 自动化

浅析SaaS软件和传统软件交付模式的区别

郑州埃文科技

大数据开发之SparkSQL面试篇

@零度

大数据 spark SQL

Cloudera的企业数据云

郭华

云计算 大数据 数据仓库 云原生

深入理解百度在离线混部技术

百度Geek说

云计算 云原生 后端

面向对象

你?

一步一步理解Generator函数的原理

恒生LIGHT云社区

JavaScript 前端 Generator

当技术重构遇上DDD,如何实现业务、技术双赢?

百度Geek说

架构 后端 DDD 技术债

Hoo研究院调研报告 |从公链Terra生态看区块链稳定币的三大核心产品

区块链前沿News

Hoo 虎符交易所 虎符研究院

存储空间降为MySQL的十分之一,TDengine在货拉拉数据库监控场景的应用

TDengine

数据库 大数据 tdengine 物联网

时空大数据 AI 研究院在京成立,助推时空产业高质量发展

百度大脑

人工智能

Linux之|etc|group文件

入门小站

Linux

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

工具

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