佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > ERP/制造业信息化展区 > CIO信息化管理展厅 > 产品库 > SOA/SaaS/云计算 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
CIO信息化管理
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
SOA六问
作者:靳志辉 摘编    来源:《信息周刊》
欢迎访问e展厅
展厅
3
CIO信息化管理展厅
电子商务/企业门户, IT运维管理, 制造执行系统MES, 流程管理BPR/BPM, SOA/SaaS/云计算, ...
企业用户对SOA认识上还存在误区,在这样的状况下部署SOA,可能会把企业的业务带入歧途,了解本文中的6个问题,或许可帮助CIO避开SOA部署中的陷阱。

围绕服务导向架构(Service Oriented Architecture,SOA),企业用户存在各种各样模糊的认识,这些模糊认识很可能将企业的SOA项目引入误区。

《信息周刊》根据调研、访谈以及专家意见,整理出较为中立客观的分析及看法,供企业用户在了解SOA时加以参考,以更明晰的思路决定自己的SOA部署计划。

1. 为什么不同的人对SOA有不同的解释?

SOA 的定义取决于你在组织业务中的角色。

对于业务执行人员,SOA创建了企业希望向其客户和合作伙伴或组织的其他部分公开的一组服务。对于IT架构师,SOA是一种体系结构样式,此样式至少需要有服务提供者、请求者和服务描述。对于程序员,SOA是一个由标准、工具和Web服务等技术加以补充的编程模型。

当然,企业信息技术系统及流程管理人员之所以存在似是而非的SOA概念,还可能因为软件厂商没有向企业用户解释清楚SOA的含义。比如,SOA中的服务(Service)并非我们理解的传统企业服务,而是软件开发的专业用语,指技术层面的、细颗粒度的功能模块,还远未达到与企业业务流程直接对应的程度。软件厂商在强调SOA给企业带来巨大商业价值的同时,并没有具体阐释这一点。

2. 业务流程管理(BPM)和SOA是何关系?

BPM与SOA既可以单独部署,也可以组合使用。

如果企业的IT系统比较简单,企业规模比较小,用同样的一组IT人员就可以控制所有IT系统,那么,部署一个不使用SOA的BPM套件,就可以获得快速创建、执行和监控/管理业务流程的能力,而不必部署SOA。但是,如果BPM套件由一个IT小组部署,而同时使用来自另一个IT小组的系统服务,那么SOA就可以帮上忙了。

如果企业的IT系统足够复杂,可以考虑将BPM和SOA组合使用,通常在SOA上实施BPM解决方案可以获得更大的业务灵活性。如果BPM项目达到一定的范围和规模时效果才能显现,最好先开发出BPM,而将SOA组件留待以后考虑。

最好一开始就让业务流程团队和IT架构团队保持持续良好沟通,针对未来进行可行性规划。例如,BPM套件本身应该能够提供丰富的连通性,以便无需全面应用完善的SOA来使得BPM运行,不要让BPM与SOA成为互不连通的两套系统。

3. “瀑布式”开发与迭代式开发哪个适合SOA?

企业部署SOA最好是通过迭代模型来实现。

迭代模型将标识一组对业务非常关键且价值高的功能来进行服务支持工作。此模型可随后供后续服务支持项目和活动使用。如果采用传统应用程序开发时使用的“瀑布式”开发方法部署 SOA,可能导致创建仅能部署一次的服务,而无法在以后对其进行重用。

使用迭代式开发部署SOA,可通过允许组织逐步纳入到系统中,从而减少出现业务故障的风险。同时,任何组织接受和容纳更改的能力都是有限的,迭代式开发可确保引入新的流程和系统带来的更改非常适应企业的容量,且不会在企业中引起大的混乱。同时,在 SOA 中,新功能并不一定总是仅受单个业务部门(Line Of Business,LOB)的约束,需要考虑很多跨组织的依赖关系,迭代式开发也有助于解决跨组织的协调。

4. Web 服务与SOA是一样的吗?

Web 服务仅仅是目前最流行的 SOA 实现技术,但并非可以用于开发 SOA 的唯一技术。

SOA与Web服务(Web Service)的数量无关。对于SOA来说,真正有价值的是对于Web服务的再利用而不是Web服务本身。即使将所有信息技术系统都用Web服务实现,也不见得就等于部署了SOA。有些企业使用了太多的Web 服务来做同样的IT服务,结果部署SOA的效果非常差。将 Web 服务等同于 SOA,很容易发生在一些希望快速实现 SOA 但是并未真正理解SOA的企业身上。

