2. Objective
During this presentation we will explain what
is a multi-tenant architecture and the
challenges associated with it and how
SaaSGrid and WCF can help ISVs face those
challenges.
22
4. SaaS – Software as a Service
What is it?
A Delivery Model
A Business Model
History
Application Service Providers (ASP’s) first
attempt at delivering software as a service in
the late 90’s resulted in failure.
First SaaS companies launched in the early
00’s
44
5. SaaS - Continued
Why SaaS is succeeding where early ASPs
failed?
The technology advances?
Or Economies of scale?
How to achieve the economies of scale?
Multi-tenancy
Cloud Computing
Low operating costs
55
7. Multi-Tenancy – Cont’d
Data Architecture: 3 Approaches
Isolated Separated DB Separate Schema Shared Schema Shared
77
8. What is a grid?
Cloud Computing = Grid Computing + Utility
Computing + On-demand Provisioning
Grid computing links disparate computers to
form one large infrastructure, harnessing
unused resources.
Utility computing is paying for what you use
on shared servers like you pay for a public
utility (such as electricity, gas, and so on).
88
9. WCF
Windows Communication Foundation
Technology part of .NET Framework 3.0 and
up to ease the development of distributed
applications
Allows to expose services using different
protocols and technologies with the same
code. (SOAP, TCP/IP, .NET Remoting,
REST ..etc)
99
10. SaaSGrid
What is SaaSGrid?
SaaS + Grid = A Grid for SaaS Products
Provides SaaS Common functionality:
● Pricing/Billing Engine
● Service Provisioning
● Tenant and Subscription Management
● Usage and Performance Monitoring
● Multi-Tenancy
1010
11. SaaSGrid - Continued
SaaSGrid: The OS for SaaS
Your 1st SaaS Your 2nd SaaS
App App
UI, Business Logic, UI, Business Logic,
Database Database
SaaSGrid
Multi- User
A Cloud OS
Security Scale
tenancy system For SaaS Apps
Provisio
Pricing Billing Etc.
ning
Hardware (Datacenter)
1111
16. PaaS - Advantages
Accelerate time to market
Reduce development and operations costs
Leverage solutions with greater functionality
and based on best practices
Simplify scalability and application
maintenance
More components can be a variable cost
instead of a capital investment or fixed cost
1616
17. PaaS - Disadvantages
Dependencies on vendors
Availability of SaaS solution depends on
availability and performance of all pieces
Lock-in
Vendors going out of business
Potentially higher cost if volume of
transactions is very high
1717
18. PaaS – Costs comparison
Majority of investment goes into
Lower total investment when
ISVs product, rather than SaaS
using a 3rd party PaaS
intricacies.
1818
19. SaaSGrid Demo
TaskR sample Application
Local Environment
Understand Layers
Understand “Securables”
Understand “Features”
Alternative UI for TaskR
Silverlight
WPF
1919
20. SaaSGrid Demo
Tenant Portal
Self Service Portal
Manage Subscriptions for SaaSGrid Apps
Manage Users, Roles and Access Control
Provider Portal
Centralized Logging
Manage your Products
● Release Management
● Pricing 2020
22. Backup – PaaS vs IaaS
From the Ground Up Through a PaaS Combining Cloud
(Platform as a Services
Service)
Deployment Platform
Billin Integration
g Analytics
IaaS
Platform PaaS Examples: Cloud Services
Examples: • SaaSGrid exist for
• LAMP
• Win, IIS, ASP.NET, SQL Server
• Force.com
• Google App Engine • Infrastructure
• Ruby on Rails • Development
Hosting Hosting: • Business
Alternatives: • Included in PaaS functions
2222