SOA部署中最关键的任务之一就是计算其总体拥有成本(TCO)。有些企业认为购买一套架构就等于完成任务了,其实并非如此。你需要预先规划好整体部署中的每一个组件,并建立成本路标。
一般而言,成功兼完整的SOA实施会涉及到以下几种成本:
架构成本
根据你的项目目标,你需要购买不同的产品来搭建架构。比如那些已经拥有企业门户的公司,需要购买的是ESB(企业服务总线)和BPMS(商业流程管理系统)解决方案,以及数据服务工具。同时,每种解决方案都需配备相应的硬件、机架和布置空间等。
测试工具成本
除非你的公司已具备成熟的测试工具来测试企业架构(包括Web服务或JMS信息),否则你将需要额外的工具来加以补充。
培训成本
不要低估培训的力量。不仅你的每一个架构,每一种新工具都需要培训管理人员,同时你还要培训大量的IT人员,让他们了解关于SOA的运用、治理和开发方面的知识与经验。一般在购买BPMS工具时会包含管理、编程等方面的培训课程。此外,培训应当是一种持续的流程,而不是让员工去突击参加两三天的学习。
专业服务成本
建议企业使用产品提供商的专业服务来安装产品。最好不要尝试去自行解决或聘请第三方顾问。而且如果是由提供商之外的第三方来负责设置环境的话,在出现问题后,厂商也不愿意提供支持服务。在正式运行之前,要反复测试你的系统。
学习机会成本
不要忽视持续学习的机会。在SOA部署完成后,保持参加研讨会与学习课程,在那里你可以找到大量的机会来与其他人交流,吸取他们的经验,借鉴他人的错误可以让你少走许多弯路。
新技能获取成本
SOA、BPM的实施与维护会产生大量的新技能需求。你或许要聘用新的人才,或转换现有人员的职责角色。真正的SOA人才非常紧俏,所需支付的报酬不低,因此聘用成本、人员再分配成本,以及其它相关费用都要考虑在内。
组织变更成本
或许你当前的组织结构并不能完全融入SOA,在这种前提下,重新规划组织结构会产生资源再分配、岗位提升、管理费用、奖励机制等成本。
年度维护成本
一种计算年度维护费用的简单方式是,以你所购买的所有软硬件总成本为依据,取其18%-21%作为整体维护成本。
网络基础架构成本
你当前的网络基础架构或许不支持SOA活动的全部要求,你或许要购买更高级的负载均衡(load balancer)、额外监控、硬件加速,以及诸如此类的工具。
安全成本
如果你打算将商业服务延伸至你的外部客户及伙伴,那么你在SOA上的安全等级要求就会更高。额外的授权认证、审核、登录、加密、ID管理工具等都会产生成本支出。
SOA治理成本
在整个SOA财务模型中,治理成本或许是最容易被企业低估的一部分。执行SOA治理要求专门的人员、培训和工具。建议企业不要在这一部分上试图节省,因为SOA项目的持续成功在很大程度上都取决于你加强治理策略和最佳实践的能力,此外,不要尝试去通过人工作业来管理治理工作。
小结
SOA不是某种一劳永逸的工具。它是通过一种新的方式来开发软件,并渗透到企业的各个层面。在SOA投资上过于“吝啬”将会导致SOA实施无法收回应有的回报。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
在iBPM和BPM间做选择 不一定非此即彼
大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
用BPM策略对遗留应用现代化
一些人提议把业务流程管理作为应用现代化的手段之一,但也有人对此提出质疑,但采用BPM策略可以成为现代化遗留应用的明智方式。Tom Nolle对此进行了解释。
-
RESTful API设计给开发人员带来怎样的未来?
在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。