我们可能应该回答的第一个问题也是最基本的问题。什么是面向服务的体系结构(Service-Oriented Architecture, SOA)?这个问题的答案实际上涉及与开发相关的若干不同方面。
SOA 是一种 IT 体系结构样式,支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自纽约、伦敦和香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。需要时,这些服务可以将自己组装为按需应用程序——即相互连接的服务提供者和使用者集合,彼此结合以完成特定业务任务,使您的业务能够适应不断变化的情况和需求(在有些情况下,甚至不需要人工干预)。
这些服务是自包含的,具有定义良好的接口,允许这些服务的用户——称为客户机或使用者——了解如何与其进行交互。从技术角度而言,SOA 带来了“松散耦合”的应用程序组件,在此类组件中,代码不一定绑定到某个特定的数据库(甚至不一定绑定到特定的基础设施)。正是得益于这个松散耦合特性,才使得能够将服务组合为各种应用程序。这样还大幅度提高了代码重用率,可以在增加功能的同时减少工作量。由于服务和访问服务的客户机并未彼此绑定,因此可以完全替换用于处理订单的服务,下订单的客户机-服务将永远不会知道这个更改。所有交互都是基于“服务契约”进行的;服务契约用于定义服务提供者和客户机之间的交互。通常,您将通过创建“基于消息的”系统来实现此目标。
从业务的角度来说,面向服务的体系结构的重点在于开发能帮助您完成业务任务的技术,而不是通过技术约束来规定您的行动。例如,销售过程(制造、运输和收到货款)可能会涉及数十个步骤和若干不同的数据库和计算机系统。但就其实质而言,此过程包含一系列人工活动,例如:
﹡销售人员找到潜在客户
﹡客户订购产品
﹡生产部门制造产品
﹡生产部门发出产品
﹡收款部门开具产品帐单
﹡客户支付产品货款
面向服务的体系结构基于这些实际活动或业务服务进行组织,而不是形成公司所维护的不同的信息竖井 (Silo)。通过实现 SOA,可以带来大量好处,包括以下各个方面:
﹡更高的业务和 IT 一致性
﹡基于组件的系统
﹡松散耦合的组件和系统
﹡基于网络的基础设施,允许分散于各地且采用不同技术的资源协同工作
﹡动态构建的按需应用程序
﹡更高的代码重用率
﹡更好地标准化整个企业内的流程
﹡更易于集中企业控制
分享到:
相关推荐
### 什么是SOA? 服务导向架构(Service-Oriented Architecture,简称SOA)是一种软件设计方法,它将应用程序的不同功能单元(称为服务)通过服务之间的良好定义接口联系起来。服务接口通常是采用中立的方式进行...
面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的理念,旨在提高业务灵活性、促进重用以及简化系统间的交互。IBM提出的Business OnDemand概念,是希望通过SOA实现业务需求的...
SOA(Service-Oriented Architecture,面向服务的架构)是一种软件架构设计模式,它提倡将独立的功能单元——服务作为构建大型应用的基本单元,这些服务可以通过标准的方式进行交互,以实现系统的松耦合和模块化。...
-什么是SOA?-怎样切入到SOA? -采用什么样的开发流程? -采用什么样的开发方法? -采用什么样的架构? -采用什么样的标准? -采用什么样的编程模型? -采用什么样的关键技术? -采用什么样的管理? -采用什么样的产品? SOA,...
**什么是SOA?** SOA,即Service-Oriented Architecture,是一种软件架构风格,它强调将业务逻辑和功能模块化为独立的服务,这些服务之间通过标准化的接口进行通信,实现了松耦合。SOA的核心理念是将复杂的企业级...
#### 一、什么是SOA? SOA(Service-Oriented Architecture,面向服务架构)是一种设计和实现信息技术系统的架构风格,它强调将业务功能模块化并通过标准协议进行封装,以便它们能够被独立地创建、部署、发现和调用...
**什么是SOA?** SOA是一种IT架构,主要用于请求-响应类型的应用程序。它的核心思想是将应用功能模块化,表现为独立的服务。这些服务之间保持松耦合,意味着服务接口与其具体实现相分离。主要特征包括: 1. **平台...
【什么是 SOA?】 SOA(Service-Oriented Architecture,面向服务的架构)是一种软件设计和构建应用程序的方法,它强调将功能分解为一系列可独立访问的服务。这些服务通过标准接口进行交互,允许不同系统和应用之间...
#### 1.1 什么是SOA? SOA,即Service-Oriented Architecture,是一种根据业务流程组织功能并将其封装为可互操作服务的软件架构。它允许不同系统间基于开放标准交换数据,从而实现跨平台的互操作性。SOA强调重用性...
该PPT主要描述什么引入什么是WCF,什么是SOA?基于SOA的服务框架WebServices,比较偏向应用,不太实用,可作为了解概念
#### 什么是 SOA? 服务导向架构(Service-Oriented Architecture,简称 SOA)是一种设计原则与实践方法,它旨在创建共享、可重用、分布式的软件服务。SOA 的关键属性包括: 1. **接口与实现分离**:即松耦合,...
### 什么是SOA? SOA作为一种设计理念,在过去的几年里其含义不断扩展。因此,不同的人对SOA的理解也有所不同。简而言之,SOA是一种用于应用设计的架构模式,它主要包括三个关键部分: 1. **WebService接口**:...
为什么选择IBM的SOA? 4 独一无二的竞争优势 4 IBM销售的产品 5 SOA生命周期 5 第二部分:SOA的背景,IBM的优势和产品 8 为什么采用 SOA? 8 SOA需求的驱动因素有哪些? 8 妨碍业务灵活性和重要性的因素有哪些? 9 为...
1. **什么是SOA?** - 从业务人员和管理人员的角度看,SOA是一种架构和设计原则,旨在提高IT系统的可重用性和灵活性。它允许业务流程通过编排IT资源,以创建增强的应用,提高敏捷性,并提供更好的业务流程可视化。 ...
##### 1.1 什么是SOA? 面向服务的架构(Service-Oriented Architecture, SOA)是一种设计思想,它强调将应用程序的不同功能单元通过服务接口联系起来,并通过网络协议进行通信。这些服务可以被组合起来形成更复杂的...
#### 什么是SOA? SOA(Service Oriented Architecture,面向服务架构)是一种设计思想,它强调将应用程序的不同功能单元通过服务接口和协议进行封装,使之成为可复用的服务。这些服务之间可以定义良好的接口和契约...
#### 什么是SOA? SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计思想,它将应用分解为一系列的独立服务,这些服务通过标准化的接口进行通信。SOA强调的是业务逻辑的封装和重用,以及服务间...
**究竟什么是SOA?** SOA不仅仅是一种技术,而是一种架构风格,强调服务的自包含、标准化接口和互操作性。这些服务可以通过Web服务接口(如SOAP或REST)进行通信,允许不同系统间的无缝集成。SOA的关键特性包括: 1...
**SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...