...SaaS

Configurability

In the SaaS environment, each customer would like to configure application appearance and behavior for their users. The design should make configuring applications simple and easy for the customers, without incurring extra development or operation costs for each configuration. The following are areas that require configurability:
  • User interface
  • Workflow and business rules
  • Extensions to the data model
  • Access control

Scalability

SaaS environment requires a high degree of scalability to support growing number of tenants and users. The approach for scaling the application depends on application and data architectures and business demands. However some of the general scalability considerations to maximizing concurrency and application resource utilization are as follows:
  • Statelessness
  • on Blocking I/O
  • Shared Resource Pool
  • Optimizing Locking Duration
  • Caching Reference Data
  • Partitioning Large Databases

Security

There are two general approaches for handling authentication in an SaaS environment. A centralized authentication system, or a decentralized authentication system. The approach chosen for a specific context depends on the business model, architectural complexity, flexibility and end-user experience.

Monitoring

SaaS applications demand high operations standards to meet the stringent SLAs from a wide range of customers. It is important that the application design caters:-
  • Monitoring for Availability
  • Monitoring for Performance

Overview

  • SPAN makes the swing to the 'Software as
    a Service' model efficient and seamless with solutions to help customers develop superior quality applications. More significantly,
    SPAN"s experience in engineering secures
    a precise transition from the existing systems
    to the 'Software as a Service' model.