Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid
Building Multi-Tenant Applications
leveraging WCF and SaaSGrid
Guillaume Gros - Technical Director
Scio Consulting – www.sciodev.com
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
SaaS & Multi-Tenancy
What is a Grid?
Advantages/Disadvantages of PaaS
SaaS – Software as a Service
What is it?
A Delivery Model
A Business Model
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
SaaS - Continued
Why SaaS is succeeding where early ASPs
The technology advances?
Or Economies of scale?
How to achieve the economies of scale?
Low operating costs
What is it?
Why we care?
What about Virtualization?
Must be planned for since the beginning
Multi-Tenancy – Cont’d
Data Architecture: 3 Approaches
Isolated Separated DB Separate Schema Shared Schema Shared
What is a grid?
Cloud Computing = Grid Computing + Utility
Computing + On-demand Provisioning
Grid computing links disparate computers to
form one large infrastructure, harnessing
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).
Windows Communication Foundation
Technology part of .NET Framework 3.0 and
up to ease the development of distributed
Allows to expose services using different
protocols and technologies with the same
code. (SOAP, TCP/IP, .NET Remoting,
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
SaaSGrid - Continued
SaaSGrid: The OS for SaaS
Your 1st SaaS Your 2nd SaaS
UI, Business Logic, UI, Business Logic,
A Cloud OS
tenancy system For SaaS Apps
Pricing Billing Etc.
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
More components can be a variable cost
instead of a capital investment or fixed cost
PaaS - Disadvantages
Dependencies on vendors
Availability of SaaS solution depends on
availability and performance of all pieces
Vendors going out of business
Potentially higher cost if volume of
transactions is very high
PaaS – Costs comparison
Majority of investment goes into
Lower total investment when
ISVs product, rather than SaaS
using a 3rd party PaaS
TaskR sample Application
Alternative UI for TaskR
Self Service Portal
Manage Subscriptions for SaaSGrid Apps
Manage Users, Roles and Access Control
Manage your Products
● Release Management
● Pricing 2020
Backup – PaaS vs IaaS
From the Ground Up Through a PaaS Combining Cloud
(Platform as a Services
Platform PaaS Examples: Cloud Services
Examples: • SaaSGrid exist for
• Win, IIS, ASP.NET, SQL Server
• Google App Engine • Infrastructure
• Ruby on Rails • Development
Hosting Hosting: • Business
Alternatives: • Included in PaaS functions