毛新生:一盘鱼香肉丝与SOA的故事

2023-11-19

“将服务用一个业务流程组装在一起,在这里就体现了与以往IT一个巨大的不同,不只是在于它将下面这些服务整合起来成为一个业务流程,更重要的事情在哪里,是它终于让IT与业务人员有了共同的语言,那就是业务的活动和业务流程,而且在这里它是一个形式化的显示描述。”

今天听了IBM中国研发中心Web2.0首席架构师、资深技术主管毛新生老师的关于SOA的讲解,使我在深层次上理解什么是SOA方面有了不同的感触,自从1996年SOA的概念被第一次提出来,经过了这么多年的积累和沉淀,到现在为止对于什么是SOA仍然是众说纷纭。每个人都有自己的理解,有人从技术角度去谈,有人从架构去谈,甚至有人从产品上谈,其实SOA与这些方面或多或少都有关联。

SOA的根本目的是业务的敏捷性,如何理解敏捷性呢,是从两个方面来理解的,一是IT在业务提出变化之后的一个恰当的时间段里相应这种变化;二是IT所做出的变化能够恰当的反映出业务的需求。

毛新生老师还用了一个简单明了的例子来说明,比如说你到餐馆去吃鱼香肉丝,这是一个服务,做鱼香肉丝就属于业务处理能力,可是大家做的鱼香肉丝是不一样的,也就是Quality of Service,大家都能够做鱼香肉丝,这是一个接口层次上的问题,但是Quality存在不同,而且我对这个餐馆表示不满的时候,餐馆经理就出来处理问题了,是重新做一份还是免单了,这如何解决问题就是业务策略。

这样一个简单的事情它其实表明了在过去代码的时代所无法表达的内容。一个业务活动它有它的业务处理能力,有它的功能,同时有跟这个功能有关系的一些关于 Quality的要求,还有一些处理各种各样事件的业务策略,所有的这些东西融合在一起,他会出现在服务的描述里面,还会组装在一个形式化描述的业务流程里面,这些东西都是业务人员可以懂的,透过这样一个东西他就自然而然的将下面的一些应用和各种各样的数据整合在了一起,与此同时,我们也提供了人工活动的支持,这种人工活动的支持也是通过服务的接口来描述。从而使得人员,数据,应用就可以非常无缝的相互协作了

在这样一个精彩不断的5月,SOA的温度依旧炙热的可以将你融化,这只是在这次听毛新生老师讲解中的一部分感悟,后面还会不断整理思路,消化知识,与大家共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

