java 模块化 soa_3.1.1 模块化SOA应用的特点

第3章  先进的SOA应用

SOA应用是面向服务的业务应用,是采用SOA的思想、模块化、可复用的业务应用。通过将SOA应用作为业务的载体,利用服务化的接口,实现在系统间、部门间甚至企业间的复用。

和以往应用相比,SOA应用具有模块化、服务化、数据标准化、易集成、用户体验良好、灵活业务定制6个显著特点。

(1)模块化

SOA应用采用模块化划分、构件化方法开发,一个SOA应用由多个模块组成,每个模块完成单独功能,并可独立部署。模块化的方式使SOA应用中每个模块具有动态更新、可插拔、分布式部署等特性,提高了SOA应用的灵活性和可扩展性,使应用更加稳定、高效。

(2)服务化

和以往的模块和构件概念相比,SOA由于采用了服务化的思想,统一了原来各种不同的构件标准,实现了***的构件服务化组装和服务化编制。

(3)数据标准化

SOA应用提供了一种端到端的统一的数据模型,为企业应用间的数据交互提供了统一的数据模型,为包括关系数据库、非关系数据源在内的异构数据源提供统一的标准化数据访问接口。

(4)易集成

SOA应用具有很多天然的集成优势,通过SCA、SDO、BPEL等技术可以比较***地解决应用间的顺利交互即集成问题,包括服务集成、数据集成、流程集成和展现集成4种方式。

(5)用户体验良好

SOA应用克服了传统B/S应用的缺陷,通过综合Web 2.0、RIA等技术,带来了统一、高效的用户体验,提高了企业用户的工作效率,减少了学习成本。

(6)灵活业务定制

以业务为导向,将流程、服务、规则做业务化的抽象,通过二次开发工具快速响应业务需求,缩短交付时间。

正如Gartner预测的那样,SOA落地的首要任务就是构建具备SOA特性的业务应用即SOBA应用,这也是成功实施SOA的关键,如图3-1所示。只有构建了足够的SOA应用,才能支撑起一个健壮丰满的SOA企业架构蓝图,否则规划、架构再***,也只能是空中楼阁。

(点击查看大图)图3-1  SOBA应用是SOA落地的首要任务

图片来源参考:Gartner SOA Roadmap, July 2008

3.1  模块化交付的SOA应用

3.1.1  模块化SOA应用的特点

SOA的一个显著特点就是模块化。模块化具有以下特点。

(1)模块可插拔的应用

采用模块化设计是一种合理有效的应用设计方法,将应用划分为功能模块,具有"高内聚、低耦合"的特征,从而为SOA应用中的功能模块采用类似OSGi的格式进行动态部署和可插拔提供了基础。每一个模块都是一个可交付的软件单元,可以在应用运行状态下动态增加、停止、更新,这种热插拔的能力提高了应用的可管理性和可维护性。

(2)高效稳定的应用

模块化使得应用可以基于一个微内核的模块容器运行,这种微内核的机制保证了应用的稳定性,只要微内核正确运行,应用就不会崩溃。这种微内核的机制也为应用的可扩展性提供了基础。

(3)大规模应用和粗粒度复用

模块化有利于团队的大规模并行开发。以往的产品、项目开发中,每个模块的架构、设计以及开发模式往往依赖于架构师的经验、喜好,各项目之间并不统一,造成了模块之间的匹配度不高,只能实现基于代码的复用。基于这种清晰接口和基于构件组装等标准化手段开发的模块很容易实现复用,为企业积累已有模块提供了基础。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值