Software As A Service (SAAS) –
Delivering Enterprise Solution Globally On Cloud
SaaS – Software As A Service, On demand, monthly subscriptions. Access anytime from anywhere. No downloads, installations, deployments.
SaaS is a new model of how software is delivered. SaaS refers to software that is accessed via a web browser and is paid on a subscription basis (monthly or yearly). Different from the traditional model where a customer buys a license to software and assumes ownership for its maintenance and installation, SaaS presents significant advantages to the customer.
SaaS is faster and a cost effective way to getting implemented. There are no hardware, implementation or acquisition costs involved to run the application from the customer's side.
Since customers pay a subscription, they have immediate access to the new features and functionality. Unlike traditional software's where upgrades would happen once a year or once in 6 months which reduces the length of time it takes a customer to recognize value from the software.
When we talk about SaaS, do we mean it same as cloud computing?
Well, almost every time. SaaS is the most predominant type of cloud computing and people use the term interchangeably with cloud computing which is the latest buzz word. There isn’t a doubt that Cloud Computing is the next big thing in the computing world after Mainframe, Client Server Computing and Virtualization. These have been the predecessors and are responsible for making Cloud Computing possible.
On the face of it, SaaS and Cloud Computing are very similar. They take away the complex process of installations, deployment and maintenance. SaaS and Cloud Computing contribute significantly towards saving costs – in some cases they save cost up to 80% just on electricity!
SaaS was the first big step towards the Cloud Computing and the cloud is its home. It sits in the cloud; it means that the SaaS needs the fundamentals of the Cloud Computing to exist but Cloud Computing is a bigger canvass. Cloud Computing also includes providing Platform-as-a-service (PaaS) and Infrastructure-as-a-service (IaaS).
SaaS – The Application Architecture
SaaS methodology requires system architecture capable of supporting peak usage demands and the ability to process large numbers of transactions in a secure and reliable environment. The software would need to meet certain criteria's to work on a model such as this. The application would need to be well architected to sustain and provide the scalability, ease of use of the traditional desktop applications. There are three key points which would differentiate a successful SaaS application from an un-successful SaaS application:
Scalability: Scaling the application means maximizing concurrency and using application resources more efficiently
Multi-tenant efficient: Multi-tenancy may be the most significant paradigm shift that an architect accustomed to designing isolated, single-tenant applications has to make.
Configurable:The challenge for the SaaS architect is to ensure that the task of configuring applications is simple and easy for the customers, without incurring extra development or operation costs for each configuration.
For more details, please download Arieon's presentation on SAAS - Delivering Enterprise Solution Globally on Cloud.