解析SOA技术架构图
SOA是面向服务的企业总体架构,服务成为企业应用的新资源层。下图描述了一幅典型的SOA架构技术实现图。 图中各模块之间满足松散耦合特性,具有定义良好的接口,可通过拆分与组合,来针对性地构建满足不同应用场景需求下的技术系统。
该技术实现图包括三大部分,即运行时平台功能模块,设计开发模块以及软件治理模块的功能模块。运行时平台功能模块包括了数据层,服务实现层,服务层和服务展现层;设计开发模块提供了一体化的集成开发环境,包括开发、调试、组装、发布和管理等功能。软件治理模块是应用运行时模块的管理监控环境,包括了应用部署、应用配置、应用监控统计、在线更新、安全审计、日志查看、工作流管理监控等各种服务。
在运行平台功能模块,数据层支持将各种已有资源以统一的方式接入SOA 基础技术平台;构件库(即服务容器)是为支撑快速开发、部署应用系统而提供的具有高度复用能力的一组预制构件的集合;服务实现层则可对应用中的各种服务进行管理。
SOA从面向构件开始
SOA服务可以用面向构件技术来建造,同时SOA服务本身的管理和组装也是一个面向构件的过程。面向构件技术是基于构件的软件开发方法、技术和标准。通常,一个构件包括构件类型(component type)、构件实现(component implement)、提供接口(provides-interfaces)和依赖接口(requires-interface)四个方面。
面向构件技术和构件具有以下三个特性:
1、服务特性是构件与生俱来的,因此以构件为单元的应用软件就与生具有了服务的能力,也就是服务别人的能力和享用别人服务的能力。
2、面向构件这个开发方式是最好的服务制造方式,它所造出的构件和业务构件是全粒度的服务。
3、面向构件的开发方式可以利用SOA所带来的企业级服务资源的共享,并为应用所用。
IDC在调查中发现,基于面向构件开发平台进行定制开发逐渐成为中国企业的一个选择。参与调查的中国企业在超过70%的新建系统项目中采用了定制开发方式,而其中又有50%基于面向构件开发平台。 在针对中国企业对不同软件系统开发模式的满意度调查中,企业对使用基于面向构件开发平台进行定制开发的满意度略高于基于手工编写代码或基于套装软件开发等两种方式。
SOA平台功能和厂商格局
SOA中间件平台包括面向构件,流程管理,统一服务和软件治理四个关键功能:
构造服务,用统一的标准(SCA/SDO)构造服务,从而快速低成本地开发部署新系统并降低系统维护培训成本。
流程管理,根据业务需求快速应变。
企业服务集成,把多个服务用ESB(企业服务总线)集成。
软件治理,提高系统的可用性和可管理性。
目前SOA中间件平台的四种关键功能均在市场主流SOA厂商的产品线有所体现。然而不同厂商对以上4种关键功能的实现路线图却不相同。 其中, IBM和BEA作为传统企业应用集成厂商, 更关注统一服务和流程管理功能。普元公司作为面向构件技术的代表厂商, 则着重于面向构件和流程管理功能。所有这些厂商都有实现上述全部4种关键功能的计划。 目前提供关键功能的不同侧重点是由于厂商所处市场竞争环境不同以及自身产品开发历史所决定。
随着市场细分和专业分工不断加剧,不同的SOA产品功能将这些SOA软件供应商分成了两大阵营:企业级应用整合和SOA服务构造。前者包括IBM、BEA和IONA, 而后者以普元为代表。在当前的SOA中间件市场格局下, 这两类厂商在一定程度构成互补的关系。
企业级应用整合厂商的解决方案关注对既有系统的切割和封装以形成服务, 并提供服务的注册、/路由、管理功能, 代表厂商为IBM、BEA和IONA。
以IBM为例,IBM宣布其旗下五大软件产品线全部支持SOA, 包括信息管理, Websphere, Tivoli, Rational和Lotus。 IBM SOA解决方案涵盖全线产品,IBM通过大量整合、拓展和收购相关产品, 致力在其SOA解决方案中完整融合自网络层至应用层的集成运行环境和管理技术。
再看BEA,它在2005年推出AquaLogic产品, 提供用于集成业务流程、应用和遗留环境的SOA平台。在2006年底, BEA进而宣布了SOA 360度战略,致力于提供统一的SOA技术平台。 BEA 计划在2008年之前在SOA 360平台上整合其现有的三个产品——Weblogic, Tuxedo和AquaLogic。
SOA服务构造厂商以面向构件技术实现SOA服务的构造,并对SOA服务进行管理和组装, 代表厂商为普元公司。
普元公司提供面向构件的技术平台, 以实现SOA服务构造和服务本身的管理和组装。 面向构件技术平台可以与IBM、BEA等公司的ESB产品——SOA服务的注册、路由、管理产品形成互补, 提供完整的SOA解决方案。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
购买应用集成工具可以采取平衡做法
购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。