毛新生:一盘鱼香肉丝与SOA的故事 的相关文章

  • IBM小型机(AIX)技术手册(一)

    2007年7月 2008年7月在北京中软国际的工作时总结的IBM小型机技术手册 AIX基本命令 创建文件夹 Mkdir 名称 查看硬件信息 prtconf 查看卷组 lsvg o 查看进程 ps ef grep 名称 如 socket等 查
  • 欢欢喜喜: 在lenovo网站购T61的经历

    1月3日 在lenovo网站购T61的经历 一直以来对IBM的小黑情有独钟 不过考虑国内昂贵的价格和需求的迫切性不高 所以 也只是观望中 上次去米果的时候 看到lenovo网上卖的T61笔记本 标的价格比平时都低300 于是动了心 开始在
  • 凛冬已至 冰凌垂挂 岁末年初

    时光荏苒 岁月蹉跎 时间一分一秒从我们身边流过 岁月的脚步声也是越来越小 还没来得及跟眼前的2022挥手道别 2023已经出现在我们的眼前向我们问好 2023 就是新的一年 总会给我们带来无数的幻想和憧憬 虽然现在的我还没有一个真正的新年
  • 世界名着100部简介

    01 傲慢与偏见 02 孤星血泪 03 雾都孤儿 04 唐 吉诃德 05 安娜 卡列尼娜 06 飘 07 简 爱 08 悲惨世界 09 茶花女 10 基督山恩仇记 11 童 年 12 这里的黎明静悄悄 13 钢铁是怎样炼成的 14 战争与和
  • AWS解决方案架构师学习与备考

    系列文章目录 送书第一期 用户画像 平台构建与业务实践 送书活动之抽奖工具的打造 获取博客评论用户抽取幸运中奖者 送书第二期 Spring Cloud Alibaba核心技术与实战案例 送书第三期 深入浅出Java虚拟机 送书第四期 AI时
  • Spring-ws 或 Axis2 或其他用于 WS 的“契约优先”方法

    大家都说 契约优先 的WS设计方法更倾向于SOA风格的设计 现在 如果我们采用可用的开源框架来实现我们的目标Spring ws并且Axis2 支持两种风格 我的任务是设计基于 SOA 的电子商务应用程序 其中松耦合 快速响应 安全性和可扩展
  • 托管服务引擎 (MSE) 路线图

    有谁能够指出这个项目 托管服务引擎 http servicesengine codeplex com 已被放弃 我需要决定是否将此作为我的企业服务虚拟化计划的一部分 目前 我看到 Microsoft 提供了许多竞争解决方案 例如 AppFa
  • SOAP、WSDL 和 WS-* 是 SOA 的一部分吗?

    说实话 我不知道 SOA 是否描述 建议 Web 服务应该使用哪些协议来实现互操作性 或者它是否也定义了一些协议 或者它只是建议服务应该遵循的设计模式和最佳实践 以实现互操作性 无论如何 SOAP WSDL 和 WS 规范是 SOA 的一部
  • SaaS - 多租户独立数据库模型在 Java 中的实现

    我正在构建一个软件项目 我想实现 SAAS 软件即服务 模型 我想设计一个与多租户兼容的 Web 应用程序 每个租户都有单独的数据库 我如何在Java环境中设计多租户UI UI本质上应该是租户可配置的 如何为每个租户单独的数据库设计数据访问
  • SOA 服务设计/身份验证

    我对 SOA 相当陌生 因此正在尝试 目前 对我来说最大的问题是身份验证 我目前的想法涉及以下内容 客户端向身份验证 用户服务发送某种身份验证消息 该服务查询数据库 如果找到用户并且密码有效 它将使用会话 ID 进行响应 该 ID 将用于所
  • 设计WCF数据契约和操作

    我开始设计一个 wcf 服务总线 它现在很小 但会随着我们业务的增长而增长 所以我担心一些日益严重的问题 并尽量不要 YAGNI 太多 这是一个电子商务平台 问题是我对把东西放在哪里犹豫了太多 我将给出一个场景来展示我所有的问题 我们有一个
  • WCF - 设计参数决策

    我正在为基金管理设计一项服务 基金管理服务有一个名为 UpdateFundApprovalDate FundDTO 基金 的操作 此操作将使用fundingID 的批准日期更新资金表记录 该服务将由 FundManagementUI 客户端
  • 如何使用docker在微服务架构中传送日志?

    Heroku 在其中描述了日志十二因素应用程序清单 http 12factor net 作为简单的事件流 日志是从所有正在运行的进程和支持服务的输出流收集的聚合的 按时间排序的事件流 原始形式的日志通常是一种文本格式 每行一个事件 尽管异常
  • 如何:响应式可用 Wcf 双工通信

    我正在开发一个使用 WCF 在服务器和客户端之间进行通信的应用程序 服务器具有不断变化的服务数量 以及一项主服务 客户端可以查询有关其他服务的信息 然后使用主服务中的信息订阅他们想要的服务 当子服务发生更改 添加 删除等 时 主服务向订阅客
  • 事件驱动架构和事件结构

    我是 EDA 新手 我已经阅读了很多有关其优点的内容 并且可能有兴趣在我的下一个项目中应用它 但仍然不明白一些东西 引发事件时 哪种模式最适合 将事件命名为 CustomerUpdate 并包含有关客户的所有信息 更新或未更新 将事件命名为
  • 什么是 Oracle ADF?

    什么是 Oracle ADF 我在网上找到了如下定义 ADF 集成了多种子框架来提供关键功能 对象关系映射和其他形式的服务访问 数据 绑定和用户界面 以及用于固定的功能胶 这一切都在一起 ADF 代表 应用程序开发框架 它是由 Oracle
  • SCA 相对于 Spring 的优势?

    我有使用 Spring 开发 java web 应用程序的经验 但在 SOA 领域却没有那么多经验 我正在阅读有关 SCA SCA4J http www service conduit org user guide pdf http www
  • SOA(商业智能和面向服务的架构)中的报告

    我的 SOA 包含员工服务和旅行服务 旅行服务将在 Travel 数据库中为employeeId 创建一个travelID 条目 员工将使用 TravelUI 网站 该网站调用旅行服务将详细信息存储在数据库中 来请求旅行 有一个 Manag
  • SOA架构数据访问

    在我的 SOA 架构中 我有几个世界碳基金服务 我的所有服务都需要访问数据库 我应该创建一个专门的 WCF 服务来负责所有数据库访问吗 或者 如果我的每个服务都有自己的数据库访问权限 可以吗 在一个版本中 我在一项服务中只实例化了一个实体层
  • 服务作为 SOA 中的中介

    我知道什么是 通常的 中介设计模式 维基百科中有一些描述 http en wikipedia org wiki Mediator pattern http en wikipedia org wiki Mediator pattern 在我的

