认真只能做对事情,用心才能把事情做好

为什么提出SOA-软件技术发展

上一篇 / 下一篇  2008-01-19 22:50:42 / 个人分类:SOA研究

   SOA产生的背景是源于国外对很多遗留系统的整合需求,为什么有很多的遗留的系统? 其实这也跟软件的技术的有关,现在的系统基本上是基于面向对象开发,虽然系统的架构是分多层结构,多层架构提供了C/S架构中布署/平台支持/性能/伸缩性上更好的效果,但两者都没有解决一个关键的企业级计算机领域的软件工程问题:如何重用软件功能,如何真正做到各个系统间功能重用,现实是多重复的功能在各个系统中重复的开发并不罕见。如一个人员信息可能被业务系统、财务系统和人力资料系统应用,而各种个系统没有标准化,导致各个系统都采用不同的技术平台实现不同的接口,为此企业也要重复投资。特别是业务流程发生改变时,又需要对所有系统进行升级或修改。

    所有这些对系统开发技术提出一个新的要求,能不能开发一种可以随意调用,能够更好的组合的系统,就象小朋友玩的积木一样。 现在的开发工具效率越来越高,但事实上.我们能实现的功能,用以前的C语言也都可以实现,只不过实现起来复杂一些,开发周期要长一些. 反过来也就是说,我们的开发技术遇到了瓶颈。

    对软件的发展趋势,IBM中国软件研发中心的总经理郑妙勤女士提出,以后软件行业有以下三个发展趋势:整合、软件就是服务、组件化。

  Ø 首先是整合,整合是目前的最大难题,也是未来的重要趋势。它包括了人员的整合、流程的整合和信息的整合。整合将带来很大的影响:目前的系统都很复杂,公司的并购越来越多,因此流程的整合方面越来越重要;信息的整合方面,工商银行的总裁曾表示,以前不良资产达到46%,现在数据大集中后,可以看到全部的报告,不良资产已经降到1.6%;公司有很多分支机构,分布在不同的地域,如何让大家能够协同工作是是人员整合方面要解决的问题。

  Ø 未来软件就是服务,软件将是一个黑盒子,封装成各种各样的服务提供给用户,因此面向服务的架构(SOA)将是非常重要的标准。

  Ø 第三是组件化的趋势,未来的趋势是应用的开发越来越容易,而其中的关键就是采用组件化的架构。

   SOA就是把业务组件化,变成业务服务,便于更好的复用,提高研发的效率。另外,SOA采用标准化的技术,如XML, Web Service等,用于解决不同服务之间的对象封送、跨异构调用、高可扩展性、松耦合、完全支持Internet/Intranet等问题,使得基于SOA的管理软件更易于与其它应用软件相集成。 只有采用SOA技术开的系统真正的解决企业信息化的问题,包括减少重复投入,减少维护升级。实现企业与其他上下游企业的信息集成等。


TAG:

大雄博客 引用 删除 wolfchen   /   2008-01-22 13:10:17
重用、继承等是OO的概念,与SOA是什么区别?

SOA关于服务的重用抽象的程度比较高,是企业级的业务重用,因此要求其具有自包含的特性,即可以不依赖于其他组件,向外部提供相对完整的业务功能,这个功能是对于业务语意而言的,有明确的业务定义。OO的重用和继承是对应于编程技术语意的,通常,一个重用的对象需要通过与其它对象的交互,才能实现完整的“业务功能”
大雄博客 引用 删除 wolfchen   /   2008-01-20 16:44:42
转载:
70年代-80年代,自顶向下分析方法,核心是可以复用的函数,比如C语言的200多个函数库。

80年代-90年代,出现了OO的分析和设计,核心是对象,是可以复用的组件。比如Struts这个框架,我们只需在这个框架上搭载一些自己的Action,就可以体会到真正的MVC模式,而不是每个项目大家都去创造一个自己的FrameWork, 这就是组件复用的好处。

90年代后,OO方法逐渐不能满足用户需求变更加速和老系统集成的需求,所以出现了SOA,SOA的核心是服务。自顶向下分析方法以函数为中心,OO以对象为中心,SOA 以服务为中心。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

wolfchen

wolfchen

msn: xwolfchen@hotmail.com

日历

« 2008-08-08  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 1959
  • 日志数: 52
  • 图片数: 9
  • 建立时间: 2007-09-28
  • 更新时间: 2008-06-03

RSS订阅

Open Toolbar