SaaS平台应用开发:需要考虑的因素

日期: 2012-07-24 作者:Dan Cornell翻译:蒋红冰 来源:TechTarget中国 英文

开发SaaS平台的应用时,开发者需要考虑哪些与其它平台不同的因素?   这里有一些事情,需要SaaS应用开发者时刻注意,例如:   *多租户—因为他们特有的本质,SaaS应用正在给许多不同的客户提供服务和管理数据,而且这些很有可能会在一些共享基础设施上完成。因此,安全是最重要的一点。因此,需要把应用程序设计为有身份验证和访问敏感资源需要授权的应用。这些功能应该从一开始就设计,以防止用户从其它的组织访问数据。

在许多的案例中,日志是用来追踪访问和修改请求的,以防稍后会客户要求展示他们没有相互访问各自的数据,或展示违规的影响。   *可扩展性和稳健性—SaaS供应商曾做过的一个主要承诺是,他们能够处……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

开发SaaS平台的应用时,开发者需要考虑哪些与其它平台不同的因素?

  这里有一些事情,需要SaaS应用开发者时刻注意,例如:

  *多租户—因为他们特有的本质,SaaS应用正在给许多不同的客户提供服务和管理数据,而且这些很有可能会在一些共享基础设施上完成。因此,安全是最重要的一点。因此,需要把应用程序设计为有身份验证和访问敏感资源需要授权的应用。这些功能应该从一开始就设计,以防止用户从其它的组织访问数据。在许多的案例中,日志是用来追踪访问和修改请求的,以防稍后会客户要求展示他们没有相互访问各自的数据,或展示违规的影响。

  *可扩展性和稳健性—SaaS供应商曾做过的一个主要承诺是,他们能够处理容量管理问题,所以SaaS应用程序用户没必要担心新加用户和提供额外资源的问题。这就强迫应用开发者在设计系统之前要事先思考一系列的问题。一些需要解决问题包括:我怎样添加额外的存储?在使用时如何调解峰值?怎样添加额外的连接?怎样处理系统不同部分的失败?一开始就考虑到这些SaaS架构设计问题,可以帮助防止中断问题和稍后升级中的一些痛点。

  *可配置性—SaaS软件平台正趋于“通用”的应用程序,它服务于更广泛的组织和用户。开发者在创建这些应用时,应该从开始就对高可配置性程度做出计划,这样用户才能使系统与他们的特殊业务需要相符。这种可配置性需求将会需要极其灵活的控制面板和报告,但是也将会扩展到这样的领域:例如标记和扩展与存储一起的内置对象的数据。

  *连通性—SaaS平台的一个主要优势是,可以定做系统并把他们连接到其它系统上。因为SaaS开发者应该花更的时间在设计上面,设计什么样的应用程序接口(API)应该展示给第三方开发者,他们想要扩展SaaS平台的能力,或者他们的组织可以更好的集成其它系统。这使得SaaS平台更具价值,但必须小心应对,以避免引入严重的安全问题,这可能会导致SaaS平台、API用户和其它使用SaaS平台的组织暴露在风险之下。

  通过在一开始就处理这类问题,SaaS平台应用程序开发者可以开始预期问题,从而避免昂贵的软件在日后重写。

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 数字化转型:如何更好地利用API和微服务

    API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。

  • 金融行业数字转型:利用API构建新IT基础

    从制造业、物流业,银行业到零售业,各行各业的根基都因应用经济的兴起发生着深刻的变革。在互联网和智能手机普及化的推动下,这种现象变得司空见惯。到2021年 ,蓬勃发展的全球应用经济的预估总值将达到6.3万亿美元,相比2016年的1.3万亿美元,增长近5倍。

  • 如何使用Azure API管理服务?

    在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。

  • 私有存储云如何构建?

    如何构建自己的私有存储云呢?在这之前,我们要先退后一步,思考一下云计算到底意味着什么。