Software As Service
Software As Service
5
SaaS vs. PaaS vs. IaaS
Significant difference is the amount of control a user has over
the service
PaaS: Microsoft Azure: user has no control over the OS,
security features or the ability to install software applications –
other than your own applications developed specifically for
Azure. Google Apps and Force.com have similar limitations to
Azure
All OS updates, versions, patches, security are controlled and
implemented by the PaaS provider
IaaS: user selects the configuration (server size, OS, App
software) and then has complete responsibility for the
maintenance of the system; security patch is your responsibility.
Want to install new application or database – feel free, it is your
server
6
SaaS vs. PaaS vs. IaaS
SaaS differs from PaaS and IaaS in that it provides a
service that is directly consumable by the end-user while IaaS
and PaaS provides Infrastructure and Platforms where system
managers and developers can install their applications but they
provide little value to a non-technical end-user
SaaS provides the full stack of cloud services
With SaaS the service provider licenses applications and
provisions them to end-users on-demand
SaaS is centrally managed and updated
SaaS has some similarities with recent Application Service
Providers (ASPs) – hosted Service, but they are quite different in
their approach to multi-tenancy
SaaS eliminates for end-user worries about licensing,
scalability, and ties customer cost to usage
7
SaaS vs. PaaS vs. IaaS
iaas paas saas
(on-premise)
manages
operator
middleware middleware middleware middleware
manages
operator
os os os os
8
SaaS vs. PaaS vs. IaaS:
Cloud is Not the Bleeding Edge
9
SaaS Architecture
Moving from on-premise software to SaaS requires paradigm
shift in the following three areas:
10
SaaS Architecture
Application Architecture: SaaS Maturity Model:
11
SaaS Architecture
Level-1: Ad Hoc/Custom
Similar to ASP model
Each customer has its
own customized version
of the hosted application,
and runs its own instance
of the application on the
host’s servers
This level offers very few
of the benefits of a fully
mature SaaS solution
12
SaaS Architecture
Level-2: Configurable Vendor hosts a separate
instance of the application
for each tenant
Same code, no need to
maintain customized
application code bases
Easier to support/maintain
since only single instance
needs to be updated
More expensive than
level-1 in terms of effort
required
13
SaaS Architecture
Level-3: Configurable & Multi-tenant Efficient
15
SaaS Architecture
Business Model: Shifting the ownership of the
software from the customer to an
provider
Reallocating responsibility for the
technology infrastructure and Mgmt
from the customer to the provider
16
SaaS Architecture
Business Model: Reducing the cost of providing
software services, through
specialization and economy-of-scale
SaaS Hardware costs get shared by
all tenants resulting in economy-of-
scale
17
SaaS Architecture
Operational Structure:
SaaS providers not only have
to be experts in building
software and bringing it to
market, they must also
become expert in operating &
managing it
Monitoring SaaS applications:
For availability
For performance
18
SaaS Services Abstraction for different
Business Sectors:
It is hard to provide any abstraction to SaaS services or to
classify them based on the technology or approach
19
SaaS Services Abstraction for different
Business Sectors: CRM
CRM examples include:
Salesforce.com which includes account management, opportunity
tracking, and marketing campaing administration
NetSuite provides set of services including: NetSuite, NetSuite CRM+,
NetSuite Global CRM, Dedicated Server Options, OpenAir, and Payroll
SugarCRM is an open source software solution based on LAMP
(Linux, Apache, MySQL, and PHP)
Salesforce.com
Best known SaaS offering consists of the following modules: Sales,
Service & Support, Partner Relationship Mgmt, Marketing and Leads,
Content, Ideas and Analytics
It is available in 20 languages and can be accessed from any Internet
device including mobile platforms like Blackberry, iPhone, and
Windows Mobile
20
SaaS Services Abstraction for different
Business Sectors: CRM
Users can customize their CRM applications and can add user-
defined custom fields
Salesforce.com provides a Web Services API for data
manipulation (e.g., SELECT, INSERT, UPDATE, DELETE)
NetSuite
Best known SaaS offering consists of the following modules:
Sales, Service
Primary features include:
Pipeline and opportunity management
Order management
Advanced forecasting
Incentive Management
Upsell Manager
Account Management
21
SaaS Services Abstraction for different
Business Sectors: CRM
SugarCRM
It is not an on-demand service; it is an open source based on
LAMP
It is attractive from SaaS perspective as it is for free and
downloadable
It includes sales-force automation, marketing campaigns and
customer support, and collaboration and reporting functionality
There are many pre-packaged machines that have SugarCRM
with a base configuration ready for deployment
Sugar Data Center Edition (DCE) supplement SaaS with a set of
tools for provisioning, monitoring and reporting, as well as the
ability to manage/deploy multiple instances from a central
console
22
SaaS Services Abstraction for different
Business Sectors: Human Resources
Human Resources (HR) or Human Capital Management
(HCM) includes administration processes to support
personnel functions (e.g., recruiting, developing, and
retaining employees)
Due to the confidential nature, some companies would be
worried placing such information outside their firewall
Workday:
Provides features like: Absence (accrued vacation),
Compensation (salary, equity), Benefits (medical, dental, vision),
Staffing (headcount, position management, etc.), Development
(business performance through talent management), and
Performance management (performance reviews)
23
SaaS Services Abstraction for different
Business Sectors: Human Resources
Taleo:
Another SaaS provider in the HR space.
Provides features like: Recruitment, Performance Management,
Employee lifecycle, Career Management, and Succession
Planning.
Taleo exposes a SOAP-based Web Services API that
developers can leverage to integrate HR functions and data in
other applications, etc.
24
SaaS Services Abstraction for different
Business Sectors: Financial
Financial services ranges from accounting, procurement and
inventory management
Workday:
In addition to human capital Mgmt, financial related services include:
Payroll, Worker Spend Mgmt, Financial Accounts, Supplier Accounts,
Cash Mgmt, and Procurement
Netsuite:
Supports back-office operations and business processes including:
Financial Mgmt, Financial Planning, Inventory and Supply Chain,
Order Mgmt, Service Resource Planning, and Human Capital Mgmt
(HCM) and BI & Analytics
Intuit:
Is a software company that develops financial and Tax preparation
software known for Quicken and TurboTax
25
SaaS Services Abstraction for different
Business Sectors: Collaboration
Since collaboration involves establishing connectivity
between people, it is natural to be based on networking and
utilizing common infrastructure
Web 2.0 services are almost exclusively delivered over the
Internet Cloud candidate. Some traditional applications,
such as desktop productivity and conferencing, are also
candidate to leverage Cloud Computing
Google Apps:
Google Mail (Gmail):
Is a web mail service supporting thread-structured and
search-oriented interface
At the Back/End, Gmail runs on Google Servlet Engine &
29
SaaS Services Abstraction for different
Business Sectors: Collaboration
Google Sites:
Is a structured Wiki offering that supports the following:
30
SaaS Services Abstraction for different
Business Sectors: Collaboration
Microsoft Online Services
It includes set of services for consumers and enterprise
Windows Live (consumer)
It caters to common requirements of home users & small businesses
including:
Window Live Family safety (parental control)
Window Live Mail client for Windows Live Hotmail, Gmail, Yahoo! Mail,
and any POP account
Window Live Mesh (file synchronization between user desktops, other
computers and cloud storage
Window Live Messenger (Instant Messaging client)
Window Live Movie Maker (Video editing)
Window Live Photo Gallery (photo management & sharing)
Window Live Writer (Desktop blog publishing application)
Window Live SkyDrive is an online file storage & sharing service
Office Web-Apps is a web-based edition of Microsoft Office
31
SaaS Services Abstraction for different
Business Sectors: Collaboration
Office 365 (enterprise)
It is multi-tenant model with attractive price points for small
organizations. Dedicated option provides higher degree of
isolation typically required by larger organizations
Main Components include:
Exchange Online: With ForeFront anti-virus checking & spam filtering
SharePoint Online: Offers content management with version control, Wiki,
blogs and RSS feeds
Lync Online: provides presence capability and instant messaging
Microsoft Professional Plus in Office 365: comparable to Microsoft Volume
Licensing; licensing month-to-month on a per-user basis
Office Web Apps: Is a browser version of Microsoft Excel, Word, and
Power Point similar to what is offered under Windows Live
32
SaaS Services Abstraction for different
Business Sectors: Collaboration
Cisco Webex
It is one among few Web presentation tool including: Citrix,
GoToMeeting, Dimdim, and Cisco Webex
Each has its own strengths and weaknesses. For example,
Cisco Webex combines real-time collaboration with phone
conferencing.
Users can share documents, presentations, and applications,
passing control to anyone in the meeting
Include video from multiple webcams and use integrated VoIP,
audio broadcast or dial-in conferencing or hybrid combination
It is possible to record, edit, and play back meetings after the
event for review and compliance purposes
33
SaaS Services Abstraction for different
Business Sectors: Backup & Recovery
Cloud-based backup is more practical over on-site
alternatives; because it is remote it is resilient to many risks
such as natural disasters and local outages
Example include Box.Net, which doubles as collaboration tool,
and SugarSync, which leverages Online backup and storage
to provide vehicle to synchronize multiple user devices
Mozy
Is a personal backup solution; allows users to specify folders and files to
be backed-up to the cloud on a regular basis; incremental backup
Zmanda
Is a backup that is based on the Amanda open-source backup software
and provides central administration; is not cloud solution. Provides an
option to back the data up to Amazon S3
34
SaaS Services Abstraction for different
Business Sectors: Industry Solutions
The most promising areas for cloud services will be delivering
vertical solutions to automate processes in particular industry
Healthcare:
Pharmacy OneSource offers set of services in healthcare including:
Sentri7: Is a real-time patient surveillance system that provides a list of
hospital/patients who are at risk from medication-related falls
ScheduleRx: Is Online pharmacy staff scheduling that streamlines
creating, changing, and communicating staff schedules
Quantifi: Is a customizable clinical documentation and reporting tool for
hospital pharmacies and health systems
Transportation:
Active On-demand’s APT is an Internet-based transportation management
system (TMS) that connects commercial shippers with hand-delivered
couriers
35
SaaS Services Abstraction for different
Business Sectors: Industry Solutions
Logistics:
One Network offers solutions in the retail and consumer products
sector, and supplies technology for logistics service providers
Data Management: brings together the supply chain community of
36
SaaS Services Abstraction for different
Business Sectors: Industry Solutions
Demand Driven Logistics: is a multi-tenant, multi-party, sense and
respond solution for transportation & appointment scheduling
Demand Management: integrates retailer and its suppliers in
processes around shelf consumption
Replenishment: defines replenishment policies ranging from static to
dynamic, and postponement techniques to achieve accurate orders
Store Operations: Aligns all the processes around store shelf,
continuously adjusting forecasts according to latest demand
patterns, using analytics
Spare Parts: module to manage and replenish spare parts
37
Summary and Conclusion
SaaS is going to have a major impact on the software
industry, because SaaS will change the way people
build, sell, buy & use software
Significant difference is the amount of control a user
has over the service between SaaS and “PaaS or IaaS”
Moving from on-premise software to SaaS requires
paradigm shift in the following three areas: Application
Architecture, Business Model and Operational Structure
It is hard to provide any abstraction to SaaS services or
to classify them based on the technology or approach
38
END
39