Cloud Computing -
SAAS
AGENDA
WHAT IS SAAS?
WHO ARE THE ‘OTHERS’?
WITH A DEMO
EVOLUTION OF SAAS
What is SAAS?
”
“
Software as a service (SaaS; pronounced /sæs/
or /sɑːs/) is a software licensing and delivery
model in which software is licensed on a
subscription basis and is centrally hosted. It is
sometimes referred to as "on-demand
software". SaaS is typically accessed by users
using a thin client via a web browser.
E-MAIL COMMUNICATION
STORAGE
VIRTUAL OFFICE
ON-PREMISE VS
SAAS
ON PREMISE VS. SAAS
Advantages of SAAS
• Lower cost of entry
• Reduced time to benefit/rapid prototyping
• Pay as you go
• The SaaS vendor is responsible for upgrades, uptime and security
• Higher adoption rates
• Integration and scalability
• Work anywhere
ASP VS SAAS
”
“
An Application Service Provider (ASP) is a
business providing computer-
based services to customers over a
network; such as access to a particular
software application (such as customer
relationship management) using a
standard protocol (such as HTTP)
ASP Vs. SAAs
• Procures app and
resells service
• Single-Instance,
Single-Tenant
Legacy Software
application.
• lacks scalability
• Examples
BMC AAS
• Hosted by
software
publisher
• Many
customers to
one
application set
• shared
resources and
shared
infrastructure,
• Scalable
Examples
Salesforce.com
SOA VS SAAS
WHAT IS SOA?
SOA vs SAAS
SOA VS SAAS
UTILITY VS
CLOUD
”
“Utility computing relates to the business model
in which application infrastructure resources —
hardware and/or software — are delivered.
While cloud computing relates to the way we
design, build, deploy and run applications that
operate in an a virtualized environment, sharing
resources and boasting the ability to
dynamically grow, shrink and self-heal.
SINGLE VS.
MULTI-TENANT
MULTI-TENANCY SIMPLIFIED
SINGLE TENANT vs. MULTI-TENANT
EXTRAPOLATING THE CONCEPT
SAAS SOLUTION PROVIDER DELIVERY CHAIN
1. Creating
your app
The app is the product that
you are going to sell. If you
already have this app ready,
you will only have to modify it
so that it is compatible for
multiple clients. The app is
the front-end for your client’s
end-users.
SAAS architecture
CODE- SHARED ACROSS CLIENT/CUSTOMERS
DATA- SHARED ACROSS CLIENTS’ END USERS
1
2
SITE STRUCTURE
www.mydummyapp.com:
SaaS site (where the client
registers)
*.mydummyapp.com:
SaaS app (catch-all
points to the actual app)
OPTIONS
Option 1 – Single database,
single code-base
 Advantages: Easy to
manage database &
updates; no duplication.
Disadvantages: If you miss
out a “clientid” in the SQL
query, it may result in issues
with another client.
Multiple database, multiple
code-base
 Advantages: Very little
codebase modification,
easy to ensure client data
does not get mixed.
Disadvantages: Multiple
databases to manage so in
the event of DB schema
updates, you will have to
update each and every
database.
 Advantages: No
codebase modification,
easy to ensure client data
does not get mixed, easy
to perform client specific
modifications.
Disadvantages: Multiple
databases/code to
manage so in the event
of DB schema/code
updates, you will have to
manually update for
each client.
Option 2 – Multiple database,
single code-base
2. Creating
your SaaS
site
The site is the front-end for
your clients. They will be
using your site to signup for
the app.
The client visits www.mydummyapp.com
The client registers on the site
The site creates the a DB (and user) for the client (and adds an entry in the
site’s DB)
The client then uses the new URL (i.e. clientsubdomain.mydummyapp.com) for
himself & his end-users
The end-users directly visit clientsubdomain.mydummyapp.com which is basically
the app using the client’s DB
Workflow
1
2
3
4
5
HELPFUL DOCUMENTATION
• http://www.ibm.com/cloud-computing/in/en/what-is-cloud-computing.html
• http://www.business2community.com/cloud-computing/top-5-examples-cloud-computing-
0973287
• http://www.salesforce.com/in/?ir=1
• http://service-architecture.static-barryandassociates.com/
• http://sixteenventures.com/difference-between-asp-and-saas
• http://anantgarg.com/2013/06/10/build-a-php-saas-app-from-scratch/