随机推荐

  • Latex特殊符号大全(高清)

    Latex符号大全 转载内容供自己阅读 原文 Latex特殊符号大全 高清
  • Cmake学习

    Cmake学习 CMake调用boost的编译脚本 cmake minimum required VERSION 3 14 project boost python 设置支持C 11特性 set CMAKE CXX STANDARD 11
  • 鸟哥的Linux私房菜PDF在线阅读

    鸟哥的Linux私房菜在线阅读 我在网上查了好久都没有找到正经的关于鸟哥的linux私房菜的PDF版本 要么就是耍流氓的要钱 给了钱 也不一定能得到完整版的PDF 我也只找到了在线版的 在这里供献出来 仅供大家学习参考之用 至于PDF版的
  • 如何查看linux服务器是否为amd64架构还是x86_64架构

    前言 环境 centos 7 9 我们在下载软件时 软件包后面通常带有amd64的字样 那么如何知道我们的服务器是不是amd64架构呢 下面的这些命令可以查看linux的版本及其他信息 查看linux内核版本 root master cat
  • 计算机网络-应用层协议2(FTP)

    1 文件传输协议 FTP 原理 如图所示 FTP工作原理如下 用户或主机通过FTP用户接口与FTP客户进程交互 该用户首先提供远程主机的主机名 使本地主机的FTP客户进程建立一个到远程FTP服务器进程的TCP连接 紧接着该用户提供用户标识和
  • 各种Java加密算法

    如基本的单向加密算法 BASE64 严格地说 属于编码格式 而非加密算法 MD5 Message Digest algorithm 5 信息摘要算法 SHA Secure Hash Algorithm 安全散列算法 HMAC Hash Me
  • 华为Atlas200dk使用第三步------只用一根网线登录华为开发板

    华为开发板Atlas200DK ARES500DK开发板 开发板使用心得系列文章目录 第三章 一根线登录华为开发板 目录 前言 同时使用网线和串口线连接开发板有点多余 线多显得乱 串口连接开发板也比较繁琐 因此本文给大家提供两种使用一根网线
  • FLutter Error: ADB exited with exit code 1 Performing Streamed Install

    出现这个原因是模拟器存储空间满了没办法安装运行新的应用 打开模拟器界面将原先一些不要的应用卸载了就能安装了
  • C语言中的基本输入输出

    目录 1 字符输出函数putchar 2 字符输入函数getchar 3 格式化输出函数printf 4 格式化输入函数scanf 5 字符串接收函数gets 6 字符串接收函数fgets 7 字符串输出函数puts 8 格式化转换为字符串
  • R语言【数据集的导入导出】

    目录 一 从键盘输入数据 二 函数方法读取 1 读取数据文件 2 从屏幕读取数据 1 scan 2 readline 3 读取固定宽度数据文件 三 读取csv文件 四 读取表格数据文件 五 从网络中读取表格或者CSV数据文件 一 从键盘输入
  • ip地址段分解与合并

    1 为什么要分解和合并ip地址段 无他 工作需要嘛 谁没事去划分ip地址段 优点 可以节省大量的时间 减少算错的可能性 2 工具下载 下载链接 https github com zhanhb cidr merger github在国内使用不
  • 如何查询Oracle数据库的操作日志

    Oracle数据库里有一个专门存储操作的视图 v sqlarea 可以通过它查询历史操作 select t SQL TEXT t FIRST LOAD TIME from v sqlarea t where t SQL TEXT like
  • linux下vbox+chrome os安装体验

    1 安装虚拟机 VirtualBox sudo apt install virtualbox 2 下载chrome OS ISO 文件 http www getchrome eu download 3 过程
  • CUDA小白 - NPP(6) 图像处理 Geometry Transforms (1)

    cuda小白 原始API链接 NPP GPU架构近些年也有不少的变化 具体的可以参考别的博主的介绍 都比较详细 还有一些cuda中的专有名词的含义 可以参考 详解CUDA的Context Stream Warp SM SP Kernel B
  • opencl入门

    openCL开发 绪论 知乎 OpenCL中文入门完整教程 opencl教程 其它文档类资源 CSDN下载 OpenCL中文入门完整教程 opencl教程 其它文档类资源 CSDN下载
  • 数据包的传输过程详解及TCP沾包问题

    目录 TCP沾包问题 5个基本知识点 封装报文是从上层到下层 应用层 gt 传输层 gt 网络层 gt 数据链路层 gt 物理层 解封装报文是从下层到上层 数据包传输的过程中 源IP和目标IP不会变 除非遇到NAT SNAT或DNAT 源M
  • mysql架构图

    MySQL 插件式的存储引擎架构将查询的处理和其它的系统任务以及数据的存储提取相分离 这种架构可以根据业务的需求和实际需要选择合适的存储引擎 连接层 最上层是一些客户端和连接服务 主要完成一些类似于连接处理 授权认证 及相关的安全方案 在该
  • swc的打包

    1 新建库项目 键入项目名称 2 新建类或者组件 并且键入包名 选择输出路径 3 编辑组件 4 打包一个好处在于复用 隐藏源码 5 使用的时候加载进来便可
  • mysql离散查询

    现有如下表 在刚开始学习where子句的时候 我想查找薪水30000和8000是哪些人时 我首先想到的是 select from employee where sal 30000 and sal 8000 结果mysql返回空给我 错误原因
  • 毛新生:一盘鱼香肉丝与SOA的故事

    将服务用一个业务流程组装在一起 在这里就体现了与以往IT一个巨大的不同 不只是在于它将下面这些服务整合起来成为一个业务流程 更重要的事情在哪里 是它终于让IT与业务人员有了共同的语言 那就是业务的活动和业务流程 而且在这里它是一个形式化的显