论文部分内容阅读
面向服务的体系架构(SOA)是一种架构风格,它的架构理念在于“业务和IT对齐”,在基于SOA开发的系统中,软件所提供的功能是以服务的形式被发现、调用。SOA对软件系统的影响体现在服务的松散耦合、位置透明和协议中立,实现了业务和技术的完全分离,业务和技术又能自由组合的软件设计思想。为了使自己的业务能够“随需而变”,各个企业都在努力使自己的IT系统体现SOA的架构风格。但是由于对面向服务概念理解的模糊性,在部署 SOA时直接把它与Web服务技术或者服务总线架构技术等同起来,没有真正做到业务和技术的分离,致使系统的重用性、可维护性较差。 本文基于对 SOA概念、特点以及架构模型等的分析,结合企业的物资管理系统,设计了一个物资管理系统的SOA模型,在该模型中,体现SOA既超越具体技术和具体架构又包含具体技术和具体架构的思想,提高了系统的可维护性、重用性和移植性。主要研究工作包括: (1)SOA及其相关技术标准的综述,综述了SOA架构的基本内容、SOA的架构模型、服务组件架构、数据对象模型和业务流程编排。 (2)研究提出了一个面向企业物资管理系统的SOA架构。以实际企业的物资管理系统为背景,研究提出了一个包含数据层、服务层、业务流程层和表示层四层 SOA架构,采用SDO来提供数据模型以便物资管理系统各个服务进行消息交换,采用SCA来构建物资管理系统业务流程层所需要的各个服务,在业务流程层,采用BPEL实现对服务层提供的服务的组织和编排,使它们组合成满足要求的流程,最后通过表示层与用户进行交互。 (3)最后,在J2EE平台下开发了一个企业物资管理系统,该系统在企业的使用中达到预期效果,实现了模块之间的松散耦合,具有较好的重用性、移植性和可维护性。