SOA (面向服务的架构)好像已经成了很时髦的话!!! SOA可以解决所有的问题,每个人都希望用SOA--我听说的差不多就是这样. 然而,当CORBA诞生时,我记得也是这样相似的声明. 人们期望它能改变IT业的工作方式. 对我来说,SOA就是基于CORBA的拥有更完善标准的XML/SOAP. 我可能错了.
然 而时间到了现在,却没有什么变化. Well,也许不是没有改变,至少有一点可以确定 -- IT复杂度正在以一种恐怖的速度增加,我真的不知道 -- 在失控之前,我们最大能承受的复杂情况是什么样子? 网上购物网站最担心这种事情,他们花了大成本去处理这种复杂度. 我有一个问题 --- SOA的引入真的能帮助IT人员更好的管理复杂度和降低成本吗? 还是在CORBA后面重蹈覆辙? 目前为止我看到了它在这个领域起的积极作用,但也有不少的怀疑的声音.
我能确信的是那些组织机构正在寻找一些新的方式来利用这种技术,将它变成一种竞争优势. 掌控这种新的日益复杂的平台会只是一种挑战.
我的观点认为SOA的引入只会把IT复杂度推向一个新的高度,超过了那些目前能够有效的实施管理的管理架构. 为什么我要这样说? 有几个理由:
-- 以SOA为基础应用需要一些能够更快的适应需求改变情况的管理工具,而目前的管理工具却不要求这样.
--以SOA为基础的应用会把大量的各种非集成的业务组合到一起,创建一个集成的业务层,而这种集成的东西却不能被那些以事件触发为基础的健康监控程序监控到.
那些需要用来管理SOA环境的大量的工具和技术本身就需要去维护了,过于复杂了.
如果管理不好,或者不能系统的降低和简化,复杂性会呈指数级上升.
所以SOA架构有一个潜在的特征就是把事情复杂化,复杂化到不能控制,它比那些典型的3层结构, client/server或者是monolithic应用的管理复杂的多.
这样一来,我们如何去处理它一方面有优势而另一方面会增加复杂性的关系呢? 我觉得只有一个办法可以解决这个 -- 在SOA管理工具上和管理经验是多下投资. 不仅需要技术,而且需要技能,过程方法,和实践经验. 这里有几种方法看起来很有吸引力:
*虚拟化 -- 处理复杂性的一种方法是简化工作环境 -- do more with less -- 较少的硬件,较少的网络工作,较少的软件系统. Less is more very often(少经常会变成多).
*建立和维护能力储备 -- 而不是工具储备或你需要去掌握的工具清单. 很显然,你需要掌握至少一种技术或工具所能发挥的所有重要的能力. 也许不需要第二种. 着重是技术的功效,而不是工具和技术本身. 使用这些技术储备可以简化你的工作环境.
*使用KISS方法 -- 自从大学时代我喜欢这种方法. 保持傻瓜式和简单明了. 应用到每个可能的方面. 复杂的设备,构造很难去维护和管理.
如果不加斟酌, SOA的优势就会被不断增加的维护工作所吞噬,服务质量会下降,收入会降低,顾客的忠诚对也会下降. SOA环境实现的成功与否决定于均衡增长的策略 -- 不要仅考虑增加功能能力,也要考虑如何降低复杂度.
about author:
Albert Amashev
is a seasoned technology professional, and has worked in many large enterprise integration exercises. His professional interest lies in IT integration, performance tuning, and service-oriented architecture (SOA).
外刊IT评论
分享到:
相关推荐
CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是用于分布式计算的一种标准,它允许不同系统间的软件对象进行交互,就像它们在同一个进程内一样。在C++环境中进行CORBA开发可以帮助...
在SOA之前,分布式计算经历了几个阶段,包括客户端/服务器模型(Client/Server)、分布式组件(如CORBA、DCOM)和面向消息中间件(MOM)等。然而,这些模型存在一些问题,如专有协议导致的互操作性难题、平台依赖...
Java CORBA,全称为Java Common Object Request Broker Architecture(Java通用对象请求代理架构),是一种用于分布式计算的技术,允许不同网络上的对象或服务之间进行交互。它实现了对象请求代理(ORB)的概念,...
CORBA公共对象请求代理结构 CORBA(Common Object Request Broker Architecture)是一种基于对象的分布式计算架构,旨在提供一种通用的、平台独立的、语言独立的对象请求代理机制。CORBA的主要思想是采用标准的接口...
** Ultra Corba Simulator 1.3.6:深入理解与应用** Ultra Corba Simulator是一款针对Corba技术的专业模拟工具,版本为1.3.6。Corba,全称为Common Object Request Broker Architecture(通用对象请求代理架构),...
【标题】:CORBA程序源代码 【描述】:这些源代码示例涵盖了多个使用CORBA(Common Object Request Broker Architecture)技术的程序,包括Java RMI(Remote Method Invocation)、Inprocess通信、简单的HELLO世界...
### CORBA原理及应用知识点详解 #### 一、CORBA简介 - **CORBA**(Common Object Request Broker Architecture,通用对象请求代理体系结构)是一种分布式计算标准,旨在提供跨网络和平台之间的对象交互能力。 - **...
- **早期阶段**:SOA概念并非新生事物,早在上世纪90年代就已经出现了类似的模型,如通用对象请求代理体系结构(CORBA),它提供了类似SOA的接口描述语言(IDL)来定义服务接口。 - **现代SOA**:随着XML和Web服务技术的...
CORBA(Common Object Request Broker Architecture)标准,即通用对象请求代理体系结构,是由OMG(Object Management Group)定义的分布式计算的关键技术之一。CORBA标准旨在提供一种机制,允许不同的软件组件...
### CORBA技术详解 #### 一、CORBA技术概述 CORBA(Common Object Request Broker Architecture,通用对象请求代理体系)是一种分布式计算环境下的标准技术框架,由OMG(Object Management Group,对象管理组织)...
Java 编写的通用Corba Client是一种强大的工具,用于测试和交互与Corba(Common Object Request Broker Architecture)服务。Corba是一种标准的中间件技术,它允许不同操作系统、编程语言和网络环境中的对象相互通信...
实时CORBA实现机制深入解析 实时CORBA(Common Object Request Broker Architecture)作为分布式计算环境中的关键技术,其在金融、电信、保险、医疗、制造业等领域的应用日益广泛,为提升系统性能与可靠性做出了...
CORBA(Common Object Request Broker Architecture,...需要注意的是,随着云计算、微服务架构等新兴技术的发展,虽然CORBA的使用在一定程度上有所减少,但其架构设计思想和面向对象的通信机制依然有其独特的价值。
CORBA技术,全称为Common Object Request Broker Architecture,是由OMG(Object Management Group)提出的一种分布式计算标准。CORBA旨在解决企业级系统中不同平台、操作系统和编程语言之间的互操作性问题,通过...
标题“jbi4corba-0.8.1”指的是一个特定版本的开源项目,它致力于在Java Business Integration (JBI)环境中实现Common Object Request Broker Architecture (CORBA)的集成。这个项目的主要目标是使CORBA服务能够与...
CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是一种分布式计算技术,它允许在不同的操作系统、网络环境和编程语言之间进行无缝通信。CORBA技术系列丛书之"CORBA服务"着重于深入...
UCS Ultra Corba Simulator 中文使用说明书 UCS Ultra Corba Simulator 是一个模拟器工具,旨在帮助用户快速学习和掌握 Corba 技术。下面是对 UCS 用户手册的详细解释和知识点总结: 项目背景 UCS Ultra Corba ...
【CORBA概述】 CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)是一种分布式计算框架,旨在解决不同计算平台上的对象之间的交互问题。它由Object Management Group(OMG)组织提出...
### CORBA技术详解与实践案例 #### 一、CORBA技术概述 CORBA(Common Object Request Broker Architecture,通用对象请求代理系统)是一种分布式计算环境下的软件架构标准,它由OMG(Object Management Group,...