SlideShare a Scribd company logo
1 of 7
Presented By –MANIK SINGH
What is it ?
 The term "software multitenancy" refers to a
software architecture in which a single instance
of software runs on a server and serves multiple
tenants. A tenantis a group of users who share a
common access with specific privileges to the
software instance.
Platform – force.com
 Force.com is the proven cloud application development platform
that powers many popular salesforce.com cloud
applications (Sales Cloud, Service Cloud, etc.), as well as custom
applications that customers build to satisfy their specific business
requirements. The following sections provide you with an overview
of key aspects of the platform’s design.
Advantages
 Scalability- A multi-tenant infrastructure makes it easy to increase capacity
when more horsepower is required. When adding new hardware to the platform, the total
capacity of the entire environment increases, becoming more scalable for not just a single
customer, but for our entire client base
 Performance- The nature of a multi-tenant architecture makes it easier
(as compared to a single tenant environment) to maximize the performance of the different
elements in the technology stack, so optimum speed and reliability can be ensured at all
times.
 Service- Having to monitor and administer just one platform (instead
of managing different sets of technology stacks for each client), a multi-tenant SaaS
provider can deliver more efficient and effective service and support, including
troubleshooting and problem resolution.
 Upgrades- Upgrading the software version or elements in the
technology stack (such as databases, servers, and the operating system) is
easier since there is a single, centralized place to go to make adjustments,
install patches, etc.
Disadvantages
Something that influences the time before this point is reached, is the database
implementation of the application
 Independent database, independent database instances (IDII)-
Clearly, IDII is not a real multi-tenant database approach. However, it is one that is quite
often used as it is very easy to implement. The obvious downside of this approach is that it
is very heavy on resources
 Independent tables, shared database instances (ITSI)- ITSI is a semi-
multi-tenant solution, in which all clients use the same database, but each have their own
tables. This approach suffers from the same problem as IDII, however it does take longer
before the limits are reached, as a table instance requires less memory than a database
instance.
 Shared tables, shared database instances (STSI)- The problem with
the STSI approach can be described as an isolation problem. Because application
and database are shared, it is important that tenants are isolated from each other
regarding security, customization performance, etc.
The steps required to achieve multi-
tenancy
Based on my experience in working with creation / Migration of Apps to be
multi-tenant aware, the following are the typically followed steps. We can
consider the conversion of an CRM [Customer Modules]
Database Changes
 Add tenant id for each core business data tables [Customer, Tickets, Support,
Contacts etc..]
 group existing company data into different customers, this is a bit painful task,
but can be done by mapping your existing customers as tenant's and then
doing the corresponding tenantid updates in the core tables.
 Partitions, if required like tenant1 may belong to partition 1 [USA] and some
other tenants in Singapore may be put in a partition in Asia, are to be setup
and the data moved
 Custom setting data per customer to be grouped as tenant's custom settings
and stored in your core metadata database. This also includes the white
labeling stuff too.
 Customer specific custom fields or extended data should be stored in a
database with the appropriate tenant id values
THANK YOU

More Related Content

What's hot

Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce IntegrationJoshua Hoskins
 
Salesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release HighlightsSalesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release HighlightsSkyPlanner
 
Sales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSalesforce Partners
 
Step by step procedure for loading of data from the flat file to the master d...
Step by step procedure for loading of data from the flat file to the master d...Step by step procedure for loading of data from the flat file to the master d...
Step by step procedure for loading of data from the flat file to the master d...Prashant Tyagi
 
Getting started with with SharePoint Syntex
Getting started with with SharePoint SyntexGetting started with with SharePoint Syntex
Getting started with with SharePoint SyntexDrew Madelung
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforceSunil kumar
 
Introduction To Salesforce Content Management System (CMS)
Introduction To Salesforce Content Management System (CMS)Introduction To Salesforce Content Management System (CMS)
Introduction To Salesforce Content Management System (CMS)Cloud Analogy
 
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?Albert Hoitingh
 
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan David J Rosenthal
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com OverviewEdureka!
 
Salesforce Community Cloud
Salesforce Community CloudSalesforce Community Cloud
Salesforce Community CloudJayant Jindal
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission SetsConfigero
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1HungPham381
 
