云计算环境下面向服务导向架构的计决支持系统构建研究

作者简介:
孟凡红,吴勇,朱卫东,合肥工业大学

原文出处:
中国注册会计师

内容提要:


期刊代号:V3
分类名称:审计文摘
复印期号:2013 年 10 期

关 键 词:

字号:

      审计失败已成为制约会计师事务所持续健康快速发展的重要瓶颈问题。2009年3月,安永会计师事务所因在提供财务报表签证服务中存在严重的审计失败,同意向美国南方保健公司(Health South)支付$10.9亿美元的赔偿金额。会计师事务所“审计失败”所付出的不仅是巨大金额的诉讼赔偿成本,同时也会影响到事务所的整体声誉以及利益相关者对事务所的评价与信任(Coram等,2008)。审计失败发生的原因可以分为故意及非故意两类,其中“故意的审计失败”包括审计独立性的缺乏以及审计合谋等,而“非故意的审计失败”包括人为错误、经验不足以及缺乏应有的职业谨慎等(Bazerman等,2002;Bedard等,2007)。考虑到审计失败影响的层面与对象极其广泛,如何避免审计失败行为是会计师事务所必须要解决的问题,而审计决策支持系统的出现能够显著降低审计失败发生的概率。传统的审计决策支持系统大多采用单机版和网络版(C/S或B/S结构)的体系结构,主要基于数据文件交换和局域网文件传输系统来完成审计数据的采集分析。随着网络信息技术的发展,特别是越来越多的企业提供与采用云服务时,作为提供鉴证服务的会计师事务所也必须有所回应,应该创新现有的审计概念和模式,更好地利用云计算平台来协同各种审计资源(参与审计的人员、程序和相关的硬件设备),以提高审计效率、提升审计质量(秦荣生,2013)。

      丛秋实(2013)指出云计算环境下的动态信息系统具有共享资源的多样性,基础平台的开放性和动态性,人、设备和软件的多重异构性以及节点的高度自治性等特征,因此如何建立与之相适应的审计模式和计算机审计系统是亟需解决的问题。本研究有别于以往的审计决策支持系统的软件开发架构,而应用服务导向架构(Service Oriented Architectures,SOA)作为本研究的软件开发基础架构,这样不仅可提升审计支持系统的效率,降低程序维护的时间与成本,同时由于SOA在快速整合不同异质系统数据源方面的独特优势,可以显著减少整合异质系统数据的成本(Dowling & Leech,2007)。另一方面,由于良好的硬件资源分配和运算能力是维持系统高效运行的必要条件,故本研究考虑整合云计算技术来建构资源分配与管理的综合平台(Dikaiakos等,2009),高效地实现由SOA所建置的相关服务与数据库整合等功能。

      二、文献探讨

      (一)服务导向架构

      面向服务构架是一种软件架构思想,认为软件即服务,是将企业内部与外部的每一个业务功能单元封装成服务,并将这些服务从复杂的环境中独立出来,进行组件化封装,不同的服务之间通过统一且定义明确的标准接口相互调用,为组织提供各项决策解决方案的模块化功能,使得企业能够快速适应不断变化的环境(Chebbi等,2006)。

      SOA的特点包括:(1)粗颗粒度(Coarse-Grained):企业服务主要是用于企业间使用,故执行服务的每一个程序均包含很多功能,若服务设计得过细则需要与外界频繁呼叫,进而影响整体运作效能。因此通过粗颗粒度组件间的合作,可将产生的结果提供给呼叫者来达到服务的目的,以减少重复存取的次数与降低系统的负担。(2)基于接口的定义(Interface-Based Defnition):通过W3C(World Wide Web Consortium)所定义的网络服务描述语言(Web Services Description Language,WSDL)作为服务之间或功能之间共同的接口定义,以有效解决因不同程序语言、不同接口定义所导致的数据转换和系统衔接成本(Jung等,2006)。(3)松散耦合特性:所有接口都可以被分开调用,减少组件间的相互依赖性,降低提供者与用户系统之间的依赖度,而且任何使用者只需了解如何调用服务便可,无需再执行其他组件及功能(Goles等,2008)。

      

      图1描述了面向服务架构的Web服务的基本组成。该架构由三个参与者和三个基本操作构成。三个参与者即服务提供者(Service provider)、服务请求者(Service requester)和服务代理(Service broker);三个基本操作即服务发布(Publish)、服务查找(Find)和服务绑定(Bind)。

      (二)云计算

      云计算是一种能大规模扩展IT相关功能的运算形态,通过网络技术为众多外部客户提供服务。目前云计算所提供的服务可分为以下三种层次(Iyer & Henderson,2010):(1)软件即服务(Software-As-A-Service,SaaS):服务提供商以网络方式提供客户应用软件或Web服务,因此用户及客户端无须安装、维护、更新应用软件和硬设备,如:Microsoft Office Online让使用者在线即可使用Office相关功能、Salesforce.com可以让客户去承租在线使用的ERP软件。(2)平台即服务(Platform-As-A-Service,PaaS):由SaaS衍生出来另一种服务形态,使用者不用自己建置及维护软件研发平台,服务提供商以提供软件研发平台来当作服务,因此PaaS会加速SaaS的应用开发速度,例如Google App Engine、Microsoft Azure、Hadoop都可以让程序开发人员在这样的平台上开发应用程序。(3)基础设施即服务(Infrastructure-As-A-Service,IaaS):服务提供商将自己的基础设备当作服务,组织可以去承租服务提供商所提供的硬件、储存设备、服务器、网络基础设施等,例如:利用Amazon EC2可以向Amazon租用执行系统所需的主机、设备及作业系统。

相关文章: