当前位置:
文档之家› 基于云计算SaaS模式OA系统的设计与实现
基于云计算SaaS模式OA系统的设计与实现
to
small—to—medium-sized enterprises need
develop personalization OA system,meanwhile it need
a
to
re・
duced maintenance costs.This paper provides
different way of SaaS Patterns in developing OA sys・
to
an
information
resources,otherwise it provided the foundation
roles in businees.
Key words:cloud computing;SaaS google App
engine;0A
system
收穑日期:2014—07—20
609
的多维度排序Map,它的物理存储模式采用了类似 数据结构中B+树索引组织表的模式,称为多维度 的分类映射,其中的分支和叶节点可以分布在多台
机器上,通过在成千台计算机上分布数据,提供了对
由于GooSe云平台中不但提供开发接口,同
时也提供SaaS模式的Google文档系统和邮件系 统,可以在不增加企业成本的情况下快速创建共 享电子文档、电子表格等协同应用。因此本项目
多的计算和存储资源,并提供自动管理,应用程序 不需要考虑使用资源的分配情况。在GAE上应用 程序所使用的资源包括CPU使用率、每月存储容
量、出入口带宽以及其他特定于App Engine服务。
著名IT公司的积极推动下迅速发展口J。云计算的 核心理念是将计算和存储形成大规模资源池,通 过云平台的管理和虚拟化技术,使计算资源和存
on
Google App
Call
Engine,which
Object
Data Persistence.In real practice,software providers
deploy the business services needed by OA
the platform.Among the SaaS services,message notification based service coordination techniques are used
1.2基于GAE的数据存储
1.2.1
期进行应用系统维护,无形中会增加企业的运行 成本。对于软件开发公司也需要针对每个客户, 耗用人力和物力开发相似的产品。目前随着云计 算在企业界的出现和快速发展,以及基于云平台 SaaS软件开发模式的提出,可以更好的解决上述
的问题。因此,将OA系统置于“云”端为众多企 业提供服务,是文中探索和实践的方向。由于
提供服务,其次为普通用户提供了一系列基于 SaaS模式的云应用(例如邮件系统、Google云端文 档系统)服务和开发接口。Googte云计算的基础 架构包含四个相互独立又紧密结合在一起的系 统,包括提供分布式文件管理的文件系统Google
File
System,Google提出的特有的Map/Reduce编
BigTable基本概念
在云环境中也需要某种存储模式来保存虚拟
机映像、用户的应用和应用所需的持久化数据,因
此在云中也具有数据库的概念。Google采用Big- Table作为它的云数据库,BigTable是“键一值”的
Google公司的云平台是目前技术最成熟的公有云
平台之一,文中就以Google
App
Google云计算平台首先为其著名的搜索引擎
于美国,70年代后期逐步发展成为一门涉及通信、 系统科学等多种技术的新型学科…。第一代OA 系统利用个人电脑上的Office,wPS等办公软件, 实现了办公流程中数据统计和文档写作的电子
化。第二代OA系统引人了协同工作流的概念,利 用网络技术基于C/S结构实现了工作流程自动
广泛关注。软件开发者可以利用基于云平台的
区、以及提供的服务。其中与系统开发关系密切 的是数据存储区。在GAE中通过数据存储区对应 用系统提供事务的支持,数据存储区在其分布式 网络中使用“实体组”实现事务,事务处理单个组 中的实体,同一组中的实体存储在一起以提高事 务执行效率。在数据存储区中使用开放式并发性
基于云计算SaaS模式OA系统的设计与实现
冀汶莉1,李向军1,戴旭2
(1.西安科技大学通信与信息工程学院,陕西西安710032;2,杭州市数字城管信息处置中心,浙江杭州310003)
摘要:为了适应信息技术和互联网的快速发展,中小企业需要开发适应其个性化要求的OA系 统,同时需要有效降低系统运行和维护成本,文中提出了基于云计算的软件即服务(SaaS)的新思 路来设计和实现OA系统。系统通过选用Google云计算平台作为开发开台,使用了对象映射、数 据持久化等关键技术,设计实现了一个面向中小企业、可定制化服务、基于Google App Engine的 SaaS模式OA系统。在实际应用中,OA系统以SaaS服务的形式部署于公有云平台,服务之间采 用基于消息驱动的业务模块服务协调技术,实现OA业务流中不同模块间的互操作。系统经过测 试已经为A企业提供服务,目前运行稳定。通过本项目的实际应用结果,表明基于云平台的OA
责任编辑:高佳
基金项目:陕西省科技厅科技攻关基金项目(2012K6—16) 通讯作者:冀汶莉(1978一),女。陕西西安人,副教授,E-mail:wenlixa@grIlail.corn
万方数据
西安科技大学学报
2014正
0引
言
1
Google App
Engine平台的关键技术
办公自动化(Office Automation,OA)系统开始
第34卷第5期 2014年09月
西安科技大
学
学报
V01.34
No.5
JOURNAL OF XI’AN UNIVERSITY OF SCIENCE AND TECHNOLOGY
Sep.2014
DOI:10.13800/j.cnki.xakjdxxb.2014.0518文章编号:1672—9315(2014)05—0607—07
Engine云平台为
基础,实现了一个面向中小企业的基于云平台 SaaS模式的OA系统。
NoSQL结构的数据模型的典型代表,它的首要任 务是保证Google的快速搜索所涉及的海量数据。 BigTable本质上是稀疏的、分布式的、持久化存储
万方数据
第5期
冀汶莉等:基于云计算SaaS模式OA系统的设计与实现
储资源按照用户需求进行弹性伸缩,按需提供服 务[4 3。SaaS(Software
as a
与Web托管或自管服务不同的是用户无需按月付 费或者预付费,只需要为那些使用到的资源付费。
GAE可分为3大块:运行时环境、数据存储
Service)软件即服务作为
一种新型的软件架构与应用模式,也是云计算所
提供的服务之一,近年来得到学术界和产业界的
平台及注册和登录功能,其中公文审批功能包括 待审批公文管理、已审批公文管理、刨建公文、创 建审批流程等功能。在公文审批中将会伴随系统
消息,发送邮件提醒,短信发送等子功能。以上功
能都可以按照企业需求进行有效组合。系统的功
能如图1所示。
GOA
{‘‘setting:isSendTelephone”:{
‘‘isSendTelephonel”:“201309'08234587”,
on
SaaS mode based
cloud
computing
JI Wen—lil,LI
(1.College ofCommunication 2.Hangzhou
Abstract:In order
to
Xiang-jun
1,DAI Xu2 ofScience
and Technology,瓜’an 710054,China;
PB级数据的快速访问。由于节点是分布式的,随着
树的增长节点会拆分,根据应用需求量获得高伸缩 性成为可能MJ。
1.2.2
以C,oogle的GAE为开发平台,设计实现了SaaS模
式的OA系统。
系统包括公文审批、短信管理、人事管理、公
告管理、订餐管理、考勤管理、规章制度管理、分享
BigTable的应用实例
系统设计能够提升系统的可靠性和数据存储安全性,实现了硬件资源共享和动态调整,应用的弹性
部署降低运营和维护成本、提升技术的先进性,同时为中小企业业务的可扩展性奠定了技术基础。
关键词:云计算;SaaS
Google App
Engine;OA系统
中图分类号:TP
311
文献标志码:A
Design and
implementation otion
Engineering,Xi’an University
Digital Urban Managemera
Information
Disposal Center,Hangzhou 310003,China)
adapt
to
the interact and information technology improving rapidly,all most of
an
enterprise
at
present.Through the
Project,the
OA system of Google App Engine
can
improve reliability of system and
security of data storage,implement share of for extensibility
化。第三代OA系统是融合信息处理、业务流程和 知识管理于一体的基于B/S结构的网络协同工作