SOA已经萦绕在耳边很长时间了,展开这个缩写顾名思义:面向服务的架构。去年的MS TechED大会就有专场介绍SOA,当时的讲师和绝大部分关于SOA的文章一样,先说什么是SOA(What is),然后是SOA的好处,和怎样SOA(How to)。而在我眼中最重要的部分:为什么要SOA(Why to),却几乎很少有人说清楚。
一种思维方式的出现,应该不是一种发明,而是当它演变到相对成熟以后,体系化成方法论并取一个名字,就比如说SOA,事实上我们已经使用SOA相关的特征比较长的时间了,只是一直没把它叫SOA直到2005年,不知道哪位牛人抛出了SOA的观点,给她正式命名。大家开始使用通用的术语来描述具有这样特征的IT体系结构。而不是象现在这样,仿佛突如其来的口号,万民开始SOA。对于这样一个“新鲜”的领域,销售看到了新的客户,新的市场,工程师看到了新的工具。SOA变成了一个之上而下的运动。甚至有人开玩笑的说,如果不能理解SOA到底是什么,就当它是“Om Demand”好了:)
这里有一段我认为比较不错的解释,来自毛新生的blog
应 IBM 大学合作部之邀,跟老师讨论和交流 SOA,有几点发现。
首先,老师们的热情都很高,一个新的东西对一些老师来说是一个好机会;其次,老师们都希望有更多的材料帮助他们理解;最后,不同人有对 SOA 不同的理解:或者认为是 web service,或者认为是 ESB,或者认为是一个架构实例,这些当然都不是, SOA 更多的是它的设计原则,架构风格和支持这些架构风格的元素,所有这些东西从概念上奠定了架构的灵活性,这种灵活性对分布式系统的演变和复杂性控制非常重要。然后这些概念的东西会推动以服务为中心的计算环境,以服务为中心的编程模型,以服务为中心的工程方法和过程,以服务为中心的中间件、工具和其他产品,以服务为中心的技术标准和平台。......
SOA首先是一种思维方式,然后才是结构模型和实现方式。它其实与WebService,WSDL并没有直接的联系,简单的说,这样的思维方式,让我们在设计的时候,将模块之间的通信,调用的方式从以往的载入组件迁移到对服务的调用。当然并不是指所有的计算模型都从对象,组件迁移到服务,只是将以服务为中心的计算模型作为一种常规的方法论供我们选择而已。
这是一个比较严肃一点讨论话题,我还是强调一下,以上观点仅供参考:)
分享到:
相关推荐
SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...
### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...
**SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...
车载SOA(Service-Oriented Architecture,面向服务的架构)是一种在汽车电子系统中广泛应用的软件设计模式。这种架构允许不同的车载系统和服务通过标准化接口进行交互,以提高系统的灵活性、可扩展性和模块化。以下...
《Executing SOA: A Practical Guide for the Service-Oriented Architect》是Norbert Bieberstein、Robert G. Laird、Dr. Keith Jones与Tilak Mitra四位资深SOA实践者共同编著的一本深入探讨服务导向架构(SOA)...
### SOA与SOMA:服务导向架构及建模方法详解 #### 一、引言 随着软件工程的发展,从结构化编程到面向对象编程,再到组件化开发,技术不断演进。在这一过程中,服务导向架构(SOA)成为了一个重要的里程碑。SOA不仅...
### SOA(面向服务的体系结构) #### 一、SOA是什么? ##### (一) 什么是SOA SOA(Service-Oriented Architecture,面向服务的体系结构)是一种设计复杂应用和服务的方式,它强调通过一组定义明确的服务来构建应用...
**SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...
### 中南大学软件学院SOA复习重点解析 #### 第一章 SOA技术概述 ##### 1. 为什么要引入SOA(需求拉动和技术推动) **需求拉动:** (1) **Internet环境下的企业交互:** 随着互联网的发展,企业间的信息交流日益...
《SOA实践指南》展示了实现面向服务的架构(SOA)切实可行的 规律,使得SOA不再只是镜花水月,可望而不可及。《SOA实践指南》基于作者在一家 领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用...
车载智能计算基础平台SOA(面向服务的架构)软件架构白皮书由中国智能网联汽车产业创新联盟基础软件工作组于2022年8月发布,旨在探讨和规范车载智能计算平台在SOA架构下的设计与实施。SOA是一种软件设计方法,强调将...
SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计和实施的策略,它强调通过独立、可重用的服务来构建松耦合的系统。在SOA实施过程中,技术难点主要包括以下几个方面: 1. **服务定义与划分**:...
SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计复杂应用系统的方法论,其核心理念是将应用程序的不同功能单元通过通信协议联系起来,这些单元被称为服务。SOA强调的是服务之间的松耦合,使得...
综上所述,使用PREEvision设计基于Classic AUTOSAR的SOA架构,涉及理解SOA的基本原理、PREEvision平台的相关工具和工作流,以及通过以太网实现服务导向架构的关键技术点,如服务定义、接口设计、网络配置和通信机制...
**SOA(Service-Oriented Architecture,面向服务架构)**是一种软件设计范式,它强调通过独立、可重用的服务来构建系统。自20世纪90年代末被提出以来,SOA经历了漫长的发展历程,逐渐成为现代企业信息化建设的重要...