SharePoint External Sharing
SharePoint External SharingSharePoint External Sharing
SharePoint External SharingGregory Zelfond
 
Salesforce Tableau CRM - Quick Overview
Salesforce Tableau CRM - Quick OverviewSalesforce Tableau CRM - Quick Overview
Salesforce Tableau CRM - Quick OverviewHarshala Shewale ☁
 
Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft Akshata Sawant
 

What's hot (20)

Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce Integration
 
Org Merge Best Practices
Org Merge Best PracticesOrg Merge Best Practices
Org Merge Best Practices
 
Salesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release HighlightsSalesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release Highlights
 
Sales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best Practices
 
Step by step procedure for loading of data from the flat file to the master d...
Step by step procedure for loading of data from the flat file to the master d...Step by step procedure for loading of data from the flat file to the master d...
Step by step procedure for loading of data from the flat file to the master d...
 
Getting started with with SharePoint Syntex
Getting started with with SharePoint SyntexGetting started with with SharePoint Syntex
Getting started with with SharePoint Syntex
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforce
 
Introduction To Salesforce Content Management System (CMS)
Introduction To Salesforce Content Management System (CMS)Introduction To Salesforce Content Management System (CMS)
Introduction To Salesforce Content Management System (CMS)
 
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
 
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan
Microsoft Intune - Empowering Enterprise Mobility - Presented by Atidan
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com Overview
 
Exploring the Salesforce REST API
Exploring the Salesforce REST APIExploring the Salesforce REST API
Exploring the Salesforce REST API
 
Salesforce Community Cloud
Salesforce Community CloudSalesforce Community Cloud
Salesforce Community Cloud
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets
 
SAP BI 7 security concepts
SAP BI 7 security conceptsSAP BI 7 security concepts
SAP BI 7 security concepts
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1
 
Simple Salesforce Data Migration
Simple Salesforce Data MigrationSimple Salesforce Data Migration
Simple Salesforce Data Migration
 
SharePoint External Sharing
SharePoint External SharingSharePoint External Sharing
SharePoint External Sharing
 
Salesforce Tableau CRM - Quick Overview
Salesforce Tableau CRM - Quick OverviewSalesforce Tableau CRM - Quick Overview
Salesforce Tableau CRM - Quick Overview
 
Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft Power of Einstein Analytics - Salesforce + Mulesoft
Power of Einstein Analytics - Salesforce + Mulesoft
 

Similar to Force.com Platform: An Overview of Key Aspects of the Multi-Tenant SaaS Architecture

M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Cloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureCloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureJohnny Le
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsShantanu Thakre
 
Cloud Service Providers-unit5 university
Cloud Service Providers-unit5 universityCloud Service Providers-unit5 university
Cloud Service Providers-unit5 universitymoeincanada007
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First ArchitectureCameron Vetter
 
Cloud computing a services business application challenges
Cloud computing a services business application challengesCloud computing a services business application challenges
Cloud computing a services business application challengesEditor Jacotech
 
EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire NetApp
 
Application packaging - The factory model approach.
Application packaging - The factory model approach.Application packaging - The factory model approach.
Application packaging - The factory model approach.Mindtree Ltd.
 
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMLEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMmyteratak
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service modelsLivin Jose
 
Managing the move to virtualization and cloud
Managing the move to virtualization and cloudManaging the move to virtualization and cloud
Managing the move to virtualization and cloudBhaskar Jayaraman
 
Point of View -Converged Infrastructure
Point of View -Converged InfrastructurePoint of View -Converged Infrastructure
Point of View -Converged InfrastructureChaitanya Gaajula
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To ServicesJames Phillips
 

Similar to Force.com Platform: An Overview of Key Aspects of the Multi-Tenant SaaS Architecture (20)

Building a SaaS Style Application
Building a SaaS Style ApplicationBuilding a SaaS Style Application
Building a SaaS Style Application
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
M 94 4
M 94 4M 94 4
M 94 4
 
Cloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureCloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architecture
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Service Providers-unit5 university
Cloud Service Providers-unit5 universityCloud Service Providers-unit5 university
Cloud Service Providers-unit5 university
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Cloud computing a services business application challenges
Cloud computing a services business application challengesCloud computing a services business application challenges
Cloud computing a services business application challenges
 
