什么是SOA?
面向服务的体系结构(Service-Oriented Architecture, SOA)是一个组件模型。
组件模型:
- 它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
- 接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
- 构件在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
Web Service:
Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。
你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web Service,我们只要通过Web Service标准对这些服务进行查询和访问。
Web Service是技术规范,SOA的设计原则。
从本质上讲,SOA是一种架构模式,而Web Service是利用一组标准实现的服务。
Web Service是实现SOA的方式之一。
用Web Service实现SOA的好处是:可以实现一个中立平台,来获取服务,获取更好的通用性。
Web Service的目标是即时装配、松散耦合以及自动集成。
为什么要使用SOA?
传统的架构,软件包是被编写成独立的软件,即在一个完整的软件包中将许多应用程序功能整合在一起。
实现整合应用程序的代码通常与功能本身的代码混合在一起。
我们将这个方式称作软件设计“单一应用程序”。
与此密切相关的是,更改一部分代码将对使用该代码的代码具有重大影响。
这会造成系统:
- 复杂性
- 增加维护系统的成本
- 重用应用程序功能变得较困难 - 因为这些功能不是为了重新使用而打的包
- 代码冗余、不能重用、紧耦合、成本高
分享到:
相关推荐
【IBM公司SOA架构师培训资料】是一份深入解析服务导向架构(Service-Oriented Architecture,简称SOA)的专业文档,旨在培养具有IDB(可能是IBM的缩写)背景的SOA架构师。这份绝密的培训资料包含了对IBM产品在SOA...
在SOA架构中,核心思想是解耦和重用,以提高系统的灵活性、可扩展性和互操作性。** **SOA的层次结构通常包括以下几个关键组成部分:** 1. **业务层(Business Layer)**: 这一层包含了组织的核心业务逻辑和服务...
**U9完全SOA架构及UAP平台** U9完全SOA架构是用友软件股份有限公司推出的一种先进的企业级应用架构,旨在提供高度灵活、可扩展的企业信息系统解决方案。SOA(Service-Oriented Architecture,面向服务的架构)是一...
### 基于SOA架构的解决方案 #### SOA架构概述 **SOA**(Service-Oriented Architecture,面向服务的架构)是一种设计思想,它将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来。...
为避免这些误区,SOA架构师应当: 1. 明确SOA设计的目标,理解其与IT性能、业务灵活性的关系。 2. 了解并适应SOA解决方案各元素与关键IT资产间的依赖关系。 3. 不仅要考虑供应商栈的功能,更要评估其在特定企业环境...
### IBM公司SOA架构师(业务模型处理篇):深入解析与实践 #### 一、SOA架构概览与业务流程管理(BPM) IBM公司的SOA(面向服务的架构)架构师在业务模型处理领域扮演着至关重要的角色,特别是在利用WebSphere ...
标题:IBM银行SOA架构 描述与标签:IBM在银行业实施SOA(Service-Oriented Architecture,面向服务的架构)的案例模式,被记录在一篇红皮文章中,该文章详细探讨了如何通过SOA来优化银行解决方案,提升业务增长、...
### SOA架构的本质 #### SOA的基本概念与理解 服务导向架构(Service Oriented Architecture,简称SOA)作为近年来IT领域的热门话题,被广泛提及但往往未能被充分理解。SOA并非传统意义上的产品或技术,而是一种...
以下是关于SOA架构的十大技术理论的详细说明: 1. **实践论**:SOA的发展经历了从实践中提炼理论,再用理论指导实践的过程。这一理论强调通过实践经验总结提升,形成标准化的SOA模型,并以此为基础进行理论建设。 ...
【基于SOA架构的电力信息一体化平台开发研究】 随着社会对电力能源需求的增长,电力系统企业不断扩张,部门增加,信息化技术的快速发展使得电力企业愈发依赖信息系统。然而,这些系统通常由不同时期、不同技术构建...
首先,SOA架构通过将应用系统划分为一组可重用的服务来实现。这些服务能够独立于其他服务存在和进化,它们之间通过标准的接口和协议进行通信。在SOA架构下,服务可以以各种形式存在,如Web服务、RESTful服务、微服务...
### 基于SOA架构打造敏捷企业的实践 #### 一、面向服务式计算与SOA架构概述 面向服务架构(Service-Oriented Architecture,简称SOA)是一种分布式计算模式,它强调通过网络将软件功能封装成独立的服务,这些服务...
汽车SOA架构的开发与实施涉及到从传统架构向软件服务化转变的复杂过程,这要求工程师团队在实践中不断学习和积累经验。本文主要探讨了在汽车SOA架构开发中的微服务化策略。 微服务化是IT行业中SOA概念的一种具体...
SOA架构的中间件在这一领域扮演着关键角色,它们提供了一种机制,使企业能够更有效地整合现有的IT资源,实现业务流程的自动化和优化。例如,ZapThink和Gartner的研究都预示了SOA中间件在未来几年内的广泛普及。这种...
基于SOA架构的BPM平台系统分析与设计
面向SOA架构分布式系统的会话交互建模及其安全验证 本文研究了面向SOA架构分布式系统的会话交互建模及其安全验证。提出了一种基于形式化规格说明的Web服务组合行为建模和验证框架。该框架基于OWL-S描述的若干个Web...
SOA架构的管理信息系统设计与实现,SOA架构,大家可以借鉴。
### IBM公司SOA架构师培训资料关键知识点解析 #### 一、引言 IBM公司针对其员工及合作伙伴提供了一系列关于面向服务架构(Service-Oriented Architecture,简称SOA)的培训资料。这些资料旨在帮助参与者深入理解SOA...
soa架构思维导图