software hosted, managed and maintained
by a cloud service provider
made accessible to consumers over
the internet on demand
configurable resources are offered:
storage, networking capabilities, server
usage, applications
service accessed through
the browser
consumer unable to manage or alter underlying
software but rather use it as is and when needed
Types of SaaS
enterprise Software
BI and Analytics
SaaS BI delivers BI tools such as
dashboards to consolidate key
facts about business for easy
consumption
consumers are encouraged to view
business critical info during the course
of normal browsing
CRM
provide business solution in
cost effective maner
Salesforce.com has created a SaaS CRM product
allows company to focus on their core functions
ERP
allows the rental of ERP or use of
ERP for a period of time
SaaS Infrastructure
application layer
manages all application services
offered to the consumer
direct interaction with user
responsible for providing services
service management layer
provides requirements to users per
application requirements
a functional module
performs specific tasks per role of
user as governed by specific
business roles
Business Layer
made up of business components and
rules that operate on the SaaS service
and its components
built to allow readily changed to suit business needs
independent of functional
modules of service
Data Layer
metadata management layer
bridge between business layer and DML
data management layer (DML)
used to store and record data flowing in
and out of SaaS service
Platform Layer
mapping and scheduling policies for the
translation of consumers Quality of Service
(QoS) requirements
Infrastructure Layer
allocates virtual machines to
consumers requests
Multi-tenant architecture
structure whereby a single instance of
software is made up of many consumers
(tenants) on a one to many structure
consumers sharing the same application and database
allows provider to reach economy of scale
allows increased utilization of hardware resources and improved
ease of maintenance during deployments
Web Services
a software system designed to support
interoperable machine to machine
interaction over a network
provides a standard mechanism for applications to publish
and subscribe software services over the internet allowing for
SaaS applications to be accessible
SaaS governance and core competency
Provider management
service level agreement (SLA)
governs quality and availability of service
provides support for consumers
components
the parties
the consumer
the provider
third parties
SLA parameters
metrics on how the service
parameters are measured
Service level objectives
set of formal expressions that describe conditions and actions
which need to be performed by each party when condition is met
provider needs to be able to
mitigate threats to consumer
security management
security structure would be in charge of:
identifying and aggregating security
compliancy and privacy issues, and
solutions and processes that would
positively impact the organisation
can either positively or negatively impact the
adoption of SaaS
SLA parameters need to mention security measures
Standard Management
providers need to have a set of
standards
interoperability
portability
security for the services
values need to be aligned
need to be alignment in terms of
software requirements
Information Management
need to have correct management of information
release dates
technical integration
budgeting allocation
system administration
Pricing Models
pay per use
charged according to number of
units used and each unit is charged
at a fixed price
small consumers who lack capital
acts as an operating cost
allows consumer to test and evaluate the
software to see if it meets needs
difficult to estimate
software rental
provider and consumer
negotiate subscription fee to
use software
decided on the amount of time
software is used, number of users
using, the company size, the
functionality being used
user pays irrespective of
whether they use it or not
fixed price
pay a fixed rate for a certain
number of hours of software
usage per month
allows for definite cost
revenue percentage
for consumers selling products and services
to collect a percentage of revenue
rather than flat fee
percentage depends on size of
business and nature of industry in
which business operates
hybrid
allows combination of paying models
more direct and flexible
relationship between usage and
cost
difficult to estimate future costs as it allows
consumers to rent some aspects of software
without worrying about amount of units used
Advantages
lower costs
higher level of service
convenient and scalable
flexibility
higher security and lower risk
Disadvantages
financial
lack of customisation flexibility
limited integration and transition
issues specific to developing countries
data security and integrity
network security
business continuity and
service availablity
data confidentiality and auditability
vendor and data lock in
compliance
organisational change
Management Issues
Finance
choose correct pricing model to suit needs
implementation costs
benefit of elasticity and transference of risk outweighs the costs