VDI Cost benefit analysis
VDI Cost benefit analysisVDI Cost benefit analysis
VDI Cost benefit analysis
 
EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Application packaging - The factory model approach.
Application packaging - The factory model approach.Application packaging - The factory model approach.
Application packaging - The factory model approach.
 
Datacenter virtualization
Datacenter virtualizationDatacenter virtualization
Datacenter virtualization
 
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMLEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
 
Managing the move to virtualization and cloud
Managing the move to virtualization and cloudManaging the move to virtualization and cloud
Managing the move to virtualization and cloud
 
Point of View -Converged Infrastructure
Point of View -Converged InfrastructurePoint of View -Converged Infrastructure
Point of View -Converged Infrastructure
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 

Recently uploaded

Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...
Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...
Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...noida100girls
 
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...noida100girls
 
BEST ✨ Call Girls In MG Road Gurgaon ✔️ 9871031762 ✔️ Escorts Service In De...
BEST ✨ Call Girls In  MG Road Gurgaon  ✔️ 9871031762 ✔️ Escorts Service In De...BEST ✨ Call Girls In  MG Road Gurgaon  ✔️ 9871031762 ✔️ Escorts Service In De...
BEST ✨ Call Girls In MG Road Gurgaon ✔️ 9871031762 ✔️ Escorts Service In De...noida100girls
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual serviceanilsa9823
 
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...noida100girls
 
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...noida100girls
 
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj ✔️ 9871031...
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj  ✔️ 9871031...Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj  ✔️ 9871031...
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj ✔️ 9871031...noida100girls
 
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779Best VIP Call Girls Noida Sector 49 Call Me: 8448380779
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779Delhi Call girls
 
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...Sheetaleventcompany
 
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service 🧥
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service  🧥CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service  🧥
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service 🧥anilsa9823
 
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...noida100girls
 
Call girls in Jaipur 9358660226 escort service in Jaipur
Call girls in Jaipur 9358660226 escort service in JaipurCall girls in Jaipur 9358660226 escort service in Jaipur
Call girls in Jaipur 9358660226 escort service in Jaipurrahul222jai
 
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779Best VIP Call Girls Noida Sector 63 Call Me: 8448380779
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779Delhi Call girls
 
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts Service
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts ServiceCall Girls In Hauz Khas Delhi 9654467111 Independent Escorts Service
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts ServiceSapana Sha
 
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...noida100girls
 
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779Best VIP Call Girls Noida Sector 62 Call Me: 8448380779
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779Delhi Call girls
 
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 GurgaonCheap Rate ➥8448380779 ▻Call Girls In Sector 57 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 GurgaonDelhi Call girls
 
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...noida100girls
 

Recently uploaded (18)

Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...
Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...
Russian ​❤️ Call Girls In Malviya Nagar ✔️9773824855✔️ Escorts Service In Del...
 
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...
BEST ✨ Call Girls In Noida Electronic City ✔️ 9871031762 ✔️ Escorts Service I...
 
BEST ✨ Call Girls In MG Road Gurgaon ✔️ 9871031762 ✔️ Escorts Service In De...
BEST ✨ Call Girls In  MG Road Gurgaon  ✔️ 9871031762 ✔️ Escorts Service In De...BEST ✨ Call Girls In  MG Road Gurgaon  ✔️ 9871031762 ✔️ Escorts Service In De...
BEST ✨ Call Girls In MG Road Gurgaon ✔️ 9871031762 ✔️ Escorts Service In De...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service
 
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...
BEST ✨ Call Girls In Shangri-La Eros New Delhi✔️ 9871031762 ✔️ Escorts Servic...
 
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...
BEST ✨ Call Girls In Park Plaza Faridabad ✔️ 9871031762 ✔️ Escorts Service In...
 
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj ✔️ 9871031...
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj  ✔️ 9871031...Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj  ✔️ 9871031...
Russian ​❤️ Call Girls In The Grand New Delhi Near By Vasant Kunj ✔️ 9871031...
 
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779Best VIP Call Girls Noida Sector 49 Call Me: 8448380779
Best VIP Call Girls Noida Sector 49 Call Me: 8448380779
 
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...
Maya❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Mohal...
 
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service 🧥
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service  🧥CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service  🧥
CALL ON ➥8923113531 🔝Call Girls Vikas Nagar Lucknow best Female service 🧥
 
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...
BEST ✨Call Girls In Park Plaza Gurugram ✔️9773824855✔️ Escorts Service In Del...
 
