首页 > 服务 > 企业信息化实施 > 企业信息化知识 > 正文
分享到:

什么是SOA

  简单点讲,SOA是面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)
  

简单点讲,SOA是面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用 中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

在最近的软件发展中,面向服务架构(SOA, service-oriented architecture)成为了时下的热门话题。这篇文章将向大家介绍SOA, 讨论企业为什么需要SOA,什么是SOA, 从核心,平台,服务品质3个层面来解释SOA的基础构成。

对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(business logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。

SOA有以下特性

        SOA服务具有平台独立的自我描述XML文档。Web服务描述语言(WSDL, Web Services Description Language)是用于描述服务的标准语言。

        SOA 服务用消息进行通信,该消息通常使用XML Schema来定义(也叫做XSD, XML Schema Definition)。消费者和提供者或消费者和服务之间的通信多见于不知道提供者的环境中。服务间的通讯也可以看作企业内部处理的关键商业文档。

        在一个企业内部,SOA服务通过一个扮演目录列表(directory listing)角色的登记处(Registry)来进行维护。应用程序在登记处(Registry)寻找并调用某项服务。统一描述,定义和集成 (UDDI, Universal Description, Definition, and Integration)是服务登记的标准。
        每项SOA服务都有一个与之相关的服务品质(QoS, quality of service)。QoS的一些关键元素有安全需求(例如认证和授权),可靠通信(译注:可靠消息是指,确保消息“仅且仅仅”发送一次,从而过滤重复信息。),以及谁能调用服务的策略。

为什么选择SOA?

不同种类的操作系统,应用软件,系统软件和应用基础结构(application infrastructure)相互交织,这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程(business processes),因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构(application infrastructure)的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道,并呈现一个可以支持有机业务(organic business)的构架。SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务, 从而保护了现有的IT基础建设投资。

SOA 不是Web服务
在理解SOA和Web服务的关系上,经常发生混淆。根据2003年4月的Gartner报道,Yefim V. Natis就这个问题是这样解释的:“Web服务是技术规范,而SOA是设计原则。特别是Web服务中的WSDL,是一个SOA配套的接口定义标准:这是 Web服务和SOA的根本联系。”从本质上来说,SOA是一种架构模式,而Web服务是利用一组标准实现的服务。Web服务是实现SOA的方式之一。用 Web服务来实现SOA的好处是你可以实现一个中立平台,来获得服务,而且随着越来越多的软件商支持越来越多的Web服务规范,你会取得更好的通用性。

SOA的优势

SOA 的概念并非什么新东西,SOA不同于现有的分布式技术之处在于大多数软件商接受它并有可以实现SOA的平台或应用程序。SOA伴随着无处不在的标准,为企业的现有资产或投资带来了更好的重用性。SOA能够在最新的和现有的应用之上创建应用;SOA能够使客户或服务消费者免予服务实现的改变所带来的影响;SOA能够升级单个服务或服务消费者而无需重写整个应用,也无需保留已经不再适用于新需求的现有系统。总而言之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。


 

()

相关热词搜索:

上一篇:什么是CS,什么是BS 下一篇:什么是IT规划

看累了快来奖励下自己吧


用友功能模块包括:

账务处理、出纳管理、税务管家、报表、工资管理、固定资产、财务分析、核算管理等。(以最终购买版本为准)

产品报价

详情请咨询15970813344或QQ:83462028

获取服务

一、新客户服务指南

尊敬的客户,感谢您选择使用畅捷通产品!您的信任与满意,是我们不断提升服务的动力!为了让您更好地享受畅捷服务,请您
仔细阅读本指南。详情请点击观看

二、产品支持服务

产品支持服务,即Product Support Service,英文缩写为PSS,是畅捷通信息技术股份有限公司为确保产品正常运行和授权许可
升级而提供的软件产品支持服务。详情请点击观看

三、服务流程

   服务流程说明

1.在您完成产品注册,通过信息审核后,您将会获得一个8位数的服务  识别码。服务识别码是畅捷通公司提供给您的服务识别编号,您可以  使用服务识别码拨打畅捷通客户服务中心热线15970813344咨询问题。
2.您也可以登陆畅捷服务官网进行在线自助服务。在进行自助服务之   前,您需要先设置服务识别码的密码。密码设置完成后,您可凭服   务识别码登陆畅捷服务官网,使用在线自助服务。
3.在线自助服务提供产品验证、帮助教程、知识问答、知识库、服务   商查询等多方面服务,您可以方便地查找您需要的信息
4.当热线座席工程师或在线服务工程师未能解决您的问题时,我们会 提供远程服务的方式解决您的问题,如果远程服务仍然未能解决您的 问题,您可以致电您的服务商预约现场服务。

 

在线客服
热线电话
微信公众账号
友情链接申请链接 饲料编织袋 | 石家庄用友 | 会乐购 | 赣州用友 | 会员管理系统 | 试水膏量油尺厂 | 阿里云优惠劵 | 小说网 | 10万级净化车间 | 山东臭氧发生器 | 复制代码