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后补,如何开发高性能的移 ...
随机推荐
- IDEA 中tomcat日志位置
参考 https://blog.csdn.net/dela_/article/details/78555977 /home/dela/.IntelliJIdea2017.1/system/tomcat ...
- js 一键复制
function copyURL(id){ var siteId=$("#siteId").val() var oInput = document.createElement('i ...
- 使用syslog服务器存储cp防火墙日志配置
版本:R80.20 step1:创建syslog 服务器,如下图: step2:配置syslog 服务器,如下图: step3:配置网关日志服务器,添加设定的syslog服务器,如下图: st ...
- python入门day01
一.编程和编程语言 电脑的基本原理: #计算机通过高低电流表示二进制数的1和0,所以计算机识别的是电压的高低,准确地说是用电压表示的各种数据,即数字信号;其他的物理量必须通过传感器等设备转换成数字 ...
- 如何解决出现AXIOS的跨域问题:Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
转载:https://www.cnblogs.com/caimuqing/p/6733405.html 问题描述: 由于restful接口需要在头部header传递两个字段: Content-Type ...
- slot-scope
插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示.以及怎样显示由父组件来决定. 实际上,一个slot最核心的两个问题在这里就点出来了,是显示不显示和怎样显示. 由于插槽是一块模板,所 ...
- jmeter用Windows电脑分布式部署
当然,java环境.jmeter安装我这里就不说了. 使用1个controller(imac电脑),2个agent(Windows7 系统) 一.agent配置(Windows7系统) 1.电脑环境变 ...
- 【转载】http proxy原理
最近使用Charles抓https包时,发现get和post方式的请求都能抓到,但是method为connect的就是抓不到.而且提示如下: You may need to configure you ...
- 修改当前会话的sql_mode
-- show variables like 'sql_mode'; -- set session sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TAB ...
- 2019西湖论剑web wp
发在正文前 这应该是自己在安全圈摸爬滚打两年多以来第一次正规的ctf比赛.没解出flag,没截图,只提供了一些思路. 遥想往昔,初入大学,带着对PT的向往,一个人穿行在幽暗的图书馆,翻阅啃读一本本安全 ...