Call girls in Jaipur 9358660226 escort service in Jaipur
Call girls in Jaipur 9358660226 escort service in JaipurCall girls in Jaipur 9358660226 escort service in Jaipur
Call girls in Jaipur 9358660226 escort service in Jaipur
 
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779Best VIP Call Girls Noida Sector 63 Call Me: 8448380779
Best VIP Call Girls Noida Sector 63 Call Me: 8448380779
 
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts Service
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts ServiceCall Girls In Hauz Khas Delhi 9654467111 Independent Escorts Service
Call Girls In Hauz Khas Delhi 9654467111 Independent Escorts Service
 
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...
Russian ​❤️ Call Girls In Radisson Blu MBD Hotel, Noida ✔️ 9871031762 ✔️ Esco...
 
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779Best VIP Call Girls Noida Sector 62 Call Me: 8448380779
Best VIP Call Girls Noida Sector 62 Call Me: 8448380779
 
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 GurgaonCheap Rate ➥8448380779 ▻Call Girls In Sector 57 Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Sector 57 Gurgaon
 
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...
BEST ✨ Call Girls In Greater Noida ✔️ 9871031762 ✔️ Escorts Service In Delhi ...
 

Force.com Platform: An Overview of Key Aspects of the Multi-Tenant SaaS Architecture

  • 2. What is it ?  The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants. A tenantis a group of users who share a common access with specific privileges to the software instance.
  • 3. Platform – force.com  Force.com is the proven cloud application development platform that powers many popular salesforce.com cloud applications (Sales Cloud, Service Cloud, etc.), as well as custom applications that customers build to satisfy their specific business requirements. The following sections provide you with an overview of key aspects of the platform’s design.
  • 4. Advantages  Scalability- A multi-tenant infrastructure makes it easy to increase capacity when more horsepower is required. When adding new hardware to the platform, the total capacity of the entire environment increases, becoming more scalable for not just a single customer, but for our entire client base  Performance- The nature of a multi-tenant architecture makes it easier (as compared to a single tenant environment) to maximize the performance of the different elements in the technology stack, so optimum speed and reliability can be ensured at all times.  Service- Having to monitor and administer just one platform (instead of managing different sets of technology stacks for each client), a multi-tenant SaaS provider can deliver more efficient and effective service and support, including troubleshooting and problem resolution.  Upgrades- Upgrading the software version or elements in the technology stack (such as databases, servers, and the operating system) is easier since there is a single, centralized place to go to make adjustments, install patches, etc.
  • 5. Disadvantages Something that influences the time before this point is reached, is the database implementation of the application  Independent database, independent database instances (IDII)- Clearly, IDII is not a real multi-tenant database approach. However, it is one that is quite often used as it is very easy to implement. The obvious downside of this approach is that it is very heavy on resources  Independent tables, shared database instances (ITSI)- ITSI is a semi- multi-tenant solution, in which all clients use the same database, but each have their own tables. This approach suffers from the same problem as IDII, however it does take longer before the limits are reached, as a table instance requires less memory than a database instance.  Shared tables, shared database instances (STSI)- The problem with the STSI approach can be described as an isolation problem. Because application and database are shared, it is important that tenants are isolated from each other regarding security, customization performance, etc.
  • 6. The steps required to achieve multi- tenancy Based on my experience in working with creation / Migration of Apps to be multi-tenant aware, the following are the typically followed steps. We can consider the conversion of an CRM [Customer Modules] Database Changes  Add tenant id for each core business data tables [Customer, Tickets, Support, Contacts etc..]  group existing company data into different customers, this is a bit painful task, but can be done by mapping your existing customers as tenant's and then doing the corresponding tenantid updates in the core tables.  Partitions, if required like tenant1 may belong to partition 1 [USA] and some other tenants in Singapore may be put in a partition in Asia, are to be setup and the data moved  Custom setting data per customer to be grouped as tenant's custom settings and stored in your core metadata database. This also includes the white labeling stuff too.  Customer specific custom fields or extended data should be stored in a database with the appropriate tenant id values