SOA的定义和理解分两类

SOA 开发基础 (上) 从去年开始(可能更早),SOA的概念在汽车软件行业逐渐蔓延开来,很多公众号都发过讲汽车SOA的文章,很多车厂都要开始(或者已经在)搞SOA。但我觉得吧,在开搞新技术之前,是不是先花点时间弄明白这个技术到底是什么,它解决的是什么样的问题,然后再谈架构,再谈开发,很多时候我们连问题是什么都没整明白,就急着去做解决方案,最后的结果只能是一地鸡毛。对个人来说,要搞SOA开发,需要夯实哪些基础知识,看了很多SOA文章,却很少有人梳理这些,这段时间我陆续思考了一些,尽管可能不全面(更偏向SOC开发涉及的技术点),但仍然 阅读详情

对 SOA的定义和理解分两类

一类认为: SOA主要是一种架构风格

另一类认为: SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模——开发——整合 ——部署 ——运行 ——管理

 

 

       Service-architecture.com将 SOA定义为:本质上是服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务间需要某些方法进行连接。

所谓服务就是精确定义、封装完善、独立于其他服务所处环境和状态的函数

 

       虽然不同厂商或个人对 SOA有着不同的理解,

但是我们仍然可以从上述的定义中看到 SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型

 

由此可以得出,只要某个软件系统符合了SOA的架构,就可以说它是基于SOA的

如,我们完全可以把word这个软件,设计成一个个组件,并让其符合SOA架构。

所以SOA不一定需要web service来实现。

Web service 简单来说就是一个向外界暴露出的能够通过internet进行调用的api和应用程序, 是基于SOA松耦合等思想开发出来的一套framework(个人观点),但是它并一定完全符合SOA的架构。 比如你自己写的基于ws的一个小函数。

 

现阶段,我们能看到的大部分SOA系统好像都是 用web service实现的,

因为某个软件如果不开源让所有人一起开发,你就不知道它到底是不是基于SOA的,

你想用别人的服务,一般需要到网上去搜索,搜到以后是直接使用,而不是下载下来,这些正是web service给我们提供的功能。

但一定要明确,那些把自己能提供的服务包装一下,对外提供一个ws接口,就声称自己是SOA,肯定是错误的,因为他的系统并不一定符合SOA架构。

基于WebService的SOA实现技术研究 WebService 因其中立的技术标准、松散耦合、通用的协议规范成为 SOA 的主流实现技术,本文重点研究了 Web- Service 的核心技术和工作原理,开发并使用了 WebService。 立即下载

相关推荐

10X Genomics数据实战:手把手教你用Seurat处理单细胞PBMC数据(附完整代码)

本文详细介绍了如何使用Seurat处理10X Genomics的单细胞PBMC数据,从数据获取、质控到降维分析和细胞分群的全流程。通过实战代码演示,帮助研究者掌握单细胞RNA测序数据分析的核心技术,提升对细胞异质性的理解。

weixin_29053577的博客 252

互联网框架的几个概念:WebService、SOA、Restful和微服务

1.概述 2.概念之一:WebSerive 3.概念之二:SOA 4.概念之三:Restful 5.概念之四:微服务

wangzhezhilu001的专栏 2672

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2008

SOA和Web Service简介

面向服务的架构(SOA):是有利于在不同应用程序间实现松散耦合集成的软件架构。 提供在软件及其网络组件中进行更改的灵活性。 提供可重用性。 是用于实现定义良好的业务功能的以业务为中心的IT 架构方法。SOA 包括最大化松散耦合和可重用性的实体。这些实体是: 服务提供商:向客户或服务使用者提供服务。 服务注册表:使服务提供商能够在因特网上发布和查找服务。 服务使用者:访问由服务提供商所提供

sinat_38032468的博客 1072

MAX31865模块温度测量

本文主要介绍MAX31865 测温注意事项,并写出读取温度的示例代码,模块详细参数可以查阅相关手册,

7454

