基于SOA组件化架构-技术架构
相关文章: 基于SOA组件化架构-应用构成
经过需求分析和论证,SOA(Service-OrientedArchitecture)面向服务架构和CBD(Component-BasedDevelopment)基于组件开发的思想有助于我们分析和设计产品的技术架构,满足用户的需求,同时,Web2.0特性有助于提升用户的体验。因此,系统服务总线SSB的技术架构主要基于SOA,CBD和WEB2.0的思想和技术。
SOA(面向的服务的架构)是为了适应需求的多变而提出的一个系统架构理念,是一种构造分布式系统的方法,它将IT系统的功能以服务的形式提供给用户或其它服务,以适应不断变化的需求。SOA技术架构如下图所示:
CBD基于组件的开发思想核心是组件,组件是SOA体系架构下应用软件的标准构造单元,用以构造更为高层和更粗粒度的应用软件模块,和封装更为低层和更细粒度的逻辑实现。SOA应用体系架构下的软件开发模式是基于组件,以组装(Assembly)为方法的开发模式(ProgrammingModel) 组装出的业务组件(Composite)是SOA服务的来源。
- 数据层:统一的数据访问和接入,包括异构数据库,数据库连接和数据库事务的管理,数据持久化。
- 服务实现层:和传统的业务逻辑层对应,所有的业务逻辑最终都可以保留为接口和服务。
- 服务容器:实现服务的注册和接入,服务操作和使用,数据传输,服务安全,服务编排。为内部软总线。
- 展现层:各种展现层框架的支持,是服务输出结果的各种用户呈现。
- 开发:提供统一的开发框架和开发环境,内嵌入各种技术组件和服务。包括系统内和系统外服务。
- 治理:提供SOA管控和治理能力,包括服务全生命周期管理,服务鉴权,策略管理,服务监控分析。
根据理论基础,设计出符合SOA、CBD、WEB2.0的总体技术架构,如下图所示:
如图可见,服务总线容器构建在标准J2EE服务上,能够适应不同厂商的J2EE服务。容器主要提供组件的运用与通讯机制,同时通过框架封装常用设备,对组件提供通用服务,组件的服务通过服务容器封装为WebService服务和Rest服务。
RIA框架主要提供前端html页面基于Web2.0的运行机制,通过RIA框架,前端表单、控件能够异步调用后台的Rest服务,实现具有Web2.0特性的界面。
组件化框架提供设计和定制工具,设计工具可以方便开发人员快速开发基于总线容器的可定制的系统。定制工具提供给现场实施人员使用,实施人员通过定制工具可以定制满足用户需求的本地化系统。此外,通过应用管理平台可以实现现场系统的部署、监控、异常警报、配置、更新等功能,保证系统的正常运行。