论文摘要
面向服务的体系架构(Service Oriented Architecture,SOA)是一种全新的软件体系架构,指导人们站在业务的高度去思考应用,利用新的方案解决软件重用和软件集成问题,使得企业可以构建灵活的IT基础设施,从而实现真正意义上的按需计算。作为一种指导应用设计的思想,其实现方式可以采用不同的技术。Web服务是当前异构系统集成的主流技术,是SOA的实现技术。它采用SOA架构和开放、标准的协议(XML、SOAP、WSDL、UDDI),从根本上解决了异构系统间的互操作和互通信问题。SOA就是利用组合Web服务进行应用整合的架构,SOA顾名思义是面向服务的架构,整个系统要借助服务的设计来完成建模。服务的本质是业务和技术的分离,它超越于一切具体的技术,又包含一切具体的技术。因此服务的设计是整个系统中很重要的一环,然而对于服务的划分并未有统一的标准,基本是依赖设计师的经验以及系统的功能。由此服务划分对于SOA的架构有着举足轻重的意义。首先,本文通过分析SOA的关键技术,对Web服务技术的核心原理和关键技术进行研究,并针对目前IT企业实际需求,探讨传统的Web服务中面临的挑战。研究实现SOA的技术——Web服务,SOA与实现平台的无关,选择Web服务是一个比较好的选择。Web服务技术的核心原理和关键技术为SOA提供支持。其次,针对现有的SOA架构适应性不强的问题,从服务的角度提出了基于语义的Web服务的研究。通过增加Web服务的语义描述,并通过这种描述来发布和发现Web服务,从而使这种架构支持基于语义的服务发布和发现。最后,从粒度和耦合度两个角度分析划分的标准,深入探讨了一种基于SOA的Web服务的架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。通过构建基于SOA的环境与可靠性试验管理系统基础架构,完成其中典型服务的建模,验证该服务划分得可行性,把各个功能模块按照一定的业务流程以服务的形式进行划分,可以使系统在具有丰富业务功能的基础上能快速响应业务需求的变化,从而使得平台具有较强的重用性和可扩展性。