赛迪网 > IT技术 热点推荐 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

SOA将统领下一个十年? (1)

发布时间:2006.02.14 10:36     来源:赛迪网    作者:徐莉

软件组件化能实现吗?对于这个10年前就有人提出的概念,软件业从未停止过尝试的脚步。从“面向对象”到“面向流程”,再到我们今天关注的“面向服务(SOA)”,归根结底,都可以看作实现软件组件化的一种途径,只不过,他们之间是螺旋上升的的关系。

按照科诺技术公司CEO汪须忠所言,SOA是在原有组件化和EDI(电子数据交换)的基础上,进一步将可重复利用的软件资源抽象化和标准化,换句话说,就是抽取软件基因,建立互通的管道,达到重复利用和信息流畅的目的,解决业务最头痛的“适应业务变化”和“集成”问题。与过去的组件化模式相比,SOA的新奇之处还在于:它变过去的技术组件为业务组件(又叫服务),强调的是技术无关性,关注的是实现怎样的业务功能——在业务请求与响应之间随时搭建快速通道,同时,变过去的紧耦合为松耦合,既保证系统弹性,又不失系统效率,进而实现重复利用软件资源、快速响应市场需求变化、提高生产力等目标。

将2004年命名为软件SOA年似乎并不为过——IBM、BEA、微软、Oracle四大中间件厂商集体放言,要力推SOA。这让我们相信,SOA将促成软件业新的变革,而良性的市场互动,更让我们看到SOA从理论全面走向实践的可能。

“我们正在基于SOA开发下一代产品”,用友软件股份公司产品总监郑雨林说。

作为一名从业多年的软件人,郑雨林对企业信息孤岛和应用孤岛带来的麻烦深有体会,“SOA将帮助我们消除这些孤岛,在各种应用之间建立自由地互通互联,也正因为这一点,我们相信SOA将是整个软件业未来10年的发展方向。”

像用友一样,越来越多的企业开始参与到SOA相关的开发当中。按照Gartner的预测,到2006年,SOA将改变整个软件的构建方式,80%的软件会是通过打包方式进行销售。

用户的反应同样令人兴奋。Yankee 的调查报告显示:76%的CIO表示他们将在未来投资SOA。“用户的进步是超出想象的”,IBM 左洪说,“4年前,当我们向用户提到Web服务,需要从最基本的概念讲起,但今天,再与用户谈起Web服务和SOA,有些人会说,‘噢,我们已经开展了相关工作’。”

中间件厂商,如BEA、IBM,都在忙碌着为市场提供强有力的、有弹性的SOA平台。一些新公司,如科诺公司,则从提供SOA自动生成工具和集成工具的角度,成为市场上的新生力量。

所有的角色似乎都已准备就绪,就等大戏开演。不过,市场并非全无质疑,有很多人对SOA的概念仍不清楚,不少IT管理人员对SOA在操作上的挑战充满疑虑。但这些并不妨碍SOA带领我们走向下一个10年。

解开两道历史难题

有人选择习惯,有人选择改变,后者才是我们这个世界的原动力。

系统管理员惠明面临的问题很有代表性,他最怕两件事,一是公司进行业务整合,二是公司开展新业务。因为对他来说,两件事都意味一个结果——持续熬夜加班。像惠明一样,大多的IT管理人员都经历过类似的噩梦,有人更将异构系统环境与需求的不断变化,看作多年来应用软件的两大“癌症”,使得软件从业人员长年累月陷入“修修补补、穷于应付”的工作状态,企业也根本无法做到对市场变化作出快速响应。

追本溯源,是因为于当初的软件设计思想和软件架构有问题。过去,应用软件基本上是按照业务流程逐一对应开发的,每一个应用自成体系、自立门户。按照BEA中国首席技术推广人程朝晖的说法,事实上,任何应用都包含最基本的三个内容:界面、业务逻辑和数据展现,应该可以重复利用。但就因为每个应用自成体系,每开发一个新应用,就需要重开发一遍界面与数据展现,重写一遍业务代码,浪费了大量的时间和人力。

而SOA就是力求改变过去纵向开发应用的模式,将软件按照业务需求,定义成大小合适的“组件”,作为企业共享资源,随时调用。“SOA的核心就是找到将软件组织在一起的方法”,IBM软件集团大中华区市场总监左洪说。

SOA带给用户的好处很明显,除了前面提到的可以降低开发成本,提高系统集成度和响应速度等,还能帮助解决因为系统升级带来的烦恼。就像汪须忠所言,传统的软件升级对用户就意味着每三年来一次革命,不仅需耗费大量金钱,还会闹得人仰马翻。现有的ERP等企业软件几乎都是铁板一块,当某一点业务变化时,某一点功能需要调整时,必须全部升级,这不但造成升级TCO成本太高,而且牵一发动全身,质量无法保证。而未来SOA构架下的企业软件就像是一个不断进化的生态过程,某些“服务(业务组件)”不断地局部升级,新的“服务”不断地加入,只有这样的系统才能真正做到RTE实时企业,快速适应业务变化。

过去,用户上一个CRM项目,通常只有两种选择,要么从Siebel这样的公司购买庞大无比的系统,而最终却只应用了其中很少一部分功能;要么从小厂商购买功能不足或不全的产品,结果必然面临系统整合的问题。但如果所有软件都基于SOA架构来开发,一方面,对Siebel而言,也可以将过去一整套CRM软件根据市场需求,进行最优化分解,让用户可以根据自己的需求购买其中部分“服务”;另一方面,用户也可从不同厂商处购买最好的“服务”,因为大家都是基于同样的标准和体系架构,组装到一起将不再是个难题。

对于软件开发群体来说,将促使更细的分工,各有所精,做成产业链,而不是某几个公司来垄断,形成软件业的生态圈,纵向的是不同层的技术,如做“服务”的;组装“服务”的;横向的是不同业务领域的,如人事、采购、财务……。有了SOA,中小ISV们可以集中在不同的专精领域,如考勤、工资、费用管理等,而用户自己可以将每个领域最好的配在一起。而SAP、Siebel这样大的ISV,也可以借助SOA架构,提高自己系统的灵活性,适应更多用户的需求。

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 客户真的需要SOA吗? (02-14) · 七问 SOA (02-14)
· SOA能否拯救EPR (02-14) · SOA概览 (02-14)
· 2006拭目以待 SOA标准走向成熟 (02-13) · window.open使用方法以及参数说明 (02-13)
· BEA和IBM联合规范:CommonJ简介 (02-13) · Enterprise Service Bus (ESB)中的总线 (02-13)
· 揭开SAML的神秘面纱 (02-13) · 重用并不总是好习惯 (02-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管