NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

遗留系统要想加入 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:53683
用户头像

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

关注

评论

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

不是单例的单例——巧用ClassLoader

PPPHUANG

单例模式 ClassLoader ContextClassLoader Java web

解耦远不止依赖注入

canonical

架构设计 解耦 依赖注入

关于 ModelScope 的视频 “AI 换脸” 优化方案

北桥苏

Python ModelScope

从可逆计算看开源低代码平台Skyve的设计

canonical

开源 低代码 架构设计 低代码平台 扩展机制

如何在不修改基础产品源码的情况下实现定制化开发

canonical

开源 低代码 定制化 迭代增量开发 可扩展性

这份阿里逆天的Redis手册,于内卷中首次亮相了

Java你猿哥

Java redis 面试 Redis 核心技术与实战 redis 底层原理

系统学Java,看这篇Java综合笔记万字总结就够了!纯干货分享

Java你猿哥

Java spring 面试 ssm 多线程与高并发

性能优化多重要?凭借华为791页Mysql金字塔性能调优手册,进阿里

做梦都在改BUG

Java MySQL 性能优化 性能调优

云原生背景下如何配置 JVM 内存

做梦都在改BUG

Java 容器 云原生 JVM

问鼎CodeXGLUE榜单,华为云UniXcoder-VESO-v1算法取得突破

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 5 月 PK 榜

支持GraalVM原生编译的开源低代码平台:Nop Platform

canonical

开源 低代码 GraalVM Quarkus 低代码平台

你管这破玩意叫缓存穿透?还是缓存击穿?

做梦都在改BUG

Java 数据库 redis 缓存穿透 缓存击穿

企业应该知道的几种网络安全防护措施!

行云管家

网络安全 网络 信息

可逆计算:下一代软件构造理论

canonical

低代码 软件架构 函数式编程 领域驱动模型DDD 中台架构 低代码平台

从张量积看低代码平台的设计

canonical

开源 低代码 架构设计 低代码平台 领域模型

Y组合子的一个启发式推导

canonical

函数式编程 函数式 Lambda演算 Y组合子 不动点

XDSL:通用的领域特定语言设计

canonical

开源 低代码 dsl 领域特定语言 领域语言工作台

为什么说百度AMIS框架是一个优秀的设计

canonical

开源 前端架构 低代码 低代码平台 百度AMIS

低代码平台中的GraphQL引擎

canonical

开源 低代码 领域驱动模型DDD 中台架构 graphql 低代码平台

从可逆计算看Delta Oriented Programming

canonical

开源 低代码 软件产品线工程 可变性管理 可逆计算

led大屏幕存在的问题

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

再见!Fastjson!

Java你猿哥

Java ssm Fastjson

一图看懂CodeArts Deploy 5大特性,带你玩转部署服务

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

中移链合约常用开发介绍(四)工程树目录

BSN研习社

采用Excel作为设计器的开源中国式报表引擎:NopReport

canonical

开源 低代码 报表 BI 报表 中国式报表

Paxos的魔法学研究报告

canonical

paxos协议 共识算法 分布式, 分布式算法 深入理解分布式共识算法

Github上标星98K!火爆全网的性能调优实战手册,出自腾讯T4大佬

做梦都在改BUG

Java 性能优化 性能调优

《银河护卫队3》观后感:AI、人生

无人之路

AI 电影

如果重写SpringBoot,我们会做哪些不同的选择?

canonical

开源 低代码 架构设计 springboot spring ioc

低代码平台中的自动化测试

canonical

开源 低代码 自动化测试 自动化测试框架 低代码平台

BSN-DDC基础网络详解(十一):官方门户OpenAPI说明及开发资料汇总

BSN研习社

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