Trailblazers, Juntos
1º Encontro Virtual de Arquitetos Salesforce
Fabricio Maia
Program Architect Director
Iniciaremos em instantes...
Agenda
Under Elaboration
Arquitetura Principais conceitos e fundamentos Multitenancy
Salesforce Metadata
O que você precisa saber pra aproveitar
esta série
Profiles & Permission Sets
Sharing &
Visibility Sharing
Communities
Performance
Main concepts
Integration
Design Patterns
Security
Performance
Main concepts
Security &
Identity SSO & SAML
OAuth & OpenId
TLS, 2FA, etc.
Dev Release Management / DevOps
Lifecycle CoE
Sandbox Architecture
Chapter 0
Salesforce Platform Architecture
Salesforce
Conceitos fundamentais
SAAS – 100% Arquitetura Baseado em Modelo de assinatura “Low/No Code”
Cloud Pública Multi-tenant Metadados recorrente Development
Valores Plataforma de sucesso do Cliente Foco em Transformação #Juntos
Plataforma Salesforce
Arquitetura interna e principais benefícios
• 100% Cloud Pública. Aderente às principais
Confiável certificações de segurança
• Modelo de assinatura por usuário
Escalável
• Alta disponibilidade. Baixo downtime para
Estável manutenções
• Configuração/parametrização & Programático
Flexível
• Appexchange, padrões de mercado.
Aberta
• 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
• Governor Limits – Limite de ações
• Garante a não monopolização dos recursos compartilhados
• Eventos Transacionais
• Limites de Requisições concorrentes, Número de SOQL
• Eventos não Transacionais
• Storage, Número de Campos
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
Stores metadata about the
tables that an organization
defines for an application
Stores metadata about the
fields (columns) that an
organization defines for
each object
fields as character large objects (CLOBs) Contains strongly typed,
to permit the storage of long text fields indexed columns such as
of up to 32,000 characters StringValue, NumValue, and
DateValue
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
• Set of Objects and Process / Functionalities
• Equivalent to Excel App
Object
• Represents the actual object
• Equivalent to Excel Tab
Record
• Store the data (information) of the object
• Equivalent to Excel Row
Field
• Is the piece of information about the object
• Equivalent to Excel Column
Owner
• The user that owns the record