写点什么

是否该重新衡量 SOA 产品了?

2008 年 10 月 03 日

Gartner 分析师 Roy Schulte 是 SOA 方面的专家,他参与编写了 1996 年那份为业界引入 SOA 这一术语的 Gartner 报告。前不久 Susan Hall 对他进行了采访。采访原稿可以在 IT Business Edge 上找到。

据 Roy Schulte 称,Gartner 对大约 250 家大型企业调查后发现,准备近期开展 SOA 项目的企业较去年相比少了;对效益感到失望,是这些企业疏远 SOA 的一个原因。

Roy Schulte 发现,重用或共享程度低下是最不能令人满意的方面。他说“我们曾见过的最好的情况是 40% 的重用,我们 Gartner 认为介于 10% 与 40% 之间就算成功了”。他解释道:

SOA 的启动成本相当大。你必须培训人员、改变开发方法和治理方法,而且你常常需要设立一个企业级卓越中心(center of excellence)来跟踪所有元数据,所以启动阶段是有些痛苦的。另一方面,你发现你所构建的服务都只跟一个业务功能相关,于是,由于没有别的业务功 能需要它,所以你无法重用它。

他说,“SOA 更普遍的好处是模块性(modularity),即取走一个模块、用一个新模块取代它的能力。如果你从不重用它,那么你就获得模块性了。”

对于那些已经对 SOA 进行了投入、但未来不打算继续投入的公司,他告诫说:

假如不实施 SOA 的话,那么你将得到非正式的、专用的组件间接口。于是,你的系统将具有很多同 SOA 应用一样的缺点与问题,但是不具备文档化的接口。因此,假如不采用 SOA,情况会很糟糕。

当被问及实施 SOA 的公司从经验中学到了什么,他说:

公司所面对的大部分问题在于治理(governance)方面。对 SOA 来说最重要的就是,CIO 思路清晰,同时建立一个系统工程、在多个应用开发团队与 业务部门之间协调 SOA 应用。SOA 的协调是问题出现最多的地方。你有若干不同小组在分别实施 SOA,而他们准备事后再进行协调。虽然你可以这样做, 但这么做很艰难。

最后,他指出了 SOA 的若干关键趋势

  • 随着 SOA 不断演化,我认为未来的大部分 SOA 应用将是各种方法的混合:面向 Web 的架构(WOA),事件驱动的 SOA,以及传统方法。
  • 在 Web 服务标准方面,微软和 IBM 将一如既往地继续下去。[在接口未被标准化时,互操作性是极为重要的。]
  • 另一个趋势是关于业务流程管理方面。逐渐地,人们将和 SOA 一起使用 BPM 引擎。

一定要看看采访原稿

你们公司正在开发的面向服务的应用是什么样的?上述趋势在你们公司出现了吗?在近来的经济状况下,它们将如何继续?ZDNet 的Joe McKendrick 承认项目优先级会有所变化,不过,尽管目前经济情形不乐观,他对2008 年的SOA 仍然看好。

查看英文原文: Time To Rebalance SOA Portfolios?

2008 年 10 月 03 日 09:08398
用户头像

发布了 63 篇内容, 共 22.9 次阅读, 收获喜欢 7 次。

关注

评论

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

Druid 的几个查询实例

HoneyMoose

Druid 从控制台(Druid console)中删除过滤器和运行查询

HoneyMoose

netty系列之:netty初探

程序那些事

Java 响应式编程 Netty nio 程序那些事

Rust从0到1-模式-可反驳性

rust 模式 Patterns Refutability 可反驳性

索信达控股:银行4.0的AI世界——开启算法力的时代

索信达控股

人工智能 金融科技 银行

多语言ASR?没有什么听不懂,15种语言我全都要

华为云开发者社区

语言 ASR 多语言ASR 单语模型 Conformer

分布式性能测试框架用例方案设想(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

Druid 从控制台(Druid console)从 SQL 脚本转换为 JSON 格式的方法

HoneyMoose

Python OpenCV 图像区域轮廓标记,可用于框选各种小纸条

梦想橡皮擦

8月日更

【Maven技术专题】如何使用Assembly插件实现自定义打包

李浩宇/Alex

maven assembly 8月日更

深度学习中的分布式训练

OPPO数智技术

人工智能 深度学习

kafka SpringBoot

Rubble

kafka springboot 8月日更

Druid 通过 dsql 运行的时候提示错误 urllib2

HoneyMoose

十大排序算法--插入排序

阿粤Ayue

排序算法 8月日更

原来select语句在MySQL中是这样执行的!看完又涨见识了!这回我要碾压面试官!

冰河

MySQL 面试 精通MySQL SELECT查询流程 查询缓存

Design for failure常见的12种设计思想

架构精进之路

降级 重试 容错 8月日更

一文带你搞定AOP切面

华为云开发者社区

spring aop 切面编程 面向切面编程 切面

复杂多变场景下的Groovy脚本引擎实战

vivo互联网技术

敏捷开发 脚本语言

synchronized 优化手段之锁膨胀机制!

王磊

Java 并发 8月日更

【Flutter 专题】132 图解 PaginatedDataTable 分页表格

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

Android开发:App点击跳转到网页的实现

三掌柜

8月日更

【设计模式】原型

Andy阿辉

C# 编程 后端 设计模式 8月日更

Python代码阅读(第1篇):列表映射后的平均值

Felix

Python 编程 Code Programing 阅读代码

基于ECS快速搭建 Docker 环境

若尘

Docker 服务器 8月日更

手撸二叉树之对称二叉树

HelloWorld杰少

算法和数据结构 8月日更

基于docker的分布式性能测试框架功能验证(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

2021Java大厂高频面试题,原理+实战+视频+源码

Geek_f90455

Java 程序员 后端

Druid 从控制台(Druid console)中查询字段

HoneyMoose

docker入门:postgresql安装及可视化界面portainer使用

小黄鸡1992

8月日更

2021Java开发现状分析,给大家安排上!

Geek_f90455

Java 程序员 后端

架构实战营 - 模块四作业

思梦乐

是否该重新衡量SOA产品了?-InfoQ