SOA对未来软件开发模式的影响初探
类别:【软件方案】 发布者:阿孜古丽 肖澜 点击: 发表日期:2007-06-28

  
    SOA作为新一代的软件构架,在未来5~10年里将给软件产业带来革命性的变化。在SOA时代,任何一个大的应用软件系统,都不再由一个软件开发商独立完成,而是由不同厂商生产的基于基础标准和接口的中间件相互协作完成。到时会出现各种消息通信、内容管理系统、工作流引擎,身份认证提供者、整合应用和门户服务器等不同类型的中间件厂商。随着SOA的标准化,每种中间件的生产厂商的数量会逐渐减少。每个厂商也只会专注于一种或几种中间件,努力提高中间件性能和质量。从软件产业总体上看,这将降低软件开发成本,提高软件质量,大大减少目前各软件厂商之间相同软件部分重复开发的问题。
 
    对于软件客户来说,SOA可以为客户解决“信息孤岛”问题,并能提供随需应变的服务。SOA通过将原有的应用和资源转变为可共享的标准服务,打破了“信息孤岛”。企业决策者只需要根据企业的策略来定制流程,把应用作为服务“拿来就用”,而无需考虑底层的集成。这样就可以实现IT和企业业务之间的同步。SOA要求开发者超越应用来思考,并考虑复用现有的服务或者检查如何让服务被重新利用。SOA提供了一个抽象层,通过这个抽象层,企业可以继续利用它在IT方面的投资,方法是将这些现有的资产包装成提供业务功能的服务。企业可以继续从现有的资源中获取价值,而不必重新从头开始构建。除了整合遗留系统之外,企业通过实施SOA也可以未雨绸缪,为未来做好充分的准备。企业的业务流程可以由一系列业务服务组成,以便更轻松地创建、修改和管理它,满足不同时期的需要。SOA提供了灵活性和快速响应能力,这对于企业的生存和发展来说是至关重要的。

    软件产业链条的概念将逐渐深入人心。比如说,今天软件Office、Word和Excel功能不同, 用户可以选择某一个, 而不需要另一个, 但同时, 这两者之间的互通又很容易,终端用户自己就可以做。如果大部分软件都可以达到这种状态,才意味着软件业的产业链真正形成。果真如此, 未来应用软件可能还是集中在几个大公司手中。另外一种可能, 就是更多的公司各自提供专精的部分, 有人做Word, 有人做Excel。从业务层次来说, 现在还无法明确“软件订单”这个标准。但即便是汽车行业,丰田的组件也未必可以用在通用的汽车上。但没有人否认产业链的存在。理论上讲,SOA将使得软件业可以像汽车、PC一样,形成产业链条。但它的前提是制定出严格的标准来,当然,这必然有很长的路要走。
 
四、附录:SOA的应用与作用
 
·SOA典型应用场景:


    简单的、分散的Web服务应用,像货币兑换服务如将美元换成欧元,或者自然语言翻译服务如将英语翻译成汉语的服务,现在很容易见到了。比如,www.xmethods.com等专门的站点上放置了大量简单的Web服务应用。 
 
    但是只有当我们看见真的有公司使用Web服务实现应用集成、协同商务、业务流程自动化等时,那才能真正证明Web服务和SOA的价值。下面就让我们来检阅一些非常令人振奋的SOA典型案例。 
 
提升企业信息化和改善供应链管理 

    作为财富500强中排名第二的企业,通用汽车公司曾经面临着巨大的系统集成挑战。“我们所面临的系统集成挑战可能是世界上最复杂的。”通用汽车公司CTO Tony Scott说。该公司在全球有80多家工厂,每一家工厂都有多种企业应用系统,仅仅是将每家工厂中的某一类应用相连接(例如将各工厂的库存管理系统与通用公司的全球供应链管理系统相连接),就意味着要与数十种应用编程接口(API)打交道。 
 
    最终,他们通过引入Web服务技术和SOA架构有效地提升了企业的信息化水平。“要维护好这些各不相干的界面是非常费时、费力的,且成本高昂”,Scott说,“我们正在把它们包装成Web服务,如此一来,我们就可以简单明了地看出究竟发生了什么事——最终目标是给我们在世界各地的工厂提供一个统一的界面。”接下来,各工厂就可以在保持界面一致的情况下升级各自的应用系统,“这也将大大节省我们的投资”,他说。 
 
    Scott进行的Web服务项目有助于通用公司建立面向服务的架构(SOA),如此一来,所有支持Web服务的应用都可以按需获取工厂的库存数据。再没有什么事能像快速获得投资回报那样让企业的CIO/CTO们感到高兴了。 
 
    除了大型的制造类企业在谋求通过SOA提升企业信息化之外,其他涉及到上下游关系的各类企业也正在期望SOA能够帮助他们改善对供应链的管理。例如,运输业巨头American President Lines公司的CIO Cindy Stossard就说,“我们一直在考虑部署SOA和Web服务,特别是那些需要与运行在大型主机上的遗留系统集成的系统更是需要采用这些技术。”她的另一个计划是希望把传真、电话或电子邮件整合起来,“公司的其他业务系统需要与供应链系统整合,这样我们就能尽可能多地节省办公用纸。”Stossard说。另一家运输业巨头Conway也有类似的计划,据Conway公司系统分析员Jerry Hilts介绍,该公司已经通过EDI和XML共享后勤信息,但仍然计划把XML用Web服务协议重新包装以便于更容易地共享信息。 
 
    一点都不用奇怪通用汽车、American President Lines、Conway等大型企业为什么纷纷转向SOA。事实上,几乎没有一家大型企业明确表示将拒绝部署和实施SOA。当然,目前大部分企业客户尤其是中国本地的企业还处于计划或早期实施SOA阶段,它们还需要从软件供应商那里获得更多的Web服务思想、技术和工具平台。 

助力银行改制和金融信息化 
 
    2004年中国四大国有商业银行的体制改革全面提速。国有商业银行的体制改革无疑是中国金融体制改革中最为复杂、最为艰巨、涉及面最广同时也是影响最为深远的重大措施。为了应对改制上市过程中的挑战,国有商业银行的信息化建设选择了借助SOA实现重点的转移。 
 
    从软件技术层面来说,银行改制与信息化过程中最重要的一个环节就是核心业务系统的改造与建设,包括:全面支持核心业务能力;支持企业级的财务管理、风险管理、全行单一的客户视图及多渠道整合解决方案;基于面向服务架构(SOA)的IT系统设计;提供强大的新产品创新支持等。核心业务系统是现代商业银行的“心脏”。目前一些国内商业银行正在引进或开发下一代核心业务系统,其重点在于全行统一的客户视图及多渠道整合。如果一家商业银行不能看到某一位客户的所有渠道接触资料,就不能够全面地服务客户。只有当客户对于银行的认同感达到比较理想的状态时,客户才会认为这家银行是自己的银行,因为这家银行能够充分地了解他的需求,而且提供的金融服务永远都能出奇制胜,超出他原有的想象。如果没有全行的单一客户视图,商业银行的业务部门很难做到这一点。  
 

上一页 [1] [2] [3] 下一页

发 表 评 论 相 关 信 息
姓名: 邮箱:
内容:
全部评论
  • IBM SOA创新高峰论坛”在沪隆重举行
  • 大唐称4G核心技术已取得突破 TD产业链已成熟
  • 切入产业链 TCL战术性投资液晶模组
  • 北京等7城市试点RFID 已形成智能卡产业链
  • 模型驱动SOA帮助提高开发团队效率
  • 我国自主开发解调芯片完善数字电视产业链