论文部分内容阅读
当今社会,软件企业内部开发了大量的应用系统,信息资源分布于不同的系统中,这些系统独立地提供应用与服务,但相互间通常不能较好地协同工作。信息分布的独立性导致信息存在以下几个方面的不足:(1)无法利用不同信息之间的关联性,发挥信息的更大作用。(2)可能同样的信息在不同的系统中,存在重复存储的现象。(3)无法维护系统间的信息一致性,造成信息使用者的困惑。为解决信息独立分布存储的不足,提供面向中小企业的在线公共服务,增强软件技术的服务能力,开发一个基于面向服务的架构SOA(Service-Oriented Architecture)的软件公共服务平台势在必行。本文结合上海市研发公共服务平台专项《软件专业技术服务平台建设与完善》,基于SOA(Service Oriented Architecture)架构,在Web Service、企业服务总线ESB(Enterprise Service Bus)、基于角色的访问控制RBAC(Role-Based Access Control)等技术研究的基础上,对多种信息资源和服务的在线整合的关键技术进行了研究,采用面向对象技术实现了软件公共服务平台的核心功能,为满足中小企业的日益增长的服务需求提供了一个灵活、互动的服务平台。本文首先分析了国内外SOA应用和服务平台方面的发展现状,研究了SOA架构及Web Service技术,探讨了服务消息共享的最佳方式ESB,并对安全访问控制RBAC的方法和策略进行了分析对比。接着本文分析现有的各种资源,从提升服务能力并强化软件创新和互动出发,对平台进行需求分析。在现有软、硬件条件下,设计了平台的架构,包括逻辑视图、部署视图和数据视图。如何实现中小企业服务平台化共享与整合是本文研究的关键问题,本文通过使用Web Service技术实现上海、沈阳、昆明等领域构件库之间的跨库检索,解决了异地通过统一的应用接口访问所需的资源信息;结合Mule ESB框架实现平台数据中心的路由配置、消息传递和数据格式转换,减少平台中应用接口的数量,降低系统的耦合度;基于RBAC的访问控制策略实现用户多角色、多权限的关联与控制,使得平台企事业单位或个人的访问和操作更加灵活,便于平台管理员进行维护。最后,本文对平台进行了系统测试,以人工方式和黑盒方法进行了功能测试,并使用自动化工具Silk Performer进行了性能测试。通过测试结果和数据分析对比,验证了平台所需的业务功能基本已经实现,且基本可以满足中小企业一定规模用户量的并发访问和应用。目前平台已成功投入试运行。