Xilinx FPGA中利用JTAG实现MicroBlaze调试信息输出

本文详细介绍了在Xilinx FPGA开发中,如何利用JTAG接口为MicroBlaze软核处理器实现调试信息输出的完整方案。通过配置调试模块、设置Vitis软件工程以及使用XSCT工具,开发者可以建立一条不依赖外部硬件的可靠调试通道,有效解决早期硬件验证阶段串口不可用的问题,大幅提升调试效率。

weixin_29201859的博客 289

SOA-面向服务架构

SOA (Service-Oriented Architecture,SOA),从应用和原理的角度,目前有2种公认的标准定义。从应用的角度定义可以认为SOA是一种应用程序架构。将业务应用划分为单独的业务功能和流程, 即所谓的服务。所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。这种业务灵活性可以使企业快速发展,降低成本,改善对及时、准确信息的访问。有助于实现更多的资产重用、更轻松的管理和更快的开发和部署。从软件的基本原理定义。

qq_53207874的博客 3231

使用mmdetection快速复现计算机视觉顶会论文

使用mmdetection中支持的算法运行自定义数据集

m0_56896669的博客 2420

SOA 和webservice 的区别

对 SOA的定义和理解分两类 一类认为: SOA主要是一种架构风格 另一类认为: SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模——开发——整合 ——部署 ——运行 ——管理            Service-architecture.com将 SOA定义为:本质上是服务的集合。服务间彼此通信,这种通

bingjing12345的专栏 1万+

Acute逻辑分析仪TL4134E实战:从触发电平到协议解析的完整避坑指南

本文是一份针对Acute逻辑分析仪TL4134E的实战避坑指南。文章深入解析了触发电平分组、采样率与存储深度权衡、高级触发等核心概念,并提供了混合电压系统测量、eMMC调试内存优化、SPI/I2C/UART协议解析排错等具体配置技巧,帮助硬件工程师和嵌入式开发者高效捕获与分析数字信号,快速定位通信问题。

weixin_29207149的博客 404

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3548

基于WebService的面向服务架构(SOA)技术详解

在现代的企业应用开发中,如何有效地将各个独立系统互联互通成为了技术人员面临的重要课题。面向服务架构(Service-Oriented Architecture,简称SOA)正是应对这一需求的解决方案,而WebService作为实现SOA的核心技术,具有很高的灵活性和广泛的应用。本文将从面向服务架构的基本概念、WebService的基本原理、SOAP和REST两种常见WebService的协议标准、WebService在SOA架构中的应用、以及实施过程中需要注意的技术细节等方面展开详细讨论。

fudaihb的博客 1576

Docker/Hyper-V/Wsl2等虚拟化组件一键切换工具 (附源码, Docker Desktop开发模式与三角洲游戏模式一键切换工具)

开启 Docker、Hyper-V 或 WSL2 后游戏无法启动?🎮💻 本文教你用一键批处理工具⚡快速切换“开发/游戏模式”,开发娱乐两不误!🔄✨

XiaoqiangClub的博客 698

理解SOA以及MB和MQ在SOA中的地位

SOA(Service-oriented architecture,面向服务架构)。1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"现代应用开发领域最重要的课题",还预计到2008年,SOA将成为占有绝对优势的软件工程实践方法,主流企业现在就应该在理解和应用SOA开发技能方面进行投资。 更好支持商业流程 SOA并不是一个新事物,IT组织已经成功建

周雅钧 3028

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【软件定义汽车】SOA框架介绍

软件定义汽车之SOA

u012739527的博客 4622

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

转:初步理解一下:SOA, SOAP, Web Service, WSDL等

什么是SOA、SOAP? SOA到底是什么?      SOA(Service-Oriented Architecture)的定义是面向服务的架构,就是说将软件按照功能设计成一个个服务,这些服务用标准的方式定义接口、并通过标准的协议进行调用。 SOA所定义的接口和调用方式是独立于编程语言和运行平台的,广义上讲SOA可以基于不同的底层技术实现,比如CORBA和Web Services。但CORB...

