写点什么

与 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:011306
用户头像

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

关注

评论

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

Springboot快速整合JPA实现增删查改(1),java教程视频下载

Java 程序员 后端

Springboot整合ActiveMQ(Queue和Topic两种模式),Java开发者跳槽指

Java 程序员 后端

SpringBoot整合Shiro(完整版),java学习网站

Java 程序员 后端

springboot整合thymeleaf及常用标签的使用方法,美的java面试流程

Java 程序员 后端

springcloud 高可用的服务注册中心及更高可用,java面试设计题

Java 程序员 后端

dart系列之:dart语言中的特殊操作符

程序那些事

flutter dart 程序那些事 11月日更

springboot入门教程和mysql数据库,java框架面试基础

Java 程序员 后端

SpringBoot实战教程(3,mysql集群和主从原理

Java 程序员 后端

SpringBoot整合Shiro实现权限管理,rabbitmq原理图

Java 程序员 后端

SpringBoot整合Shiro(完整版)(1),java企业级应用教程视频

Java 程序员 后端

SpringBoot:Shiro-整合-Redis,也不用担心用户投诉啦,java技术经理面试题

Java 程序员 后端

Windows/Mac 安装、使用Python环境+jupyter notebook

老表

python入门 11月日更 Python自动化 运营学Python

SpringBoot系列:Spring Boot集成redis,mongodb原理书籍推荐

Java 程序员 后端

腾讯云原生开源生态专场在武汉召开,洞察开源云原生技术发展趋势和商业化路径

科技热闻

Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池

Java 程序员 后端

SpringBoot整合Thymeleaf模板,java技术核心卷二

Java 程序员 后端

SpringBoot2----拦截器和文件上传功能,源码+原理+手写框架

Java 程序员 后端

SpringBoot2----数据访问,实战java虚拟机百度云

Java 程序员 后端

springboot中如何使用拦截器,Javaweb资料视频

Java 程序员 后端

SpringBoot2----Web模块的基本注解,美的java面试题

Java 程序员 后端

云原生领域再添重磅开源项目:腾讯发布 K8s 多集群管理开源项目 Clusternet

科技热闻

最佳实践|放弃 Ceph,Salesforce 使用 Apache BookKeeper 在云中实现最强存储

Apache Pulsar

开源 云原生 存储系统 Apache Pulsar 消息系统 Apache BookKeeper

Springboot快速整合JPA实现增删查改,linux系统架构和应用技巧

Java 程序员 后端

springBoot集成Mybatis,Java资料下载

Java 程序员 后端

SpringBoot使用Aop自定义注解展示日志信息,mysqlsql性能调优的方法

Java 程序员 后端

springboot多数据源配合docker部署mysql主从实现读写分离

Java 程序员 后端

SpringBoot整合MybatisPlus实战动态SQL,java编程入门经典

Java 程序员 后端

六问六答理解ForkJoin原理

华为云开发者联盟

Java 线程 线程池 forkjoin 归并计算

Vue进阶(幺柒叁):表单元素日期校验

No Silver Bullet

Vue 表单校验 11月日更

【文末送票福利】龙智携手Atlassian,与您相约GOPS全球运维大会

龙智—DevSecOps解决方案

DevOps 运维

CSS页面设计稿构思与实现(二)

Augus

CSS 11月日更

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