Salesforce Architecture
Salesforce Architecture
Fabricio Maia
Program Architect Director
Iniciaremos em instantes...
Agenda
Under Elaboration
Salesforce Metadata
Communities
Performance
Main concepts
Integration
Design Patterns
Security
Performance
Main concepts
Security &
Identity SSO & SAML
Lifecycle CoE
Sandbox Architecture
Chapter 0
Salesforce Platform Architecture
Salesforce
Conceitos fundamentais
• 3 releases ao ano
Inovadora
On-premise IaaS PaaS (a)PaaS SaaS
Innovation
Value add
Commodity
(*) As A Service
Fornecedores
Software
Function
Data
Platform
Storage
Infrastructure
https://imelgrat.me/cloud/cloud-services-models-help-business/
Plataforma Salesforce
Multi Tenancy – (Multi Locatário)
Shared Database
File Storage
resources
Network
Operation Servers/Application
Maintenance
• Eventos Transacionais
https://trailhead.salesforce.com/pt-BR/content/learn/modules/starting_force_com
Salesforce Multi Tenant Architecture
Metadata-driven software architecture Stores the application-accessible
data that maps to all organization-
specific tables and their fields
https://www.salesforce.com/video/1768346/
Multitenant Architecture
Under the hood – New Custom Object Metadata Tables
• No DDL Need Organization_id Object_id Object_name Owner_id
00Dxx0000000062 0ABxx00123ABC123123 Car 0034898000s3u7iUYTY
• No changes in Actual Database schemas
• No need to stop (High Availability)
Field Tables
• Generic tables shared by different Objects Organization_id
00Dxx0000000062
Object_id Field_id
0ABxx00123ABC123123 043xx00013456781 ID
Field_name
ID
Type
• Same column holds different values 00Dxx0000000062 0ABxx00123ABC123123 043xx00013456782 Make String
00Dxx0000000062 0ABxx00123ABC123123 043xx00013456783 Model String
• SOQL vs SQL 00Dxx0000000062 0ABxx00123ABC123123 043xx00013456784 Power Number
00Dxx0000000062 0ABxx00123ABC123123 043xx00013456785 Year Integer
SELECT Make, Model
FROM Car__c
WHERE Manufacturer__c = 'Ford’ Data Table
Organization_id Object_id Column 1 Column 2 … Column 800
069300000046LVE a6j30000000012q Smith 10 Red
069300000046LVE a6j30000000012q Muller 12 Blue
00Dxx0000000062 0ABxx00123ABC123123 Ford Maverick Black
MT_Table MT_Fields
00Dxx0000000062 0ABxx00123ABC123123 GM Camaro Yellow
04453400432Wde 003400000s3u7i kneader glossarist 45622
00Dxx0000000062 0ABxx00123ABC123123 98765678 43436 &/*ghhrh_*()
MT_Data
a25300000001CZi w34500000e4nf4 894868487 4/16/2020 matthew.dell@b…
MT_
Index
Highly Scalable Multitenant Architecture
Trust = Security + High availability
Data Centers
Production / Disaster Recovery Shared services across data centers
Instance Groups
Shared Services
Shared service isolation within a Data Center
Instances
Consistent deploy size Easy to scale Repeatable
Orgs
Customer Data Multitenant Metadata
Core Core DR Sandbox Sandbox DR Core Core DR Sandbox Sandbox DR
Instances Instances Instances Instances Shared Instances Instances Instances Instances Shared
Instance Group Services
Instance Group Services
Data Center
https://trust.salesforce.com
https://compliance.salesforce.com/en
Force.com Data Model
Main concepts
App
Object
Record
Field
Owner