1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

理解SOA

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

咕咕怪的博客 667

SOA架构的理解

SOA(Service-Oriented Architecture,面向服务的架构)是一种在计算机环境中设计、开发、部署和管理离散模型的方法。SOA不是一种新鲜事物,它是在企业内部IT系统重复构建以及效率低下的背景下提出的。在SOA模型中,所有的功能都被定义成了独立的服务,所有的服务通过服务总线(ESB)或流程管理器来连接。

京北游戏官方 1704

SOA定义的松耦合

在那场关于内聚对SOA是否重要的争论中,Carlos Perez表达了他关于软件构造中的耦合(coupling)及其在SOA领域的演变的观点。他首先给出了Bertrand Meyer的模块性原理(principles of modularity),然后将之延伸到自己的一套面向服务的原则上。Carlos首先引用了Bertrand Meyer的模块性原理的原文: 模块可分解性(

Eleven's Blog 2821

什么是SOA,请先平一下我的理解

现在SOA非常的火 它是一个具体的东西吗,还是一种开发理念。 我觉得它就是一种比较规范的优化的开发思路,比如组件的重用,以客户为中心。还有些什么?刚刚接触不是怎么理解希望大家给些意见,帮助我理解一下。谢谢!!以下相关资料面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口

Pandora_小北的空间 1219

Dubbo之SOA,RPC的理解

文章目录1 SOA的理解1.1 基本理解1.2 没用SOA1.3 使用SOA2 RPC3 Dubbo3.1 dubbo的基本理解3.2 Dubbo架构图3.3 运行原理3.4 Dubbo支持的注册中心3.4.1 Zookeeper3.4.2 Redis3.4.3 Multicast3.4.4 Simple 1 SOA的理解 1.1 基本理解 SOA英文名称(Service Oriented Amb...

上善若泪 1479

理解RESTFul和SOA

RESTFul:面向资源的架构(roa) RESTFul基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格, rest是Representational State Transfer的缩写 资源(Resources) REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"(Resources)的"表现层"。 所谓"资源",就是网络上的一个实...

diaonv9164的博客 585

SOA和webservice

SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于SOA到底是什么没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自己的理解给出SOA的定义;总结出SOA特有的三个基本特征;然后以HTTP协议为例对这些特征进行解释;最后简要的说明SOA对今后软件

yishuangpangxie的专栏 6239

IT思考——从SOA的定义说起

          看这本书Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap>里面关于SOA的定义有这么几种:   A business definition: A set of business, process, organizational,

asyouwish_dew的专栏 913

SOA服务的理解

SOA:面向服务架构 面向服务是一种设计范式,用户创建解决方案的逻辑单元,这些逻辑单元可组合、可复用,以支持实现面向服务计算的特定战略目标和收益。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。 面向服务架构范式: 面向服务架构是面向服务解决方案的一种架构模型,具有独特特征,可支持实现面向服务原则,以及面向服务计算的战略目标。 面向服务设计范式主要由以下设计原则组成: 1.标准化服务契约:服务遵循相同的契约设计标准。 2.服务松散耦合:服务契约对服务消费者松耦合,服务

zhang的博客 2219

架构设计 SOA的理解

目录 1.SOA 是什么? 2.SOA 要解决什么问题? 3.SOA如何解决这些问题? 4.SOA相关的技术 5.SOA的构建过程 1.SOA 是什么? SOA (Service-oriented architecture)即面向服务架构, 简称SOA。 TOG(The Open Group)下有专门针对SOA的一个工作组。 SOA并不是某一种具体的技术实现,它是一个系统架构的设计思想。 如上图所示,(The Open Group)提出了一个SOA架构的参考模型,主要包括基础设施服务

AgingMoon的博客 2606
上一篇: Web service 的具体过程
下一篇: eclipse中如何搭建一个web 项目
cch_cch
博客等级 码龄18年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值