根据是否具有可配置性、高性能、可伸缩可将SaaS成熟度分为四级,每一级都比前一级增加三种特性中的一种。

Level1:定制开发

为用户提供专用的数据库实例及应用服务器实例,依据用户实际需求进行定制化开发,最初的SaaS应用成熟度模型,在技术架构上和传统项目型软件开发或软件外包没什么区别.有一个客户项目,就按照客户的需求来定制一个版本,每个客户都有一份独立的代码,各版本间可通用的只有少量可重用软件,库及开发人员经验。

虽然最初级的SaaS模型,在应用架构上和传统软件模式并没有什么区别,但,在商业模式上,最初级的SaaS模型和传统软件模式,还是存在本质上的区别——即软硬件及相应的维护职责都由SaaS服务商提供,用户按需缴纳费用即可使用。

Level2:可配置

还是为用户部署单独的运行实例,但有效的减低了第二次开发的成本,通过可配置的形式,满足用户的基本需求。

最初级的成熟度模型,显然并不是良好的SaaS成熟度模型,每次新增用户都需要进行定制化的开发,单独部署。这种模式势必会导致随着客户数的增加,需要投入的定制化开发成本,软硬件已经运营成本,都将随着客户的增加而按照比较增加。

但这种模式达到一定规模后,想要进一步扩大规模,基本上就只能依赖于人肉战术了。

所以,首先需要解决的问题就是降低定制化开发成本。SaaS第二级依赖的解决方案,就是通过可配置化实现有效降低开发,进而达到缩减成本的目的。希望通过可配置化来满足不同客户的需求,而不需要为客户进行特定的开发。像金蝶、用友他们会按照一些功能组件或插件,让客户根据自己情况购买,然后修改配置集成到系统中使用,基本上在2015年之前他们都是这么搞的。

在第二级模型中,软件的部署架构并没有发生多大的变化,依旧是为每个客户部署一个运行实例,只是每个运行实例都是运行着同一份代码,通过配置的不同来满足不同客户的需求。

Level3:高性能多租户架构

从应用架构的角度而言,第一级和第二级成熟度模型和传统软件并没有太大的区别,只是在商业模式上比较符合SaaS的定义。由于其应用架构的设计是为每一个新的租户都单独部署一份软件实例,在一对一的架构,势必会导致需要维护软硬件成本,随着新租户的增加而直线上升,无法有效的发挥SaaS模式的规模效应。

所以多租户单实例的SaaS架构才是通常上真正意义的SaaS模式,多个租户对应一个软件实例可有效的降低软硬件成本,充分发挥SaaS模式的规模效应。

实现多租户模型的关键是通一定的策略来确保用户数据的独立性,用户共享统一的应用实例,势必会对数据独立性提出一定的要求,在用户需求差别不大,客户数量不多时,讲一个第一级/第二级成熟度模型改造成多租户并不会太复杂,通常可以通过独立数据库,共享数据库独立数据结构,共享数据结果实现。

Level4:可伸缩性多租户架构

该级别的初始目的为了实现在用户数大量增加的情况下,无须更改应用架构,只需要简答的增加硬件部署的数量,就可支撑应用规模的增长。

在架构设计中的Tenant Load Balaner层将会保存用户,租户与对应软件实例的映射,用户登录后,即刻映射到对应的软件实例。

SAAS软件的成熟度模型总结相关推荐

  1. 项目管理之道——软件能力成熟度模型五大等级详解!

    Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在这里记录一下在进行软件开发过程中,软件能力成熟度模型的五大等级,这是衡量软件质量的重要指标,等级越高,软件质量越可靠! 从下到上五个等 ...

  2. 软件能力成熟度模型(Capabilitymaturity model,CMM)

    一.软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  3. 软件能力成熟度模型(CMM)

    一.软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  4. 软件能力成熟度模型CMMI

    本章内容提要 CMMI概述 CMMI的成熟度等级及其过程域 CMMI的应用 PSP,TSP与CMMI 第一节 CMMI概述 CMMI( Capability Maturity Model Integr ...

  5. 传统软件向SaaS软件转型方案的研究

    传统软件向SaaS软件转型方案的研究 作者:比特网 出处:IT专家网 2012-09-25 09:01 SaaS作为一种新的软件服务模式,技术架构与传统软件相比有很大差别,在技术上还有很多新的挑战.因 ...

  6. 笔记-信息系统开发基础-CMMI组织能力成熟度模型-阶梯式和连续式

    一.CMMI介绍 软件过程是软件生命周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动.软件产品的质量取决于软件过程,具有良好软件过程的组织能够开发出 高质量的软件产品.在软件过程管理 ...

  7. 【2017年第4期】数据管理能力成熟度模型

    李冰1,宾军志2 1.中国电子技术标准化研究院,北京 100007:2.御数坊(北京)科技咨询有限公司,北京 100007 摘要:为促进大数据产业持续深入发展,提高政府.企事业单位大数据资产管理意识, ...

  8. CMM是什么?什么是 “能力成熟度模型”?

    欢迎关注博主公众号:[矿洞程序员]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. CMM是指"能力成熟度模型",其英文全称为Capabi ...

  9. SAAS系统架构之成熟度模型

    1.概述 对于SAAS应用的架构师而言,尤其是从传统软件转型到SAAS的架构师,遇到的首要挑战就是多租户思维的转变.传统软件的销售模式决定了软件的每一个运行实例都服务于一个客户,因此对于性能.可配置性 ...

最新文章

  1. matlab中find函数使用
  2. Eclipse 使用maven管理发布web项目在tomcat里面只有java文件没有class文件
  3. 再试译ScottGu's Posts 之 VS2008之语言特性--查询语法--New Orcas Language Feature: Query Syntax...
  4. python rsa 公钥解密_python使用rsa库做公钥解密(网上别处找不到)
  5. 容器编排技术 -- Kubernetes 调试 Service
  6. mysql sqlsugar_【开源框架】SqlSugarRepository 全库ORM 正式发布
  7. .ajax 上传图片,ajax图片上传并预览
  8. 如何在程序中安装指定apk文件
  9. 数据恢复工具 winhex使用教程
  10. 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)G - 幼儿园战争...
  11. 【华为OD机试真题2023 JAVA】不含101的数
  12. “三天打鱼两天晒网问题
  13. n (n - 1)的用途
  14. GridView横向显示 实现图片预览
  15. nltk词性标注与词形还原中的词性类型匹配
  16. 24段魔尺--小海龟图案
  17. DGA:域名生成算法
  18. 成员信息 c语言,C语言工会成员信息管理系统.doc
  19. 50道经典计算机网络面试题,你答得上几个?(二)
  20. 微型计算机显卡坞介绍,【宏碁 Veriton N 4640G 服务器外观展示】接口|显卡坞|光驱坞_摘要频道_什么值得买...

热门文章

  1. 提取acc文件字幕的解决方案
  2. 计算机网络作用包括,你知道计算机网络的功能有哪些吗?
  3. HCNR200二三事
  4. spring 多数据源 JTA 事务管理
  5. IPSec 协议族的理解
  6. 一个iOS开发者的修真之路
  7. 滴滴叶杰平:用户很快可以在上海体验自动驾驶
  8. Java栈——操作数栈
  9. Java解析eml邮件格式文件
  10. 锁相环原理及数字化,用FPGA实现全数字高阶锁相环