AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

SOA 概述

  • 2010-02-08
  • 本文字数:1314 字

    阅读完需:约 4 分钟

在最近一篇博文中 JP Morgenthal 解释了概括的 SOA 实施是:

标识、合并、编排并治理一组业务功能或能力。

Morgenthal 从解释 SOA 中的服务的确切含义开始:

很多东西都可以被称为服务,这是 SOA 问题产生的地方所在。我认为在 SOA 环境中使用的“服务”这个单词暗指了特定的含义,它过滤了大部分不适用的服务定义……SOA 是一个用于标识和描绘特定域内的业务功能边界的架构方法。域可以是一个组织单元,也可以是整个企业。不论是哪个域,如果在该域中有交互,那么该域中就很可能包含不止一个业务单元才完成这些交互……非常简单,SOA 就是用来标识域目标,后将产生的业务功能编排成流程从而实现业务目标。划定必要的业务功能边界并由他们实 现目标,SOA 还要合并这些业务功能以确保没有冗余,然

接着他解释了虽然很多媒体的噱头让很多人认为 SOA 非常复杂并且需要昂贵的软件和资源,而实际上它就是将功能分解使之与业务对齐:

……拿一个特定的域,看看我们如何将它切分成一组协同工作的服务。例如,“园林美化”服务和“护根”服务之间就有很好的协作,你同意吗?它 们是独立的服务,但是他们之间存在着我们称之为松耦合的关系。即它们为了完成某个任务而合作,而后各行其道。的确,对一个域进行分析并将它分解成一组服务的工作是一种策略技术,它需要执行者的经验,然而划定边界和并围绕这些边界开展治理工作却可以由现有的管理去完成。

在 SOA 中所有的服务都被实现成软件,但是在这种情况下更重要的是每一个服务都代表了一个真实的业务功能。软件实现只是将这些功能执行自动化的 一种方式:

……因为它是在软件中实现的,而不是通过其自身实现的。这是他们所代表的角色。这些服务让业务降低了复杂性,使得他们合在一起实现业务目标而且是以敏捷而灵活的方式完成的。此外,虽然他们不依赖于其他服务而提供业务价值,但是我们可以很容易地看到他们可以有效地协作……

Morgenthal 继续解释他对 SOA 的理解并分析了与 SOA 相关的两个典型话题——软件即服务(SaaS)和基于组件的软件开发。在他看来 SaaS 不算是真正的 SOA 服务,因为:

SaaS 满足了我们定义服务的一个准则——我们通过付费用去使用服务而并不想拥有服务。然而,大多数 SaaS 只是租用的软件。在租用后,你依然要负责将自己的数据集成到 SaaS 应用中,你还要负责配置表单和工作流。对我来说,SaaS 不具备服务的其他特点。

Morgenthal 认为,很多执行者在谈及 SOA 时,实际说的是基于组件的开发。在他看来,当人们使用 SOA 来描述构建软件系统的方法时确实是这样的。但是 ,但有人开始谈到平台服务或工具服务时:

……这些谈论明显地说明了谈论的话题已经降级到软件设计方法论而已经脱离了 SOA 的范畴……不存在“工具”服务这样的东西,它只是软件组件 ……软件提供的的业务服务可以不需要工具服务的存在而存在。结果方案也许不像设计的那么模块化,也许并没有服务提供者以及期望的敏捷和灵活度,但是,如果你决定不建立工具服务和而直接把业务逻辑实现在软件里面,对服务的消费者没什么坏影响。

Morgenthal 的博文很好地定义了 SOA 的基础,同时仍然提醒着我们,SOA 关注的是架构和业务及 IT 的对齐,而不是软件设设计方法论或提供商工具。


查看英文原文: SOA in a Nutshell

2010-02-08 09:032093
用户头像

发布了 184 篇内容, 共 83.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

系统架构基础知识入门指南-下

老张

系统架构 业务流 端到端 技术实践

AIGC在设计中的应用实践

智在碧得

AI 设计 AIGC AIGC技术探索

双线高防服务器的选择与配置:保障在线业务的安全与稳定

一只扑棱蛾子

高防服务器

MES系统 DE 生产绩效功能及分析

万界星空科技

绩效管理 生产管理系统 mes 工时管理 生产绩效

软件测试学习笔记丨Selenium多窗口处理

测试人

软件测试 自动化测试 测试开发 selenium

一文读懂Partisia Blockhain:兼顾去中心化、安全性与可扩展性

西柚子

SD-WAN为什么在亚太地区普及?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

「杭州*康恩贝」4月26日PolarDB开源数据库沙龙,开启报名!

阿里云数据库开源

阿里云 技术交流 开源数据库 polarDB 康恩贝

万界星空科技工时管理系统功能介绍

万界星空科技

mes 工时管理 生产管理 车间管理 工时绩效

高通将支持 Meta Llama 3 在骁龙终端运行;特斯拉中国全系车型降价 1.4 万元丨 RTE 开发者日报 Vol.189

声网

“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?

阿里巴巴云原生

阿里云 云原生

软件测试学习笔记丨后端接口基本开发 - spring boot发送 POST请求

测试人

软件测试

OpenTiny 亮相 W3C 2024春季顾问委员会会议,共话行业新趋势。

OpenTiny社区

开源 前端 Web

EasyMR6.2 全面解读:四大功能深度优化,解锁全新大数据处理和计算体验

袋鼠云数栈

hadoop 数据处理 计算引擎 数据计算 国产化替代

捷途山海T2:通勤低成本,日常出行更经济

极客天地

华为Mate X5升级HarmonyOS 4.2 大屏互动超有趣

最新动态

下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看

阿里巴巴云原生

阿里云 云原生 通义灵码

“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?

阿里云云效

阿里云 云原生

借助淘宝评论API,商家轻松掌握市场动态与商机

技术冰糖葫芦

API 接口 API 文档 pinduoduo API

数栈+AI:数栈V6.2创新发布,让数据开发更智能

袋鼠云数栈

大数据 AI 信创 AI技术 大模型

OpenAI创始人Sam独家专访!GPT5升级时间确定!

蓉蓉

人工智能 openai ChatGPT

Serverless 成本再优化:Knative 支持抢占式实例

阿里巴巴云原生

阿里云 Serverless 云原生

SD-WAN在国际教育机构中的应用

Ogcloud

SD-WAN 网络sdn 企业组网 SD-WAN组网 SD-WAN服务商

​下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看

阿里云云效

阿里云 AI 云原生

NFTScan | 04.15~04.21 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

Taylor Swift全新专辑上线华为音乐,谱写爱与诗歌音符

最新动态

Saturn 4 Ultra土星引领光固化3D打印消费新风尚,大众普及指日可待

科技热闻

SOA概述_SOA_Boris Lublinsky_InfoQ精选文章