This document discusses software engineering and Software as a Service (SaaS). It defines software and SaaS, noting that SaaS is a software distribution model where applications are hosted and accessed over the Internet. The document compares traditional packaged software to SaaS, noting differences in upgrades, version control, and serving multiple customers simultaneously with SaaS. It also outlines the architecture of SaaS, including presentation, application, security, operational, and backend layers.
3. Table of Content....
• What is Software ?
• What is SaaS (Software as Services) ?
• More about SaaS.
• Difference between Traditional packaged
software and SaaS.
• SaaS Architecture
4. What is Software ??
• Software is nothing but a collection of
computer programs and related documents
that are intended to provide desired features,
functionalities and better performance.
• There are two type of software
• System Software ex, Operating System...
• Application Software ex,
5. What is SaaS ??
• Software as a service (SaaS) is a software
distribution model in which applications are
hosted by a vendor or service provider and
made available to customers over a network,
typically the Internet.
• Shortly, in the SaaS model software is deployed
as a hosted service and accessed over the
Internet, as opposed to “On Premise.”
– The traditional model of software distribution, in which
software is purchased for and installed on personal
computers, is sometimes referred to as software as a
product.
6. Software and Software as ServicesEnterprise
Software
IBM Blue Cloud, Lotus Bluehouse
SAP Business ByDesign
Siebel CRM OnDemand
Sun Hydrazine
Consumer
Web
Google Gears, Earth, Picasa
Yahoo! IM, Konfabulator widgets
eBay Turbo Lister, Outlook AddIn
Desktop
Software
Microsoft Online Suite
Apple iTunes, iPhone SDK
Adobe AIR
Quicken Online
Pure-Play
SaaS
Phase 2
Salesforce.com
NetSuite Office
Zoho CRM
7. More about SaaS
• SaaS applications are sometimes called Web-
based software, on-demand software, or
hosted software.
• Whatever the name, SaaS applications run on
a SaaS provider’s servers.
• The provider manages access to the
application, including security, availability, and
performance.
• Software delivered to home consumers, small
business, medium and large business.
10. Sr no. Traditional Packed
Software
Software as Service
1. Designed for customers to install,
manage and maintain
Designed from the outset up for delivery
as Internet-based services
2. Architect solutions to be run by
an individual company in a
dedicated instantiation of the
software
Designed to run thousands of different
customers on a single code
3. Infrequent, major upgrades every
18-24 months, sold individually
to each installed base customer.
Frequent, "digestible" upgrades every 3-6
months to minimize customer disruption
and enhance satisfaction.
4. Version control and
Upgrade fee
Fixing a problem for one customer fixes it
for everyone
12. SaaS Architecture
• The Saas uses an approach in which the
software is deployed as a host services and is
accessed over the internet.
• There are five layer
– Presentation Layer
– Application Layer
– Operational Layer
– Security Layer
– Backend Layer
13. Menu Navigation User Control Reporting
Authentication
Authorization
Encryption
Regulatory Control
User
Profile
Workflow
Subscription
Exception
Handling
Data
Synchronization
Monitoring
Backup and
Restore
Configuration &
Customization
Performance &
Availabiliity
Database Storage Compute
Networking &
Communication
Presentation
ApplicationSecurity Operations
Backend
14. SaaS Architecture(continued)
• Presentation Layer:
– This layer contain all the capabilities that are
exposed to the user.
– The user interaction is possible via menus and
navigation, control and by monitoring the reports.
• Application Layer:
– It is a business layer and lies between the
presentation and backend layer.
– It handle the user profiles, manage the workflow
and makes data synchronization and exception
handling
15. SaaS Architecture(continued)
• Operational Layer:
– The operations are basically the capabilities that
are required to keep SaaS application running.
– Polling and monitoring the required data
components, configuring or customizing the data
or operation as per business requirements,
availability of components, their performance
check are some important task are handled by this
layer.
16. SaaS Architecture(continued)
• Security Layer :
– This is the most required layer in any SaaS
architecture as data in wire.
– The authentication and authorization user and
data encryption are some important task of this
layer.
• Backend Layer:
– This layer is responsible for the capabilities that
are required for storing data and moving around
the network.
– The database storage ,computation and code
execution ,networking and communication are
important activities of this layer.