很多SOA项目都涉及到集成遗留数据,此类数据包含在使用 MQSeries 和CORBA(Common Object Request Broker Architecture)等“旧”技术的系统中。其中的许多技术都已针对 SOA 进行了调整,不管有没有 Web 服务都可使用。事实上,企业可以只使用 MQSeries、CORBA 甚至远程过程调用(Remote Procedure Call,RPC)技术就能实现 SOA。

5. 所有应用程序或环境都适合部署SOA吗?

不是所有的应用环境都适合部署SOA,很多情况下,部署SOA的效果可能会适得其反。

SOA可以根据需求通过网络对各种应用组件进行分布式部署、组合和使用,从而满足用户统一服务界面、快速部署新业务等需求。但是,如果企业的IT系统并不复杂,系统基本上都建立在同一架构上,整合系统并不困难,那么实施SOA并不能给企业带来太多好处,反而可能会带来负面影响。

专家认为,针对某些应用程序或IT环境,SOA可能并不值得推荐。比如,不需要组件或者应用集成的、独立的、非分布式的应用程序;应用范围非常狭小或者生命周期短的应用程序;建立在同一架构上的应用程序环境等等。对于一些企业来说,采用了单一厂商的技术和产品,拥有同一架构的IT环境,就不需要那么急迫地实施SOA,或者实施的效果并不是很明显。

有些企业很多年前就已经成形了业务支撑系统,虽然经过了很多次修修补补,但都一直在正常运作。专业人士认为,这种结构老、补丁多、又肩负重任的系统,与其用SOA动大手术,还不如等这种系统寿终正寝,重新开发符合SOA架构的新系统,进行自然淘汰比较好。

6. 企业应该如何着手

部署 SOA?

部署SOA应该制定明确的路线图,循序渐进。

企业部署SOA时最好先制订一个清晰的路线图,然后从单个应用程序开始构建SOA架构,可以先从比较简单的应用开始。这样,企业可以在做出全面部署SOA之前先衡量投资回报率,并在出现大的问题之前积累足够的经验。 (end)
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (1/30/2007)
查看更多SOA/SaaS/云计算相关文章: more
·发展中的SOA解决发展中的问题 Chris Murphy 翁美飞 译 (1/30/2007)
·拨开SOA迷雾 (1/30/2007)
·如何避开SOA项目部署中的陷阱? newmaker (1/29/2007)
·如何在托管型CRM中保护客户隐私 祁侠 编译 (1/19/2007)
·汉德轻工:管理漏洞遭ASP全面封堵 newmaker (12/14/2006)
·浅谈ASP和中小企业信息化联姻的五大障碍 (12/13/2006)
·借ASP模式ERP东风 走到哪里都不怕 newmaker (11/27/2006)
·安全问题--ASP首要短板 (11/25/2006)
·ASP:一双拾起“碎银”的手 (11/22/2006)
·企业软件应用:一个新的开端 Wapiti LLC公司 Erik Keller (11/22/2006)
查看更多CIO信息化管理相关文章: more
·推动遗留系统现代化革新的三种方式 Taylor Bornstein (3/27/2022)
·食品物流服务提供商Farm Trans借助Mendix解决方案构建高效欧洲供应链 Mendix (9/16/2021)
·发展中的SOA解决发展中的问题 Chris Murphy 翁美飞 译 (1/30/2007)
·拨开SOA迷雾 (1/30/2007)
·企业并购和重组中如何有效控制IT资产 (1/29/2007)
·如何避开SOA项目部署中的陷阱? newmaker (1/29/2007)
·企业如何创建应用软件加速策略? newmaker (1/29/2007)
·后信息化时代 IT部门被边缘化往何处去? newmaker (1/29/2007)
·CIO如何与CEO保持步调一致 (1/24/2007)
·电子商务对物流的影响及再构造研究 newmaker (1/24/2007)
查看相关文章目录:
·ERP/制造业信息化展区 > CIO信息化管理展厅 > SOA/SaaS/云计算 > CIO信息化管理文章
文章点评 查看全部点评 投稿 进入贴吧


对 CIO信息化管理 有何见解?请到 CIO信息化管理论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技