SaaS应用十大关键NFR - 第2部分
SaaS应用十大关键NFR - 第2部分
在继续上一篇关于SaaS应用的十大关键NFR的博客之后,我们来看看接下来的5个对SaaS解决方案架构产生深刻影响的关键NFR。
SaaS应用的关键NFR
多租户:
多租户是跨越SaaS应用程序以及其他NFR的最复杂的NFR。多租户是一种设计方法,有助于单个系统实例(saas应用程序)作为为客户提供服务的逻辑隔离实例。多租户架构设计复杂,但一旦完成,可以大大降低运营费用(与单一租户或托管型号相比)。复杂性进一步随着租户层级和虚拟租户等概念的进一步增加,这提供了复杂的机制来处理不同程度的多租户。多租户可以应用于网络/应用层和数据库层。但是,也可以仅在网页/应用层应用,以便在租户(客户)之间隔离数据库。
可配置:
提供应用的SaaS模型固有地带来了解决多个(有时)冲突的需求的复杂性。由于这个原因,许多SaaS应用程序继续保留在单一租户/托管模式中。然而,当仔细分析和设计时,可以使用足够的可配置选项构建SaaS应用程序的每一层,这可以通过可配置性而不是硬编码来帮助实现客户特定的要求。必须考虑的可配置性的标准层是UI,品牌,认证,角色/特权,业务规则,业务流程,集成和数据库。
安全:
SaaS应用程序的安全性必须被视为一个全面的集成引擎,可以连接订阅,租户级别的安全性,使用限制,数据限制,加密,用户和角色级别的权限。在安全架构设计中对所有这些方面的整体观点是SaaS应用成功的关键步骤。将其整合为统一引擎不仅有助于系统的可管理性,而且有助于以系统的方式进行更改。
扩展性:
SaaS应用程序很少被客户使用。虽然客户明白SaaS应用程序不能大幅度地定制以满足特定需求,但是他们仍然希望进行这些精细的更改,从而有助于将应用程序与实际实现级别的详细信息进行配合。鉴于SaaS的收入模式,对于每个客户都不需要定制应用程序的奢侈品。这是可配置的架构来玩的地方。除此之外,应用程序可能会有某些领域需要扩展以满足附加要求。例如,客户可能希望捕获附加字段作为标准应用程序屏幕的一部分。在这种情况下,您应该能够包含,存储和管理附加字段,但只能为该客户。其余的客户不应该看到这种变化。
监控:
主动监控SaaS应用程序的健康状况可以在确保系统可用性和解决生产中意外的任何情况方面发挥重要作用。有多个级别的监控,包括应用层监控,数据库层监控,应用程序使用监控,错误监控,试验监控,事件监控和警报监控。以上述监控所需的数据点容易获得的方式设计架构很重要。在租户层面跟踪这些信息也很重要,以便加快对客户的回应。
原文:https://blog.techcello.com/2016/04/top-10-critical-nfr-for-saas-applications-part-2/
SaaS应用十大关键NFR - 第2部分的更多相关文章
- 转 SaaS应用十大关键NFR - 第1部分
非功能需求(SaaS的NFR)是跨越应用功能的跨越所有模块和功能的要求.这些要求深入到应用程序的架构,这是他们得到解决的地方.因此,在SaaS架构阶段之前了解这些NFR对于特定应用程序很重要,因此应用 ...
- 3星|《十大全球CEO亲授企业高速成长的关键战略》:作为CEO,我也非常坦率地表明过家庭优先于工作
十大全球CEO亲授 企业高速成长的关键战略(<哈佛商业评论>增刊) <哈佛商业评论>上的10来篇文章合集.大部分都看过,除了一篇中信的访谈,其他大部分是美国的有点旧的案例. 总 ...
- 推荐Linux管理员不可不知十大PHP安全要点 - SCutePHP
PHP是使用最广泛的脚本编程语言之一.市场份额颇能说明其主导地位.PHP 7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力.尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度. ...
- 十大经典排序算法总结(JavaScript描述)
前言 读者自行尝试可以想看源码戳这,博主在github建了个库,读者可以Clone下来本地尝试.此博文配合源码体验更棒哦~~~ 个人博客:Damonare的个人博客 原文地址:十大经典算法总结 这世界 ...
- 十大开源的.NET用户界面框架 让GUI设计不再犯难
选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户.好的UI更能吸引用户,有时甚至成为决定一款应用成败的关键.下面 ...
- 十大广泛使用的Linux发行版
回到上世纪90年代,Mandrake Linux还是唯一的Linux发行版:而今天,Linux发行版的数量变得数不胜数.本文为大家整理出了十大广泛使用的Linux发行版,希望能帮助大家在选择合适的Li ...
- 十大经典排序算法总结——JavaScrip版
首先,对于评述算法优劣术语的说明: 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面:即排序后2个相等键值的顺序和排序之前它们的顺序相同 不稳定:如果a原本在b的前面,而a=b,排序之后a ...
- JS的十大经典算法排序
引子 有句话怎么说来着: 雷锋推倒雷峰塔,Java implements JavaScript. 当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript ...
- 十大技巧快速提升原生APP开发性能
移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点.现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发高性能的移 ...
随机推荐
- JSON中的parse和Stringify方法
JSON.parse(str) 将字符串解析成对象 var str = '{"name":"huangxiaojian","age":&q ...
- python之函数递归
函数递归调用 在函数内部,可以调用其它函数,如果一个函数在内部调用自身,即是递归调用 为防止无限递归类似于死循环,需要如下: 1.必须要有一个明确的返回值: 2.每次进入更深一层递归时,问题规模应该比 ...
- 关于Linux 文件权限的思考
Linux文件系统每个文件分为inode和block,inode中包含一些基本信息(文件名,类型,长度,修改时间,权限等待),并且指向包含文件真实内容的block,而目录是文件的一种,其block的内 ...
- mysql保存乱码(C#)
解决办法只有一个就是在配置文件中强制指定编码格式:<add name="TSDBEntities" connectionString="metadata=res:/ ...
- MySql 游标定义时使用临时表
参考:Re: Temp Table in Select of a Cursor 方法一: delimiter $$ create procedure test_temp() begin drop te ...
- JavaScript获取扫码枪相关资料
https://blog.csdn.net/jiongxian1/article/details/78906124 https://blog.csdn.net/jifengdalu/article/d ...
- JavaScript数据类型,构造函数
JavaScript 的数据类型分为两类:原始类型和对象类型. JavaScript中的原始类型包括数字.字符串和布尔值 JavaScript中有两种特殊的原始值:null和undefined. Ja ...
- 矩阵游戏(game)
矩阵游戏(game) --九校联考24OI__D1T1 问题描述 LZK发明一个矩阵游戏,大家一起来玩玩吧,有一个N行M列的矩阵.第一行的数字是1,2,-M,第二行的数字是M+1,M+2-2*M,以此 ...
- 安卓学习第一节--环境搭建及Android Studio 安装
1.安装JDK 2.安装AS 安装参考网址 https://www.cnblogs.com/xiadewang/p/7820377.html 下载网址: http://www.android-stud ...
- 使用nginx反向代理实现隐藏端口号
使用nginx反向代理实现隐藏端口号 在服务器上下载安装nginx,主要是修改配置nginx.conf. 用proxy_pass里面配置要转发的域名+端口,相当于这一部分是被域名替换的部分,在http ...