写点什么

遗留系统要想加入 SOA 需要服务么?

  • 2009-03-30
  • 本文字数:763 字

    阅读完需:约 3 分钟

Joe McKendrick 在对Oracle 印度公司Oracle Fusion Middleware 副经理Shailender Kumar 的一次采访问到 SOA 能否用在无服务的应用中。

在采访中 Shailender Kumar 提到采用 SOA 的几个主要挑战:

  • 对服务元数据的管理

基于 SOA 的环境可以拥有很多服务,它们彼此交换信息来执行任务。管理服务之间的信息交互是个麻烦事。

  • 对安全级别的管理

使用服务的应用(尤其是那些位于公司防火墙之外的应用)要比公司的私有应用更容易暴露给外界。所谓安全,就是 SOA 的灵活性和范围之间的妥协。

  • CIO 与 IT 执行官无法理解 SOA 的基本概念以及上手之道

尽管 Shailenders 的这番论调只是针对印度的公司,但 Joe 相信它们也适用于最懂 SOA 的那些公司,他的一项调查表明即使是这些公司也仅有不到 20% 的产品是基于 SOA 的。这难免会引起一番争论:

关于 SOA 有这样一种荒诞的说法:如果应用没有提供服务,那么就没法实现 SOA——这显然是错误的。事实上,一些人将 Web Services 看作是 SOA,这并不正确,因为 Web Services 仅仅是另一个协议而已。例如,如果你有一个提供服务的应用以及一堆不提供服务的应用,那么你仍然可以通过适配器的部署将他们连接起来。

但 Joe 相信我们还是能够在日常生活中感受到 SOA 的影响的:比如在线购物,使用各种“现代化”的订单销售系统来连接不提供服务的“遗留”系统,如果这些“现代化”的系统不提供服务将很难管理…

…如果组织没有将其现有系统废弃掉并完全重头开始,那么为 SOA 所付出的那么多努力就毫无价值了。当然, JBOWS 是目前最好的架构,而这也只不过是发展道路上的一个阶段,一切皆有可能,今后我们也不会要求所有东西都是 100% 提供服务的。

我们可否将使用适配器“混搭(mashup)”新旧应用看作 SOA 么?请看看这篇文章吧。

查看英文原文: Is Service-Enablement Required For Legacy Systems To Participate In SOA?

2009-03-30 06:53908
用户头像

发布了 88 篇内容, 共 273.4 次阅读, 收获喜欢 9 次。

关注

评论

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

Druid连接池源码阅读09

石小天

一文带你详细了解HarmonyOS折叠屏设计规范!

HarmonyOS开发者

HarmonyOS 折叠屏

Notification发送消息

空城机

WebApi 5月月更

拆分电商系统为微服务

小虾米

「架构实战营」

设计模式之责任链模式

乌龟哥哥

5月月更

druid源码阅读(十)Druid keepAlive参数

爱晒太阳的大白

5月月更

千亿级高并发MongoDB集群在某头部金融系统中的应用及性能优化实践(上)

gmoy-tencent

数据库 mongodb 分布式 高性能 分布式数据库mongodb

Docker下Java文件上传服务三部曲之二:服务端开发

程序员欣宸

Java Docker 5月月更

ES6 之set详解

达摩

js

在云平台 ABAP 编程环境上编写第一段 ABAP 程序

汪子熙

云计算 云原生 SAP abap 5月月更

JVM进阶(十七)——类加载阶段解析:准备-解析-初始化

No Silver Bullet

JVM 类加载 解析 5月月更

[Day45]-[BFS]-滑动谜题

方勇(gopher)

LeetCode BFS 数据结构算法

抖音打击炫富违规视频:自媒体行业的底线在哪

石头IT视角

代码之外:写作是倒逼成长的最佳方式

宇宙之一粟

写作 5月月更

活动预告 | 博云容器云产品族发布会,来了!

BoCloud博云

容器云 活动预告

Redis「8」实现分布式限流与延时队列

Samson

redis 学习笔记 5月月更

零基础学Java第三节(基本输入输出)

编程攻略

java开发学习

LinkedList 源码分析-删除

zarmnosaj

5月月更

Wallys/2.5Gbps Ethernet Port Support OpenWRT Support:QUECTEL /RM500Q-GL&Support:

wallys-wifi6

wifi6 openwrt

druid 源码阅读 9—— init 中的JMX是干啥的

张大彪

数据库连接池 -Druid 源码学习(九)

wjchenge

Druid 数据库连接池

央视新闻:北斗高精度共享单车大规模应用

江湖老铁

Linux环境编译单个C程序文件

Loken

音视频 5月月更

Kubernetes 安全权限管理深度剖析

liuzhen007

k8s 5月月更

JS Iterable object (可迭代对象)

达摩

js

字节跳动 CloudWeGo 官方微信公众号官宣了!

baiyutang

Go 开源 微服务 5月月更

LSM-Tree - LevelDb Skiplist跳表

懒时小窝

LSM树 leveldb LSM-Tree

druid源码学习九

Nick

Druid Apache Druid

SocketIO の 聊天练习

空城机

socket Node 5月月更

初始C语言

芒果酱

C语言 5月月更

遗留系统要想加入SOA需要服务么?_SOA_Dilip Krishnan_InfoQ精选文章