昨天与两个同事聊到SOA,由于大家都有在电信领域开发的背景,讨论中形成了对SOA较为准确和生动的理解,特写此文以记之。
现在SOA的话语权主要集中在IBM,BEA这样的大公司手里,在我看来,他们最擅于将简单问题复杂化,用时下流行的话说,叫做"忽悠",愣是可以把一个简单的SOA,划分若干个看似NB的组成要素,再冠以SOAP, WSDL, UDDI, ESB等很神秘的词汇。
在电信网络中,同一种设备,一般由不同的厂家生成,同一个网络中,往往有多种设备,多个厂家提供,但运营商又需要对这些设备集中,统一的管理,这样的现状和需求,催生了一个重要的管理架构,这个架构名字很简单,叫做MA结构。
MA的原理也很简单,M就是Manager, A就是Agent,每个设备,除了需要实现自己的业务功能(如路由器的业务功能就是路由功能)以外,还要让自己能够融入到网络中,让上级的网管(Manager)能够管理,所以往往这样的设备,还需要附带一个Agent,这个Agent将本身的被管功能暴露给上级的网管。
展开一下,MA结构是可级联的,有些实体(软件或者设备),它作为下层实体的Manager,同时又是上层实体的被管实体,其自身又需要附带Agent,这些关系,有时候也用南向,北向接口指代,南向就是本实体和下层被管实体之间的接口,北向就是本实体和上层管理者之间的接口,MA就是站在这两种接口两侧的对象。
回过头来看现在的SOA,在我们看来,其本质就是软件产品的Agent,让软件像硬件那样具有互通性。
由于设备的标准化较高,定制化程度较低,所以,设备软件的模块化,集成化较高,相应的这些方法论也早于一般应用软件和业务系统。
从SOA宣称的各种功能和好处来讲,本质上要求上SOA的软件系统像设备一样开发,系统内部功能自行开发,系统要以标准、统一的接口与外部集成,WSDL的服务定义,与SNMP的MIB定义何其相似。在设备的开发中,SNMP等协议早已相对完善,其中所涵盖的内容,包括命名,建模,服务的定义和发现,通讯协议栈,和SOA的内容也差不多,只是用于不同的层面。
分享到:
相关推荐
SOA,即Service-Oriented Architecture(面向...通过这次作业,不仅能加深对SOA理论的理解,还能锻炼团队合作、项目管理和技术创新能力,是一次宝贵的学习机会。希望所有参与者能够全情投入,共同探索SOA的无限可能。
尽管XFire已被更现代的框架如Apache CXF取代,但它仍然为我们提供了一种理解SOA概念和实践的途径。在学习SOA时,理解服务的定义、服务间的通信以及如何使用像XFire这样的工具来实现服务,都是非常关键的步骤。在实际...
通过MATLAB接口,用户可以编写代码来控制VPI模拟,从而深入理解SOA的动态行为。 在提供的MATLAB文件"SOA.m"中,我们可以预期找到一个详细的SOA仿真模型,它可能包含了以下部分: 1. **增益模型**:基于半导体材料...
例如,`SOAOperation.java`可能就是一个Java类,它包含了对Teamcenter SOA服务的调用,实现了创建item、创建folder和查询属性等功能。 在实际应用中,Teamcenter的SOA服务可以帮助企业实现以下目标: 1. **系统...
如果能够举一个例子,那么大家就容易理解得多。恰好昨天在书上看到一个真 实的故事,很形象地说明了SOA监管的意义。所以不妨跟大家分享一下。这个故事是关于Sun的,当然这类事情实际上曾经发生在很多大型公司里。
通过对SOA的关键特性的理解及其应用场景的了解,可以帮助企业更好地利用这一架构模式来提高业务灵活性、降低开发成本并提升服务质量。同时,也需要关注SOA实施过程中可能遇到的挑战,采取相应的措施来克服这些难题。
### 微软SOA架构介绍 #### 一、SOA概览 面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计思想,它...通过对SOA的理解和实施,企业可以更好地应对快速变化的市场需求,实现业务的持续增长和发展。
最后,通过真实的SOA项目案例,展示SOA在不同行业和场景中的应用,帮助学习者理解SOA在实际工作中的价值和挑战。 通过这套详尽的SOA课程,学习者不仅能掌握SOA的基本理论,还能了解到实际项目中的最佳实践,从而...
### SOA治理基础知识点 #### 一、SOA概述与治理的重要性 - **SOA(Service-Oriented Architecture,面向服务架构)**:是一种设计原则和技术框架,它将应用程序的不同功能单元通过通信协议进行集成,使得这些功能...
### SOA架构的本质 #### SOA的基本概念与理解 ...然而,成功实施SOA需要对业务流程有深入的理解,同时还需要解决一系列技术挑战。因此,企业在考虑采用SOA时,应当进行全面的评估,并制定详细的实施计划。
通过阅读和理解这些代码,不仅可以加深对SOA技术的理解,还能提高实际编程能力。 总的来说,"SOA资源.rar"为学习者提供了一个全面了解和实践SOA技术的平台,从基本概念到高级特性,从理论到实践,都得到了充分的...
通过对SOA的学习,我们可以深入理解其核心理念和实施带来的好处。 首先,SOA是一种组件模型,它将复杂的软件系统分解为独立的服务,每个服务都有清晰的接口和契约,这些接口定义了服务之间的通信方式,而服务本身则...
例如,SOA的端对端、多层面特性意味着设计问题往往是结构性的,不是简单的配置或编码调整就能解决,这要求架构师对各层面的依赖关系有深入理解。另外,SOA设计中的任何失误都可能影响全局,导致高投资回报率的丧失。...
为了更好地理解 SOA 治理的重要性,我们可以参考一个具体的案例。假设某公司推出了一个货币兑换服务,最初该服务只面向财务部门,但随后其他部门也开始使用这一服务。由于缺乏有效的治理机制,导致了以下问题: 1. ...
**SOA(Service-Oriented Architecture,面向服务架构)**是一种软件设计范式,它强调通过独立、可重用的服务来构建系统。自20世纪90年代末被...通过深入理解SOA,我们可以更好地设计和构建适应未来的企业信息系统。
这篇文章将探讨SOA服务在运行时的生命周期,以提高对这一阶段的理解。 首先,共享服务生命周期(SSLC)模型如图1所示,为整个讨论提供了指导框架。在运行时阶段,服务工程团队需确保服务能够有效地在实际环境中运行...
普元,作为中国知名的IT解决方案提供商,对中国SOA的任务有着深入的研究和实践,其目标是助力中国的中小型企业和个人更好地利用SOA的优势。 一、SOA的基本概念 SOA的核心理念是将复杂的系统分解为一系列可重用的...