saas公共服务平台架构及实现-学位论文.doc
《saas公共服务平台架构及实现-学位论文.doc》由会员分享,可在线阅读,更多相关《saas公共服务平台架构及实现-学位论文.doc(20页珍藏版)》请在咨信网上搜索。
1、Saas 公共服务平台架构及实现 1.SaaS 介绍介绍 1.1 SaaS 概念概念 SaaS 是 Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在 21 世纪开始兴起的一种完全创新的软件应用模式。它是一种通过 Internet 提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于 Web 的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会
2、全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,SaaS 是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。在这种模式下,客户不再像传统模式那样花费大量投资用于硬件、软件、人员,而只需要支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享有软件使用权和不断升级,这是网络应用最具效益的营运模式。1.2 SaaS 专专用名词用名词 1.多重租赁多重租赁(Multi-tenancy)SaaS 的多重租赁概念就是,多个公司将其数据和业务流
3、程托管存放在 SaaS 服务商的同一服务器组上,相当于服务商将一套在线软件同时出租给多个公司,每个公司只能看到自己的数据,由服务商来维护这些数据和软件。也就是说,多个公司登录到同一网站,但登录后看到的界面和数据,不同的公司大不相同。2.单点登录单点登录(Single sign-on)这个概念应用在 SaaS 上,就是指把多个不同的在线应用软件服务搭建成为一种新型的整合服务。用户通常只需要登录一次就可以使用集成好的应用软件组合。3.基础架构平台基础架构平台(Platform infrastructure)有时候 SaaS 的拥护者希望出现一种基础架构的平台来推动 SaaS 更好地发展。这是因为首
4、先得有一个平台来支撑 SaaS 软件应用程序的运行,如今最著名的是国外Salesforce 公司的 APP Exchange 平台,国内 800CRM 的 800APP Native 的平台与 Salesforce 兼容。4.SaaS(软件作为服务软件作为服务)厉害的 SaaS 销售代表直接用 SaaS 就能解决你所有管理软件问题。比起其它软件,SaaS软件更便宜,灵活性更强,能省掉更多的麻烦。5 SaaS 成熟度模型(成熟度模型(SaaS Maturity Model)(1)Level1:定制开发 Saas 公共服务平台架构及实现 这是最初级的成熟度模型,其定义为 Ad Hoc/Custom
5、,即特定的/定制的,对于最初级的成熟度模型,技术架构上跟传统的项目型软件开发或者软件外包没什么区别,按照客户的需求来定制一个版本,每个客户的软件都有一份独立的代码。不同的客户软件之间只可以共享和重用的少量的可重用组件,库以及开发人员的经验。最初级的 SaaS 应用成熟度模型与传统模式的最大差别在于商业模式,即软硬件以及相应的维护职责由 SaaS 服务商负责,而软件使用者只需按照时间,用户数,空间等逐步支付软件租赁使用费用即可。(2)Level2:可配置 第二级成熟度模型相对于最初级的成熟度模型,增加了可配置性,可以通过不同的配置来满足不同客户的需求,而不需要为每个客户进行特定定制,以降低定制开
6、发的成本。但在第二级成熟度模型中,软件的部署架构没有发生太大的变化,依然是为每个客户独立部署一个运行实例。只是每个运行实例运行的是同一个代码,通过配置的不同来满足不同客户的个性化需求。(3)Level3:高性能的多租户架构 在应用架构上,第一级和第二级的成熟度模型与传统软件没有多大差别,只是在商业模式上符合 SaaS 的定义。多租户单实例的应用架构才是通常真正意义上的 SaaS 应用架构,即Multi-Tenant 架构。多租户单实例的应用架构可以有效地降低 SaaS 应用的硬件及运行维护成本,最大化地发挥 SaaS 应用的规模效应。要实现 Multi-Tenant 架构的关键是通过一定的策略
7、来保证不同租户间的数据隔离,确保不同租户既能共享同一个应用的运行实例,又能为用户提供独立的应用体验和数据空间。(4)Level4:可伸缩性的多租户架构 在实现了多租户但单实例的应用架构之后,随着租户数量的逐渐增加,集中式的数据库性能就将成为整个 SaaS 应用的性能瓶颈。因此,在用户数大量增加的情况下,无须更改应用架构,而仅需简单的增加硬件设备的数量,就可以支持应用规模的增长。不管用户多少,都能像单用户一样方便地实施应用修改。这就是第四级也是最高级别的 SaaS 成熟度模型所要致力解决的问题。5.独立软件开发者(独立软件开发者(ISV)开发软件的个人或者公司,ISV 通过平台来出售自己的软件
8、6.软件入口软件入口 ISV 出售软件时,提供给用户使用的接口,即 ISV 开发的软件的进入网址。7.创建创建子版本子版本 ISV 根据软件的功能,版软件分成几个不同的子版本,用户可以根据所需运用购买不同的版本,其工作有 isv 完成 8.租户租户 购买了软件的个人或者公司。9.注册序列号注册序列号 isv 注册软件时获得的序列号,是 isv 软件唯一不可变更的序列号,可不计入数据库,单必须保存在 isv 软件的配置文件中。10.免免登陆登陆 由平台跳到 isv 软件时,不需进行再登陆,isv 软件根据传过来的用户信息,直接初始化用户信息。11.Token 身份验证令牌,在 saas 平台跳到
9、 isv 软件时使用,用于验证跳转用户的合法性。Token动态生成,为了安全,其生命长度只有 10-20 秒。12 免登入接口免登入接口 Saas 公共服务平台架构及实现 由平台提供的一组验证程序,修改其中的注册序列号后绑定到 isv 软件,以实现用户的免登入。13参与的软件参与的软件 不是自己购买开发的软件,而是由别人购买并添加,其所有软件显示为参与的软件。14AssP 软件互联平台,在这既 SaaS 平台 2 SaaS 平台功能平台功能 2.1 软件注册软件注册 2.1.1 业务流程图业务流程图 注册用户点击注册软件填写软件信息和软件入口在用户软件上绑定软件序列号在用户开发的软件列表添加此
10、软件,获得序列号提交调试软件软件上架,进入商场平台管理员审核软件成功失败失败成功成功失败结束进入开发的软件编辑软件信息 图 1 软件注册流程图 Saas 公共服务平台架构及实现 2.1.2 业务详细说明业务详细说明 用户先注册一个平台的帐号,登录后,点击我的软件(即开发的软件)进入,后点击注册软件,填写相关信息,提交成功后,会产生一个软件注册序列号,此序列号为核对客户软件的凭证。最后还需通过平台管理员审核,该软件才会出现在软件商城中,才可供平台用户购买。2.1.3 功能描述功能描述 注册软件主要是用于给想在该平台上出售软件的第三方客户(软件提供商)提供软件入口,同时填写软件相关详细信息,图片,
11、类别等。注意:注册软件时需要客户填写软件入口,即客户所提供软件的发布网址,当平台上的客户购买了软件后,点击进入使用时,将通过该软件入口进入软件。2.1.4 用例图用例图 平台管理员软件审核软件审核查看软件信息审核软件删除软件 图 2 软件审核用例图 注册用户注册软件注册软件注册信息绑定序列号获得序列号 图 3 注册软件用例图 Saas 公共服务平台架构及实现 2.2 软件编辑软件编辑 2.2.1 业务流程图业务流程图 编辑子版本获得子版本序列号绑定序列号软件上架结束开始 图 4 软件编辑流程图 2.2.2 业务详细说明业务详细说明 软件注册成功并通过审核后,即可在我的软件(开发的软件)中查看,
12、编辑或删除该软件信息,同时还可为软件进行版本分类,可创建,查看,删除子版本。2.2.3 功能描述功能描述 在我的软件中可查看,编辑,删除该软件信息,同时还可为软件进行版本分类,可创建,查看,删除子版本。2.2.4 用例图用例图 软件开发者查看子版本编辑软件编辑软件创建子版本编辑软件信息删除软件 图 5 软件编辑用例图 Saas 公共服务平台架构及实现 2.3 软件购买软件购买 2.3.1 业务流程图业务流程图 注册用户进入软件商城点击购买某软件,进入购买页面选择购买版本填写购买授权个数和年限确定购买购买成功是否已经购买结束点击取消没有有进入购买的软件进入添加用户用户是否存在添加用户,把用户添加
13、到相应软件中注册用户已添加的用户个数授权个数?进入续费页面,添加授权个数是否否授权期限未到?进入使用进入续费页面,添加授权期限是否 图 6 软件购买流程图 Saas 公共服务平台架构及实现 2.3.2 业务详细说明业务详细说明 用户在软件商城可查看所有平台已通过审核的软件,若用户已登录并未购买过该软件,则可点击购买进行购买软件;点击查看详细信息,可查看软件的详细信息,点击购买可进行购买(前提是用户已登录并未购买过该软件),若此用户已购买过该软件则会提示已购买并跳到购买的软件页面,用户可点击进入使用,若此用户未登录,则提示请先注册并登录。添加用户:若租户购买的授权个数大于 1,则可添加其他用户使
14、用软件,添加用户有两种方式:1.若用户已存在,即添加已在平台上注册的用户,则可通过注册时填写的电子邮件地址进行查找,并添加,添加成功后,对方即可在参与的软件中使用该软件。2.若用户不存在,即添加还未在平台上注册的用户,则可通过创建新用户来进行添加,并把创建的信息告知对方,对方即可在参与的软件中使用该软件。若不在想让某用户使用该软件,可通过删除操作来删除。续费:租户可根据仅追加使用授权个数,仅追加购买授权期限或同时追加个数和权限来进行续费 2.3.3 功能描述功能描述 软件商城显示所有注册了并通过审核的软件,平台上已注册并登录的用户充值后可选择相应的软件根据授权个数和授权时间进行购买。购买成功后
15、即可在购买的软件中查看并使用,同时还可进行续费,添加用户等操作。添加用户用于租户添加自己所购买软件的使用人员,也可根据需要进行删除。注意:授权个数即可使用该软件的人数,客户购买了软件后即成为租户,租户可通过添加用户操作添加用户。授权时间即该软件可使用的时间,若租户想增加授权个数或增加授权人数,即可通过续费来完成。Saas 公共服务平台架构及实现 2.3.4 用例图用例图 注册用户购买软件购买软件查看软件信息购买软件添加用户续费 图 7 软件购买用例图 2.4 参与软件参与软件 2.4.1 业务流程图业务流程图 无业务流程图。2.4.2 业务详细说明业务详细说明 通过软件购买中的添加用户可添加用
16、户,成功后,用户点击参加的软件中相应软件的进入使用,可使用包括自己购买的和通过其他租户添加进去使用的软件 2.4.3 功能描述功能描述 参加的软件中显示用户可使用的软件列表,包括自己购买的和通过其他租户添加进去使用的软件 2.4.4 用例图用例图 软件参与者参与的软件参与的软件使用软件 Saas 公共服务平台架构及实现 图 8 参与软件用例图 2.5 账户与个人信息账户与个人信息 2.5.1 业务流程图业务流程图 无业务流程图。2.5.2 业务详细说明业务详细说明 用户可根据需要查看余额,进行充值,查看个人信息,修改密码等 2.5.3 功能描述功能描述 帐户与个人信息可查看用户的余额,可进行充
17、值,查看个人信息,修改密码等操作 2.5.4 用例图用例图 系统系统注册用户修改密码个人充值查看个人信息 图 9 帐户与个人信息用例图 Saas 公共服务平台架构及实现 02.6 SaaS 平台平台免登陆免登陆接口接口 2.6.1 业务流程图业务流程图 SaaS软件对CheckLogin.aspx请求访问调用接口判断请求接口的名称返回调用未声明接口的错误信息获取请求的参数返回需要请求参数为空的参数信息判断请求参数信息的合法性返回不存在或非法的参数错误信息判断请求信息是否超时重传返回超时重传的错误信息处理接口调用请求,返回结果数组未找到相应的接口名 存在此接口名称 调用接口的参数全部获取 请求的
18、参数不完全或为空 调用接口的Token已经超时 Token未超时 计算的sipsign符合要求 根据参数计算的sipsign不符合要求 用户请求登陆SaaS软件,平台对SaaS软件传参数 图 1-6-1 免登陆接口的处理流程 Saas 公共服务平台架构及实现 2.6.2 业务详细说明业务详细说明 用户请求访问用户请求访问购买的购买的 SaaS 软件:软件:用户请求使用用户购买的 SaaS 软件时,平台会将用户 ID(User_ID),软件ID(Application_ID),购买此软件的租户ID(Renter_ID),防止重传的Token 这4个参数传值提供软件提供商提供的网址。同时将此时生成
19、的 Token 序列和时间与访问的用户 id,软件 id 一起保存在数据库里,Token 的有效时间理应当设为 10 秒到 20 秒左右。SaaS 软件访问软件访问 CheckLogin.aspx 调用免登陆接口:调用免登陆接口:SaaS 软件在注册时候会获得一个独有的软件序列号,软件提供商在软件开始运行的代码中加入请求,访问平台判断此用户和本软件是否是合法的软件和用户,SaaS 软件应该将软件序列号,时间戳(系统当前时间),请求的接口名,与传送过来的四个值用 md5 加密生成一个新的 sipsign 的值,再把 sipsign,时间戳,请求的接口名和传送过来的四个值传给平台的 CheckLo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- saas 公共 服务 平台 架构 实现 学位 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。