回顾SOA过去三年的发展,SOA已经从一项单纯的技术转变为商业和信息技术的结合体。每种新软件体系的实施都令人望而生畏,直到实验和错误让人们获得更深入的了解为止。面向服务的体系结构(SOA)也不例外——曾有一个银行创建了大约900而独立的服务,但是由于没人关注各个部门中的什么人在创建服务,导致其中的三分之一是多余的。对于代码重用来说,采用SOA将获益良多。
复用一直被认为是转向SOA架构的重要原因,但是正如这家银行最终发现的一样,实现复用需要体系架构和管理方面的细致工作,而这两方面是很难一次到位的。业务流程管理(BPM)和应用整合项目是中型企业可以获益最多的两个领域。
Lifetime Products Inc.公司是一家聚亚安酯桌子、拖车、大棚和篮框生产商,有2200名员工和23个办公室。为了实现各种应用与ERP及其伙伴系统的连接,该公司基于.NET创建了一个Web服务平台,不仅实现了应用整合还精简了业务流程。
Lifetime的CIO John Bowden将这个平台比作纽约中央车站,以BizTalk服务器作为多达60个应用之间交互的枢纽。“业务单元系统希望实现自身应用和公司ERP系统的交互,所以我们把BizTalk规范化以承担连接器的功能,而且还把它用作服务枢纽以处理来自于诸如沃尔玛和Sam’s Club等合作伙伴的订单。”Bowden说,“这个平台已经成为与外部伙伴交互的关键所在。”
SOA实施的关键是允许各业务流程之间实现交互。与实现多个集成点之类的传统方式不同,SOA创建统一的转化器来促成整合。
SenseAgility LLC的合伙创始人,他认为:“如果在各个业务流程之间建立了数据标准或者统一的转换器,那么服务订阅者或者提供者使用什么编程语言是没有影响的。一个统一的转换器可以为整合带来显著的成本节省,尤其是在大规模环境中,而对于只有30个应用的小企业来说也有益处。”
同样地,在BPM方面,企业也试图通过SOA方法获得提升。当业务流程可以被表示为一系列交易的顺序组合时,它们就能够很容易地转化成标准的服务形式,由此在多个领域内得到应用。
Lifetime所实现的技术标准化是将业务流程转化为共享服务的最终结果。但是,为了达到这一目的,必须有相应的数据管理机制。
Anne Thomas Manes是Burton Group Inc.的分析师:“所有人都必须首先了解各方的数据是如何协同一致的。各个团队之间的数据通常是互不关联的,必须首先解决这个问题。而SOA依赖于高质量的数据,否则就无法成功地构建服务。”
SOA实施应该从哪里入手
1.从复合应用入手:在现今的企业竞争中被经常提到的词就是差异化竞争。当我们引入差异化竞争的时候,就是需要把我们企业内部的业务流程做修改,使之有别于其他竞争对手和标准化的行业业务流程。而这些差异化的地方,显然不是ERP产品能够覆盖的。而且也是要求最高,最可能随时发生变化的地方。那么这些“特殊”业务流程就是我们SOA实施的一个切入点。当这些流程以松散耦合的形势建立起来之后,我们能够想象得到,对于企业业务将会有多么大的帮助。
2.从业务流程的变化入手:在上面提到了,业务流程的改变每天都在企业中发生着。那么能不能在新的一次业务流程发生改变的时间点上,开始我们SOA的实施呢?那些经常需要改变的业务流程,能不能通过这样的方式实现SOA,然后再慢慢普及到每一条业务流程,进而在整个企业普及呢?
3.从提高用户生产率的角度入手:企业内部的系统用户层次也不同,从仓库的收货员到财务部门的专业用户,他们对于界面的要求不尽相同。我们不能要求仓库的收货员能够使用专业的系统界面,同样对于关键的财务用户我们不能只提供简单功能的界面。所以我们通过更简单的数据访问及流程控制,从而实现更高的生产效率。那么在这样的需求发生的时候,也是SOA能够切入的另一个地方。比如,使用PDF form调用后台web servie来显示输入收货单等。
4.集成及自动化:当在B2B/A2A场景当中,一个人可能负责有多项职责,如果发现问题,必须以人工方式定位并处问题的环节我们可以通过SOA实施,把人工的方式自动化。
从上面四个方面入手,我们就能够找到SOA实施的切入点,然后再根据事实的方法来把SOA这条道路继续走下去。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
AWS PaaS来也:炎黄盈动为业务流程管理带来无限价值
随着容器、微服务等技术的使用,企业的应用程序也变得越来越趋于组件化;同时,为了这串连起这些组件,开发人员却需要 […]
-
多云工作负载迁移:自动化是何作用?
云计算正在发展进入一个崭新的、更成熟的阶段。云规划和部署的关注点已经从低效应用的远程托管转至对云的支持,并将其作为开发人员所使用的虚拟应用平台。
-
Red Hat披露更加架构驱动的BPM模型愿景
Red Hat的一个更加结构化的BPM设计方案有望搭设应用开发界与业务流程管理的桥梁,让企业架构师、开发者和业务侧的人更快速更容易地实时新的业务流程。
-
SOA治理模型核心:人
治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。