写点什么

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

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

关注

评论

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

开源最佳实践

LinuxSuRen

开源 最佳实践

netty系列之:channel,ServerChannel和netty中的实现

程序那些事

Java Netty nio 程序那些事 2月月更

在线脑图思维导图生成工具

入门小站

工具

PingCode Wiki 权限设计之ACL

阿杰

权限系统 权限控制 acl 权限设计

Worktile 权限设计

阿杰

权限控制 rbac 权限设计

上市商业银行推进智慧银行建设,全方位赋能零售业务数字化转型

易观分析

商业银行 智慧银行

一站式交付体验:云效+Kubernetes

阿里云云效

阿里云 Kubernetes 云原生 持续交付 一站式平台

移动办公时代,政企为何首选私有化的即时通讯平台?

WorkPlus

聚焦业务价值:分众传媒在 Serverless 上的探索和实践

Serverless Devs

阿里云 Serverless 运维管理 分众传媒 2月月更

Springboot中,如何读取配置文件中的属性

华为云开发者联盟

数据库 springboot 映射 配置文件

程序员必知的8个Java开源IDE工具

编程江湖

ide

四款你必须知道的前端开发工具

编程江湖

Linux中Shell重定向

入门小站

Linux

你会写java脚本吗?-JShell

蜜糖的代码注释

Java 后端开发 2月月更

Apsara Stack 技术百科 | 可运营的行业云,让云上资源跑起来

阿里云 科技 混合云

加入科学计算SIG,挑战最前沿的AI+Science研发与创新

百度大脑

做好云管理一定要云管平台吗?云管理平台应具备什么功能?

行云管家

云服务 云管平台 云资源 云管理

大数据培训:Hadoop HDFS 实现原理

@零度

hadoop 大数据开发

动态加载不适合数组类?那如何动态加载一个数组类?

华为云开发者联盟

Java 数组 动态加载 数组类

在阿里,我们如何管理测试环境

阿里云云效

阿里云 DevOps 云原生 敏捷开发 研发提效

Client-go源码分析之SharedInformer及实战| 社区征文

雪雷

Kubernetes Informer 新春征文

一文详解Kafka API

华为云开发者联盟

kafka API 拦截器 Consumer API Producer API

等保级别最高为几级?市面上常见吗?

行云管家

网络安全 等保 等级保护 过等保

前端培训:3 个可能有用JavaScript 类

@零度

JavaScript 前端开发

Java培训:封装的含义及实现方式

@零度

JAVA开发 封装

虎符交易所Hoo研究院:Open Sea上大火的NFT项目—Azuki

区块链前沿News

NFT Hoo 虎符交易所 Azuki

美景本天成,妙笔偶得之——“妙笔”是怎样炼成的?

百度大脑

百度智能云开物再收“一个奖状”

百度大脑

SENSORO基于TDengine助力基层政府打造数字化应用标杆

TDengine

数据库 tdengine 开源 物联网

这个Dubbo注册中心扩展,有点意思

捉虫大师

dubbo 注册中心

天数智芯携手龙蜥社区,以高性能算力助力开源发展

OpenAnolis小助手

Linux 开源 芯片

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