Building Multi-Tenant Applications
leveraging WCF and SaaSGrid
                   Guillaume Gros - Technical Director
    ...
Objective


During this presentation we will explain what
    is a multi-tenant architecture and the
   challenges associa...
Agenda

Background
SaaS & Multi-Tenancy
What is a Grid?
WCF
SaaSGrid
Introduction
Components
Advantages/Disadvantages of P...
SaaS – Software as a Service

What is it?
A Delivery Model
A Business Model
History
Application Service Providers (ASP’s) ...
SaaS - Continued

Why SaaS is succeeding where early ASPs
failed?
The technology advances?
Or Economies of scale?
How to a...
Multi-Tenancy

Introduction
What is it?
Why we care?
What about Virtualization?
Challenges
Must be planned for since the b...
Multi-Tenancy – Cont’d

Data Architecture: 3 Approaches




Isolated   Separated DB   Separate Schema   Shared Schema   Sh...
What is a grid?

Cloud Computing = Grid Computing + Utility
Computing + On-demand Provisioning
Grid computing links dispar...
WCF

Windows Communication Foundation
Technology part of .NET Framework 3.0 and
up to ease the development of distributed
...
SaaSGrid

What is SaaSGrid?
SaaS + Grid = A Grid for SaaS Products
Provides SaaS Common functionality:
  ●   Pricing/Billi...
SaaSGrid - Continued

SaaSGrid: The OS for SaaS

         Your 1st SaaS           Your 2nd SaaS
              App         ...
SaaSGrid




           1212
SaaSGrid

Zero Effort Multi-tenancy




                            1313
SaaSGrid

Application Architecture
      Presentation Layer (ASP.net, ASP.net MVC,
                 Silverlight, WPF ..etc...
Cloud Vendor Taxonomy




                        1515
PaaS - Advantages

Accelerate time to market
Reduce development and operations costs
Leverage solutions with greater funct...
PaaS - Disadvantages

Dependencies on vendors
Availability of SaaS solution depends on
availability and performance of all...
PaaS – Costs comparison




     Majority of investment goes into
                                        Lower total inve...
SaaSGrid Demo

TaskR sample Application
Local Environment
Understand Layers
Understand “Securables”
Understand “Features”
...
SaaSGrid Demo

Tenant Portal
Self Service Portal
Manage Subscriptions for SaaSGrid Apps
Manage Users, Roles and Access Con...
Questions & Answers




                          Guillaume Gros
                      ggros@sciodev.com
Backup – PaaS vs IaaS
From the Ground Up Through a PaaS                         Combining Cloud
                    (Platf...
Upcoming SlideShare
Loading in …5
×

Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid

1,776 views

Published on

Presentacion de Guillaume Gross en SG09 Conferencia y Expo

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,776
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid

  1. 1. Building Multi-Tenant Applications leveraging WCF and SaaSGrid Guillaume Gros - Technical Director Scio Consulting – www.sciodev.com
  2. 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
  3. 3. Agenda Background SaaS & Multi-Tenancy What is a Grid? WCF SaaSGrid Introduction Components Advantages/Disadvantages of PaaS Demo 33
  4. 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. 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
  6. 6. Multi-Tenancy Introduction What is it? Why we care? What about Virtualization? Challenges Must be planned for since the beginning Security Scalability 66
  7. 7. Multi-Tenancy – Cont’d Data Architecture: 3 Approaches Isolated Separated DB Separate Schema Shared Schema Shared 77
  8. 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. 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. 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. 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
  12. 12. SaaSGrid 1212
  13. 13. SaaSGrid Zero Effort Multi-tenancy 1313
  14. 14. SaaSGrid Application Architecture Presentation Layer (ASP.net, ASP.net MVC, Silverlight, WPF ..etc) 3rd Party Library 1 3rd Party Library 2 SaaSGrid API Service Layer (WCF) Application Layer ORM / DAL 1414
  15. 15. Cloud Vendor Taxonomy 1515
  16. 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. 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. 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. 19. SaaSGrid Demo TaskR sample Application Local Environment Understand Layers Understand “Securables” Understand “Features” Alternative UI for TaskR Silverlight WPF 1919
  20. 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
  21. 21. Questions & Answers Guillaume Gros ggros@sciodev.com
  22. 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

×