SlideShare a Scribd company logo
1 of 22
Building Multi-Tenant Applications
leveraging WCF and SaaSGrid
                   Guillaume Gros - Technical Director
                     Scio Consulting – www.sciodev.com
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
Agenda

Background
SaaS & Multi-Tenancy
What is a Grid?
WCF
SaaSGrid
Introduction
Components
Advantages/Disadvantages of PaaS
Demo

                                   33
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
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
Multi-Tenancy

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

Data Architecture: 3 Approaches




Isolated   Separated DB   Separate Schema   Shared Schema   Shared

                                                             77
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
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
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
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
SaaSGrid




           1212
SaaSGrid

Zero Effort Multi-tenancy




                            1313
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
Cloud Vendor Taxonomy




                        1515
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
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
PaaS – Costs comparison




     Majority of investment goes into
                                        Lower total investment when
     ISVs product, rather than SaaS
                                        using a 3rd party PaaS
     intricacies.




                                                                      1818
SaaSGrid Demo

TaskR sample Application
Local Environment
Understand Layers
Understand “Securables”
Understand “Features”
Alternative UI for TaskR
Silverlight
WPF
                           1919
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
Questions & Answers




                          Guillaume Gros
                      ggros@sciodev.com
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

More Related Content

What's hot

Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaS
WSO2
 
Blaze clan company presentation
Blaze clan   company presentationBlaze clan   company presentation
Blaze clan company presentation
Supratik Ghatak
 
A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
WSO2
 

What's hot (19)

SAP on AWS
SAP on AWSSAP on AWS
SAP on AWS
 
应用开发利器 IBM Bluemix平台云介绍
应用开发利器 IBM Bluemix平台云介绍应用开发利器 IBM Bluemix平台云介绍
应用开发利器 IBM Bluemix平台云介绍
 
Moving Windows Server Apps to the cloud in 3 Easy Steps
Moving Windows Server Apps to the cloud in 3 Easy StepsMoving Windows Server Apps to the cloud in 3 Easy Steps
Moving Windows Server Apps to the cloud in 3 Easy Steps
 
AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16
 
Industry's Best Multi Cloud Application Services from Avi Networks, Now part ...
Industry's Best Multi Cloud Application Services from Avi Networks, Now part ...Industry's Best Multi Cloud Application Services from Avi Networks, Now part ...
Industry's Best Multi Cloud Application Services from Avi Networks, Now part ...
 
An Introduction to Azure IaaS
An Introduction to Azure IaaSAn Introduction to Azure IaaS
An Introduction to Azure IaaS
 
HP: Implementácia cloudu s HP
HP: Implementácia cloudu s HPHP: Implementácia cloudu s HP
HP: Implementácia cloudu s HP
 
How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud
 
HP Cloud Maps Customer Presentation
HP Cloud Maps Customer PresentationHP Cloud Maps Customer Presentation
HP Cloud Maps Customer Presentation
 
Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaS
 
Blaze clan company presentation
Blaze clan   company presentationBlaze clan   company presentation
Blaze clan company presentation
 
Redefining ADCs for Software-as-a-Service Application Delivery that’s Scalabl...
Redefining ADCs for Software-as-a-Service Application Delivery that’s Scalabl...Redefining ADCs for Software-as-a-Service Application Delivery that’s Scalabl...
Redefining ADCs for Software-as-a-Service Application Delivery that’s Scalabl...
 
O futuro do DataCenter mora na Cloud
O futuro do DataCenter mora na CloudO futuro do DataCenter mora na Cloud
O futuro do DataCenter mora na Cloud
 
What's New VMware NSX Advanced Load Balancer (Avi Networks)
What's New VMware NSX Advanced Load Balancer (Avi Networks)What's New VMware NSX Advanced Load Balancer (Avi Networks)
What's New VMware NSX Advanced Load Balancer (Avi Networks)
 
VMWare on AWS
VMWare on AWSVMWare on AWS
VMWare on AWS
 
A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
 
Automating agile integration
Automating agile integrationAutomating agile integration
Automating agile integration
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasCloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
 
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessClarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
 

Similar to Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid

Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choice
IndicThreads
 
Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud Computing
Software Guru
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
Saif Ahmad
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - Chandna
Asheem Chandna
 
Cloud Computing For Enterprises
Cloud Computing For EnterprisesCloud Computing For Enterprises
Cloud Computing For Enterprises
One App Cloud
 

Similar to Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid (20)

Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choice
 
Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud Computing
 
What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?
 
Cloud elements Building Cloud Applications Faster
Cloud elements  Building Cloud Applications FasterCloud elements  Building Cloud Applications Faster
Cloud elements Building Cloud Applications Faster
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
 
Running a World Class SaaS Organization
Running a World Class SaaS OrganizationRunning a World Class SaaS Organization
Running a World Class SaaS Organization
 
Qnh 24 Maart 2011
Qnh 24 Maart 2011Qnh 24 Maart 2011
Qnh 24 Maart 2011
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
The Cloud and Next Gen IT Gordon Haff - p camp-boston2012
The Cloud and Next Gen IT   Gordon Haff - p camp-boston2012The Cloud and Next Gen IT   Gordon Haff - p camp-boston2012
The Cloud and Next Gen IT Gordon Haff - p camp-boston2012
 
cloud computing
cloud computingcloud computing
cloud computing
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Cloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMwareCloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMware
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - Chandna
 
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected Communities
 
Cloud Computing For Enterprises
Cloud Computing For EnterprisesCloud Computing For Enterprises
Cloud Computing For Enterprises
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS Landscape
 
LotusLive
LotusLiveLotusLive
LotusLive
 

More from Software Guru

More from Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Desarrollando Aplicaciones Multi-tenant con WCF y SaaSGrid

  • 1. Building Multi-Tenant Applications leveraging WCF and SaaSGrid Guillaume Gros - Technical Director Scio Consulting – www.sciodev.com
  • 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. Agenda Background SaaS & Multi-Tenancy What is a Grid? WCF SaaSGrid Introduction Components Advantages/Disadvantages of PaaS Demo 33
  • 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
  • 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. 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
  • 12. SaaSGrid 1212
  • 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
  • 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
  • 21. Questions & Answers Guillaume Gros ggros@sciodev.com
  • 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