浅谈SOA技术在高校人事管理中的应用
摘要:本文在分析我国高校人事管理现状的基础上,阐述了SOA的概念和主要实现方法,分析了将SOA技术应用到人事管理中的必要性和重要a意义,最后总结了国内SOA应用现状,并对其未来发展做了展望。
关键词:SOA人事管理服务
一、高校人事管理现状
近年来,我国人事制度改革飞速地推进了高等院校的发展,随之而来的便是人力资源的日益庞大、人员结构的复杂程度逐渐增强。传统的人事管理方法不仅繁冗复杂,而且低效。一般都只包括人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人事管理软件所必需的人员招聘与任用、培训与开发、绩效考核、员工职业生涯规划、分析和决策支持等功能。并且一旦企业内部发生人事调动,工资变化时,用传统的人事管理方法来处理这些事物的话,将会变得十分复杂和繁琐。
在高校管理工作中,人事管理工作的重要性便日益显现出来。因此,针对目前高校人事管理信息化的需求和面临的复杂情况,可以采用基于面向服务架构SOA(Service-Oriented Architecture)来设计系统结构,科学合理地管理高校的人事信息及扩充的人力资源信息。
二、SOA概念和实现方法
1. 概念
近两年,出现了一种技术架构被誉为下一代Web服务的基础架构,它就是SOA(Service- Oriented Architecture,面向服务的体系结构)。是由 Gartner公司在1990年提出的,它根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,是目前最流行的一种架构模型。
所谓的SOA就是一个组件模型,由不同的功能单元(称为服务)组装而成,服务之间靠定义良好的接口和契约联系起来,这使得构建在这样的系统中的各种服务以统一和通用的方式进行交互?接口采用多方兼容的方式进行定义,独立于应用系统的硬件平台、操作系统和编程语言。SOA的起源和核心都在于Web服务,Web服务就是使用封装的XML消息在两个通话方之间进行交流的一种方式,而SOA使用了大量的通用协议来完成所谓面向服务架构的工作,是一个很好的应用集成解决方案。
2. 实现技术
具体实现SOA的技术有很多,包括Web Services、Session Bean、JINI等。但随着Web Services技术越来越被重视,其已经成为实现SOA的主要构架技术。它是建立在开放标准和独立于平台协议基础之上的分布计算单元。Web Services用XML进行数据的描述和交换,使用SOAP协议在服务提供者与服务消费者之间进行通信,通过WSDL协议定义服务接口,使用UDDI协议进行Web Services注册和查找。这些特性使得Web Services成为目前实现SOA的最好方式,而Web Services以分散的形式存在于不同的系统中。
目前Web Services技术是实现SOA最主要的方法,是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。实现Web Services的主流开发平台有J2EE平台和Microsoft. net平台,J2EE平台开发的系统因具有平台无关性、安全性、可伸缩性、不同供应商实现方案之间的可移植性等若干优点而得到了广泛的应用。
Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络中被描述、发布、查找以及通过Web来调用。它定义了应用程序如何在Web上实现互操作性,它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。
任何平台都有它的数据表示方法和类型系统,而要实现互操作性,则Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web Service平台主要通过一些协议来实现分布式应用程序的创建,主要有以下这些协议:
1. XML
可扩展的标记语言XML是Web Service平台中表示数据的基本格式。是一种流行的、独立于中间件的格式,可以在不同应用程序之间进行数据和文档的交换。除了易于建立和分析外,XML主要的优点在于它既与平台无关,又与厂商无关。
2.SOAP
SOAP (Simple Object Access Protocol,简单对象访问协议)是Web Service 的标准通信协议,采用标准化XML 格式传输消息?它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。Web Service希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用来打破软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。Web Services标准的成熟和应用的普及为广泛地实现SOA 架构提供了基础,Web Service技术实现了服务接口的传输和调用的标准化,服务接口和服务实现的分离,以及Web 服务组件的可重用性?
3.WSDL
WSDL(Web Service Description Language,Web Service描述语言)就是用机器能阅读的方式提供的一个正式描述文档,WSDL就是这样一个基于XML的语言,用于描述Web服务的所有相关内容,如所提供的服务的传输方式、服务方法接口、接口参数、服务路径等,生成相应的完全文档,发布给使用者,从而使第三方可以很容易的调用该服务。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
4.UDDI
UDDI(Universal Description,Discovery and Integeration,通用描述、发现与集成服务)是一个分布式的互联网服务注册机制,它集描述(Universal Description)、检索(Discovery)与集成(Integration)为一体,其核心是注册机制。它是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
UDDI 基于现成的标准,如可扩展标记语言(Extensible Markup Language,XML)和简单对象访问协议(Simple Object Access Protocol,SOAP)。UDDI同时也是Web服务集成的一个体系框架,它包含了服务描述与发现的标准规范。UDDI规范利用了W3C和Internet工程任务组织(IETF)的很多标准作为其实现基础,比如扩展标注语言(XML),HTTP和域名服务(DNS)这些协议。
三、应用SOA构建人事管理系统
SOA的一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。它是对企业各种异构的信息孤岛进行整合的最有效方法,可以实现企业和组织的信息共享,提升人员协同能力以及业务的优化和整合程度,实现有效的业务转型和创新,帮助企业适应外部变化,提高运营效率和反应速度,同时中间件和平台技术的成熟也给SOA在应用层面上的实践提供了有利的保障。