论文部分内容阅读
面向服务的架构(Service-Oriented Architecture,SOA)已经成为企业IT系统实施的一个时尚,无论是对现有信息系统的改造,还是对企业新IT架构的设计,面向服务的体系结构都往往成为首选的方案。SOA继承和发展了传统体系结构,它能够混合搭配多种执行环境、使服务接口和执行技术明确分离、让IT部门可以为各项工作选择最佳的执行环境,并采用一致的架构将它们结合在一起。随着中国空间技术的快速发展,中国空间技术研究院也加快了信息化建设的步伐,在信息化建设中产生了大量为满足产品或服务需要的系统,但其间却往往缺少关联和通讯,导致这些系统成为了一个个“信息孤岛”,这些系统恰恰又是业务部署时巨大成本的来源。本文将尝试采用面向服务的设计方法去解决这些问题。本文基于SOA的基本原则,参考Web服务的实现理念,研究了一套轻量级SOA架构的实现;本文也详细研究了中国空间技术研究院基于该框架实现的接口数据单(Interface Data Sheet,IDS)系统。本文首先讨论了SOA的产生背景、概念、特征以及优缺点;接着分别介绍了SOA实现的几个关键技术并分析了SOA和Web服务的关系;然后阐述了面向服务的分析和设计的方法,提出了划分服务的三种方法,重点说明了服务粒度的设计问题,不再仅仅是提倡粗粒度,而是根据服务粒度将服务分为原子服务、合成服务和组合服务三类,适应工程应用中对复杂数据应用服务的需求;在此基础上,结合.NET Framework框架和Web Service技术提出了一个SOA架构的实现方式。紧接着,根据这个架构,我们结合中国空间技术研究院IDS系统的实际需求,提出了一个基于SOA架构的IDS系统的解决方案。在系统实现方面,本文针对在普通应用中的特点,把系统分为三层:服务接口层、业务逻辑层和数据访问层,通过对服务粒度粗细的设计,合理的对服务进行复用,并基于.NET技术和Web Service技术,实现了一套轻量级的基于SOA架构的卫星接口数据单管理系统,解决了应用系统中的信息共享服务问题。最后,对全文进行了总结,并提出了进一步研究的方向和内容。