有趣的是,2002年的服务定向流程报告中提出了ESB SOA方法的核心原则,在这份报告中,我们指出集成不过是服务组合的副产品。而且六年以后我们依然捍卫自己的观点:集成是服务和业务之间的事,而不是IT将各种基础设施联系在了一起。相反,SOA额度核心技术问题就是建立并维护业务服务抽取,这样业务就可以通过组合这些服务建立灵活的流程。换句话说,SOA要求我们从“连接基础设施”方法转变为分布式计算方法再到“组合服务”方法。
毕竟,业务流程所有的以集成为核心的方法,我们可以称之为传统业务流程管理(BPM),一直苦于技术的局限性。传统的BPM流程引擎不是平台的一部分,就是和平台有着密不可分的联系。结果是……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
有趣的是,2002年的服务定向流程报告中提出了ESB SOA方法的核心原则,在这份报告中,我们指出集成不过是服务组合的副产品。而且六年以后我们依然捍卫自己的观点:集成是服务和业务之间的事,而不是IT将各种基础设施联系在了一起。相反,SOA额度核心技术问题就是建立并维护业务服务抽取,这样业务就可以通过组合这些服务建立灵活的流程。换句话说,SOA要求我们从“连接基础设施”方法转变为分布式计算方法再到“组合服务”方法。
毕竟,业务流程所有的以集成为核心的方法,我们可以称之为传统业务流程管理(BPM),一直苦于技术的局限性。传统的BPM流程引擎不是平台的一部分,就是和平台有着密不可分的联系。结果是,尽管你可以通过组合服务来实施流程,但是这些服务必须在平台上运行,否则擎无法合理的控制并管理这些服务。另一方面,如果你在业务流程中采取服务定向方法,那么你就可以从底层运行时间环境抽取服务,这些服务可以在任何地方运行——本地运行或者远程运行,总线上或者总线外,在Java,.NET或者是主机环境下都可以运行。这种流程需要通过服务交换的信息,而不是依靠引擎布线或者示例其它目标来实现流程实例状态,这些都是非服务定向技术。
关键是:实施业务流程的SOA平台方法的局限性大于其优越性。除了要求额外中间件的规模以外,它还阻碍了跨平台流程。另外,实施的规模越大,其灵活性就越差。另一方面,无ESB方法更为复杂,该方法要求架构实施必须正确,包括适当的治理,以及中介物形式,以及建立和维护业务服务抽取的其它方面。这些措施中最难的就是SOA的无ESB方法我们要用一种不同的方式思考分散式计算。对于那些早就习惯了传统以集成为中心的环境的人来说,就好像不带降落伞跳飞机一样。这种风险性实际上是一种幻觉:是供应商压力和对新事物不熟悉二者的合力,现在是时侯奋力一搏采用架构驱动的无ESB SOA技术了。
ZapThink采取的措施
如果你听过我们的LZA课程或者你关注ZapFlashes已经有一段时间,你就会对SOA的无ESB方法产生兴趣——然而不幸的是,这种软件为先的选择似乎风险更小。毕竟,如果你采用无ESB方法失败了,就肯定是一败涂地了,但如果你从供应商那里买来大型的程序包,你的工作也会遇到麻烦,如果大型的分析公司(许多这项公司为供应商所雇佣)认为这个SOA平台具有可行性,那么还有什么必要打乱计划呢?
但是,现在经济形势有了很大的变化。不管你认为用于定标SOA实施的“中间件的中间件”在低迷的市场上有多么不景气。一旦你的老板和供应商的销售部主任一起切磋球艺,这一切就毫无意义了,现在要尽可能的节俭开支,勤俭是在现今市场的制胜法宝。ZapThink一直都在强调,你不需要购买太多的软件来实施SOA,现在是吸取教训的时候了。
现在预测市场的走向还为时太早,我们唯一能够确定的就是只有一部分机构能够在这场劫难中存活下来,而SOA可以保证为你节省成本,增大灵活性,而这两点也是在在危难之中求存的良方,但是仅仅有SOA措施并不能保证你可以成功。毕竟你得保证其能正确实施,如果你实施SOA,却不能实现预想的收益,或者你想去实施SOA但是在这个过程中失败了,这并不意味着SOA本身有问题。而是你的方法有问题。当我们看到那些采用SOA平台方法的企业要为自己的中间件购买中间件来定标自己的SOA措施时,这种方法肯定会阻碍他们实现SOA的大计。我们把赌注都压在了他们的竞争上——即那些在SOA中采用架构第一位策略的机构。
相关推荐
-
AWS PaaS来也:炎黄盈动为业务流程管理带来无限价值
随着容器、微服务等技术的使用,企业的应用程序也变得越来越趋于组件化;同时,为了这串连起这些组件,开发人员却需要 […]
-
在iBPM和BPM间做选择 不一定非此即彼
大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。
-
Red Hat披露更加架构驱动的BPM模型愿景
Red Hat的一个更加结构化的BPM设计方案有望搭设应用开发界与业务流程管理的桥梁,让企业架构师、开发者和业务侧的人更快速更容易地实时新的业务流程。
-
SOA治理模型核心:人
治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。