• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
SaaS平台应用开发时需要考虑的因素
发布日期:2016-7-29 11:7:57

  开发SaaS平台的应用的时候,像阿里云这些企业的开发者需要考虑哪些与其它平台不同的因素?

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

  (1)可配置性

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

  (2)连通性

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

  (3)多租户

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

  (4)可扩展性和稳健性

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

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