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部分的更多相关文章

  1. 转 SaaS应用十大关键NFR - 第1部分

    非功能需求(SaaS的NFR)是跨越应用功能的跨越所有模块和功能的要求.这些要求深入到应用程序的架构,这是他们得到解决的地方.因此,在SaaS架构阶段之前了解这些NFR对于特定应用程序很重要,因此应用 ...

  2. 3星|《十大全球CEO亲授企业高速成长的关键战略》:作为CEO,我也非常坦率地表明过家庭优先于工作

    十大全球CEO亲授 企业高速成长的关键战略(<哈佛商业评论>增刊) <哈佛商业评论>上的10来篇文章合集.大部分都看过,除了一篇中信的访谈,其他大部分是美国的有点旧的案例. 总 ...

  3. 推荐Linux管理员不可不知十大PHP安全要点 - SCutePHP

    PHP是使用最广泛的脚本编程语言之一.市场份额颇能说明其主导地位.PHP 7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力.尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度. ...

  4. 十大经典排序算法总结(JavaScript描述)

    前言 读者自行尝试可以想看源码戳这,博主在github建了个库,读者可以Clone下来本地尝试.此博文配合源码体验更棒哦~~~ 个人博客:Damonare的个人博客 原文地址:十大经典算法总结 这世界 ...

  5. 十大开源的.NET用户界面框架 让GUI设计不再犯难

    选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户.好的UI更能吸引用户,有时甚至成为决定一款应用成败的关键.下面 ...

  6. 十大广泛使用的Linux发行版

    回到上世纪90年代,Mandrake Linux还是唯一的Linux发行版:而今天,Linux发行版的数量变得数不胜数.本文为大家整理出了十大广泛使用的Linux发行版,希望能帮助大家在选择合适的Li ...

  7. 十大经典排序算法总结——JavaScrip版

    首先,对于评述算法优劣术语的说明: 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面:即排序后2个相等键值的顺序和排序之前它们的顺序相同 不稳定:如果a原本在b的前面,而a=b,排序之后a ...

  8. JS的十大经典算法排序

    引子 有句话怎么说来着: 雷锋推倒雷峰塔,Java implements JavaScript. 当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript ...

  9. 十大技巧快速提升原生APP开发性能

    移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点.现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发高性能的移 ...

随机推荐

  1. win7安装oracle 10g问题总结。

    1.安装oracle10g的时候,出现此问题,如图:  右键安装程序(setup.exe) -> 属性 -> 兼容性 -> 以兼容模式运行这个程序 windows xp( servi ...

  2. IDEA 中tomcat日志位置

    参考 https://blog.csdn.net/dela_/article/details/78555977 /home/dela/.IntelliJIdea2017.1/system/tomcat ...

  3. 牛客练习赛44C

    链接:https://ac.nowcoder.com/acm/contest/634/C来源:牛客网 题目描述 给出一个区间[L,R],求出[L,R]中孪生质数有多少对. 由于这是一个区间筛质数的模板 ...

  4. jsp2

    jsp:实现了静态html中,插入了动态的代码 servlet:动态代码中,插入静态html (jsp代码) <%@ page language="java" content ...

  5. JavaSE基础知识(5)—面向对象(Object类)

    一.包 java.lang包,属于java中的核心包,系统默认导入的,不用手动导入该包中的类:Object.System.String.Integer等 1.包的好处 ①分类管理java文件,查找和管 ...

  6. linux wc使用详解

    转载:https://www.cnblogs.com/peida/archive/2012/12/18/2822758.html Linux系统中的wc(Word Count)命令的功能为统计指定文件 ...

  7. HDU 3586.Information Disturbing 树形dp 叶子和根不联通的最小代价

    Information Disturbing Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/ ...

  8. Eclispe 错误:找不到或无法加载加载主类

    解决办法: Project --> Clean Clean 操作会将该 project 以前的所有编译信息清空,然后默认将所有工程的所有 .java 文件都进行一次编译,这样的话就可以方便的进行 ...

  9. 服务管理之httpd

    目录 1. httpd简介 2. httpd版本 2.2 httpd-2.4新增的模块 3. httpd基础 3.1 httpd自带的工具程序 3.2 rpm包安装的httpd程序环境 3.3 web ...

  10. bittorrent 学习(四) tracker peer通讯

    看看 tracker.c文件 http_encode() 为http发送进行编码转换 int http_encode(unsigned char *in,int len1,char *out,int ...