● 摘要
SOA (Service Oriented Architecture,面向服务的体系架构)作为下一代的软件开发理念,对现代软件开发模式产生了深远的影响。当今软件复杂性日益增加,而传统的软件体系结构和集成、开发方法已经难以满足需求,在此情况下,SOA应运而生。SOA通过服务的发布、服务的发现以及服务的调用等机制为其他的应用程序提供服务,具有松散耦合、敏捷性、分布式等特点,能够使企业充分利用现有技术,快速响应业务的变化。SOA被誉为继面向过程、面向对象和面向组件之后的下一代软件开发模式。SOA的设计实现是一项非常复杂的工作,目前对架构的看法多种多样,实现也缺乏一个标准的指导方法,在实践中仍需不断摸索,因此导致众多SOA项目没有达到预期的目标。因此,对面向服务体系架构的应用进行研究就变得尤为重要。本文首先对课题背景以及相关领域研究现状进行了分析,然后对SOA的概念、特点和典型实现技术进行了全面系统的综述,重点阐述了Web Service技术以及与SOA相关的重要标准。在此基础上,本文探讨了SOA中服务层次的划分,服务的粒度问题以及SOA的分析策略,然后结合面向服务的分析与设计方法,基于J2EE平台和Web Service技术设计实现了一个基于面向服务体系架构的专利审批流程管理系统,搭建了该系统的服务架构,形成了服务存储库,并基于UDDI实现了企业服务发现、发布平台,对构建企业统一数据访问层进行了尝试。最后从服务的粒度、系统的性能、扩展性方面对系统实现方案进行了验证,证明该系统充分体现了SOA的特征及优势,可以实现业务流程的灵活定制,快速满足业务变化需求。
相关内容
相关标签