网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





谁能成就SOA?    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 409 分
财富 833 goCom币
威望 228
排名 第 54 名
段位 新手必读
日前,主要行业商务智能研究公司Report Buyer发表的一篇关于SOA的新的研究报告 “2008-2014年SOA基础设施市场份额、战略和预测”指出,SOA市场正处于高速增长的阶段,2007年全球SOA市场的规模为20亿美元,预计到2014年将达到91亿美元。SOA在企业级用户市场中得到了如此广泛的应用,那么, SOA到底能为企业用户带来些什么?

  SOA的魔力

  作为公认的IT基础架构发展趋势,SOA不仅是技术范畴的概念,更是一种商业战略。它是一种帮助企业不断进化的途径,通过构建以解决业务问题为中心的IT系统,弥合业务与IT之间的鸿沟,全面帮助企业充分利用现有IT资产、提高效率、降低成本、进而实现业务敏捷性与业务模式创新。面对SOA的种种“诱惑”,企业对SOA的关注度也越来越高。

  那么,SOA为什么能拥有如此之大的“魔力”呢?让我们首先来回顾一下SOA的定义:SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

  这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而相反,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。

  对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。

  SOA是传统的面向对象架构模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。

  SOA 应该能够将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新企业的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在 SOA 的设计中扮演重要的角色。此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为企业控制的外部合作伙伴进行的操作。因此,为了提高效率,用户需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。最后,所有这些都必须处于一个信任和可靠的环境之中,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何 SOA 中都起着重要的作用。

  实现SOA价值

  对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。

  改变和 SOA 系统适应改变的能力是最重要的部分。对于开发人员来说,这样的改变无论是在他们工作的范围之内还是在他们工作的范围之外都有可能发生,这取决于是否有改变需要知道接口是如何定义的以及它们相互之间如何进行交互。与开发人员不同的是,架构师的作用就是引起对 SOA 模型大的改变。这种分工,就是让开发人员集中精力于创建作为服务定义的功能单元,而让架构师和建模人员集中精力于如何将这些单元适当地组织在一起。

  SOA 本身是应该如何将软件组织在一起的抽象概念。它依赖于用 XML 和 Web 服务实现并以软件的形式存在的更加具体的观念和技术。此外,它还需要安全性、策略管理、可靠消息传递以及会计系统的支持,从而有效地工作。您还可以通过分布式事务处理和分布式软件状态管理来进一步地改善它。

  除了可能离不开 XML 和 WSDL 之外,SOA 并不是特定于语言的。可以用任何编程语言来实现服务,只要这种编程语言可以生成服务并且可以与 WSDL 结合在一起使用就可以了。SOAP 本身并不是绝对需要的,但它是通用的消息传递系统。因此,可以使用几乎任何一种编程语言和支持 WSDL 的平台来实现 SOA 中的成员服务。

分析机构Report Buyer最近发布的研究报告称,2007年全球SOA市场的规模为20亿美元,预计到2014年将达到91亿美元。这种高速的增长主要来自于对减少运行IT部门的成本的需求。这种方法包括创建更加自动化的软件流程以及将预算投入到能够对不断变化的市场状况做出灵活反应的方面。SOA代表了向企业提供自动化流程以取代人工流程的方法上的一个根本改变。实现服务的代码是对IT部门适应市场变化的需求的一种反应。

出处:IT专家网,

 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]