AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

与 WOA 融合——走出 SOA 困境

  • 2009-10-16
  • 本文字数:1412 字

    阅读完需:约 5 分钟

Dion Hinchcliffe 在最近的一篇文章中评估了企业架构,特别是 SOA 的走向。他注意到如下一些趋势:

  • 现代的以 SOA 为顶层组织原则的软件架构,似乎已经越来越跟不上大多数组织变革的速度了…人们更多的意识到业务似乎被剥离了,尽管企业架构与 SOA 都有意保持一定的前瞻性,但通常的情况下企业都只是作出短期的响应,而后就试图“清除”…
  • 对于 SOA 以及基于服务的 IT 的消化仍然太慢…早期对于服务所采取的“梦幻之地”般的方式…最终在许多组织内也产生了变种…成为了更成熟的服务景观,并拥有一定的实际治理。 但现在我们可以看到随之而来的复杂性,欠缺的技术与工具,以及额外的约束,最终将许多对 SOA 的消化扑灭在了边缘…离开了消化与领会,SOA 无法接近 ROI 中的“回报”。
  • SOA 的重点仍然是倾向于对于接缝与流程的过度设计,而不是考虑如何移除业务的约束以及增进现成的价值获取…尽管有着 30 年来对 IT 的大力投资,尽管 SOA 的意图是开放性与互操作性,但我们大多数的企业数据仍然是沉没的,并且对于大多数业务用户来说无法访问,筒仓仍然是普遍的,而人员的维度仍旧缺失…

按照 Dion 的观点,以上三点 SOA 的不足,其主要原因可以归结于如下三个主要问题:

  • SOA 的实现倾于面向项目或产品。
  • 将更多的注意力集中在技术上而不是 SOA 的企业天性。
  • SOA 进程更多的是被标准实体而不是真正的实现来驱动。

他作出如下建议:

…今天现代 Web 的开放性与可见性无疑为究竟什么才能有效地促进 SOA 业务成果提供了生动的例子。 我的意思是它解决了关于增进机会响应的关键问题,并且直接支持自服务,在保持高度可伸缩性的同时又能保护用户与数据…面向 Web 的架构 (WOA)…是与 SOA 并行的轨道,它们在这个缤纷的网上世界中有机的发展,以应对许多和我们的组织现今所面对的同样的挑战。

Dion 解释说:

WOA 的关键在于其在线业务至少有一个关键的反馈回路,而在现今众多的 SOA 项目中这一点却非常不明显:它们的业务会从根本上的兴盛或衰落,这取决于它们的服务是否被采用。大多数新型的在线业务在一开始就都提供了 API(Web 版的 SOA),而现在普遍的是, 服务自身——而不是早期可视的 web 页面——在使用中占到了统治地位…这作为一个尺度将会从许多方面影响我们对于 SOA 的关注。

抛开 SOA 与 WOA 之间有着不少的差异,Dion 注意到许多自然地融合于 WOA 的基于服务的方案可以被用以增加 SOA 的业务性能:

  • 快速的响应变更。通过扩宽组织内的目标群体,让 SOA 进一步的自服务 (像业务一样运行),以此减少执行的阻塞点。
  • 增进消费。采用新的服务交付模型,让 SOA 成为解决问题最方便,最便宜,最快捷的方式。
  • 积极的促进价值获取。广泛地开放对数据的访问,让人们使用诸如深度互联的基于 REST 的数据网以及开放的供应链等等。采用基于浏览器的方案来消费企业混搭工具和用户分发的小部件,将 SOA 投射到整个组织。

Dion 在本文结尾作出了如下陈述:

底线是:鉴于许多成功的优秀 SOA 案例都是我们在大规模 Web 上面证明过的模型,我们必须尽最大努力从中学习 (价格是不错的,就算是最前沿的课程在这里也是免费的)。尽管企业 SOA 与基于因特网的 WOA 绝不一样,我们仍可以从成功案例中借鉴最好的想法并将其融合到全球 SOA 当中 (我称之为服务支持的因特网)…

Dion 在定义 SOA 实现的现有问题 (以及它们的起源) 方面看似是正确的。虽然他的解决方案——将 WOA 与 SOA 融合——是否能解决问题仍然有待观察。

查看英文原文: Solving SOA Problems by Merging It with WOA

2009-10-16 08:011467
用户头像

发布了 133 篇内容, 共 40.0 次阅读, 收获喜欢 1 次。

关注

评论

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

ERC20 Short Address Attack

程序那些事

区块链 以太坊 Token ERC20 代币

Assignment 01

高冰洁

五分钟学会Elasticsearch查询代理设计

古月木易

Solidity的Bytecode和Opcode简介

程序那些事

区块链 智能合约 以太坊 Ethereum eth

编程的未来 Java, C, Go, Swift, Dart? Uncle Bob Martin - The Future of Programming

John(易筋)

Java 敏捷开发 编程的未来 编程简史 Bob大叔

五分钟学会Elasticsearch查询代理设计

奈学教育

elasticsearch ES

终于有一个 Java 可以用的微信机器人了

犀利豆

Java

第一周作业一:食堂就餐卡系统设计

DZ

徒手撸框架--实现IoC

犀利豆

Java spring

徒手撸框架--实现Aop

犀利豆

Java spring

架构师训练营第一次课程感想小记1

tuuezzy

软件工程 求职 架构师 UML

架构师训练营第一周学习总结

全力以赴@

平常心平常心

zhoo299

随笔杂谈

面向对象五大基本原则

彭阿三

面向对象设计 面向对象五个基本原则 基本原则

回忆杀:我的编程能力是如何突飞猛进起来的

程序员小跃

Java android 编程 面向对象思想

浅谈互联网思维和区块链思维

CECBC

区块链思维

【总结】优秀架构师的职责及综合能力

Java15都快出来了,你还不会Java8中的Lambda?

Java全栈封神

Java Lambda java8

iPad配置OpenVPN客户端

wong

ipad OpenVPN

SignalR Core之Hubs基本概念

猫定谔的靴

.net core SignalR realtime Hubs

食堂就餐卡系统设计

Apache Spark有哪些局限性

古月木易

spark

Apache Spark有哪些局限性

奈学教育

Apache Spark

读懂才会用:Redis ZSet 的几种使用场景

小眼睛聊技术

Java redis 学习 架构 后端

小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下

程序那些事

Java io nio 小师妹 buffer

架构师训练营第二周

Melo

「编程模型」C++封装资源

顿晓

c++ 封装 资源封装 自动化管理 简化代码

【JS】给console来的样式

德育处主任

Java html5 大前端 Web console

ARTS打卡第二周6.1-6.7

我笔盒呢

大家都知道递归,尾递归呢?什么又是尾递归优化?

程序猿石头

IP 基础知识全家桶,45 张图一套带走

小林coding

计算机网络 计算机基础 IP

与WOA融合——走出SOA困境_SOA_Boris Lublinsky_InfoQ精选文章