论文部分内容阅读
SOA(Service Oriented Architecture)面向服务体系结构是一种新型的软件体系结构。它有许多的优点,比如粗粒度,松耦合,互操作性,可重用性。目前SOA已经成为主流的系统架构方法。本文首先阐述了SOA的相关概念和原则,随后介绍了实现SOA这一概念模型的理念技术WEB服务技术,以及SOA实施成功所需要用到的关键技术ESB(Enterprise Service Bus)技术也即企业服务总线技术,还对Oracle ESB中间件产品进行了深入的研究,文中对它的特点进行了描述。本文分析了当前三种主流的服务建模的方法OOAD面向对象的分析与设计,EA企业体系结构框架和BPEM业务流程建模。在分析了这三种传统的服务建模方法的优缺点以后,提出了基于业务流程分解的服务建模方法,来实现服务识别与发现,并且详细介绍了业务流程分解服务建模方法的基本步骤。对服务建模常碰到的服务粒度控制问题进行了深入讨论。本文选取了南华大学毕业离校系统作为实例,采用之前提出的业务流程分解法对南华大学毕业离校业务流程进行了分析,完成了对业务流程所需要服务的识别与发现,建立了服务候选列表,验证了建模方法的正确性;选取了Oracle ESB作为服务平台搭建的中间件,完成了对已有信息系统涉及到毕业离校业务流程的部分功能进行了重新封装成WEB服务,并且发布到Oracle ESB这个服务平台上,根据建模过程中制定的服务契约,在服务总线上的服务进行重新编排,从而实现毕业离校业务流程服务,并将其以服务的形式发布在Oracle ESB总线上,供其它应用程序调用。本文也验证了采用SOA体系结构进行功能集成的方式,与以往传统的点点对的集成方式具有更多的优越性。采用SOA体系结构进行集成,集成的周期大大缩短,并且最大限度地利用了现有的IT资源。尤其是基于OracleESB这种配置驱动的企业服务总线的集成,能快速适应业务流程的变化,促进高校的管理,提高校的竞争力。