Cloud computing saas

  • 1.
  • 2.
    AGENDA WHAT IS SAAS? WHOARE THE ‘OTHERS’? WITH A DEMO
  • 3.
  • 4.
  • 5.
    ” “ Software as aservice (SaaS; pronounced /sæs/ or /sɑːs/) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. It is sometimes referred to as "on-demand software". SaaS is typically accessed by users using a thin client via a web browser.
  • 6.
  • 7.
  • 8.
  • 9.
    Advantages of SAAS •Lower cost of entry • Reduced time to benefit/rapid prototyping • Pay as you go • The SaaS vendor is responsible for upgrades, uptime and security • Higher adoption rates • Integration and scalability • Work anywhere
  • 10.
  • 11.
    ” “ An Application ServiceProvider (ASP) is a business providing computer- based services to customers over a network; such as access to a particular software application (such as customer relationship management) using a standard protocol (such as HTTP)
  • 12.
    ASP Vs. SAAs •Procures app and resells service • Single-Instance, Single-Tenant Legacy Software application. • lacks scalability • Examples BMC AAS • Hosted by software publisher • Many customers to one application set • shared resources and shared infrastructure, • Scalable Examples Salesforce.com
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    ” “Utility computing relatesto the business model in which application infrastructure resources — hardware and/or software — are delivered. While cloud computing relates to the way we design, build, deploy and run applications that operate in an a virtualized environment, sharing resources and boasting the ability to dynamically grow, shrink and self-heal.
  • 19.
  • 20.
  • 21.
    SINGLE TENANT vs.MULTI-TENANT
  • 22.
  • 23.
    SAAS SOLUTION PROVIDERDELIVERY CHAIN
  • 25.
    1. Creating your app Theapp is the product that you are going to sell. If you already have this app ready, you will only have to modify it so that it is compatible for multiple clients. The app is the front-end for your client’s end-users.
  • 26.
    SAAS architecture CODE- SHAREDACROSS CLIENT/CUSTOMERS DATA- SHARED ACROSS CLIENTS’ END USERS 1 2
  • 27.
    SITE STRUCTURE www.mydummyapp.com: SaaS site(where the client registers) *.mydummyapp.com: SaaS app (catch-all points to the actual app)
  • 28.
    OPTIONS Option 1 –Single database, single code-base  Advantages: Easy to manage database & updates; no duplication. Disadvantages: If you miss out a “clientid” in the SQL query, it may result in issues with another client. Multiple database, multiple code-base  Advantages: Very little codebase modification, easy to ensure client data does not get mixed. Disadvantages: Multiple databases to manage so in the event of DB schema updates, you will have to update each and every database.  Advantages: No codebase modification, easy to ensure client data does not get mixed, easy to perform client specific modifications. Disadvantages: Multiple databases/code to manage so in the event of DB schema/code updates, you will have to manually update for each client. Option 2 – Multiple database, single code-base
  • 29.
    2. Creating your SaaS site Thesite is the front-end for your clients. They will be using your site to signup for the app.
  • 30.
    The client visitswww.mydummyapp.com The client registers on the site The site creates the a DB (and user) for the client (and adds an entry in the site’s DB) The client then uses the new URL (i.e. clientsubdomain.mydummyapp.com) for himself & his end-users The end-users directly visit clientsubdomain.mydummyapp.com which is basically the app using the client’s DB Workflow 1 2 3 4 5
  • 31.
    HELPFUL DOCUMENTATION • http://www.ibm.com/cloud-computing/in/en/what-is-cloud-computing.html •http://www.business2community.com/cloud-computing/top-5-examples-cloud-computing- 0973287 • http://www.salesforce.com/in/?ir=1 • http://service-architecture.static-barryandassociates.com/ • http://sixteenventures.com/difference-between-asp-and-saas • http://anantgarg.com/2013/06/10/build-a-php-saas-app-from-scratch/