SlideShare a Scribd company logo
SALESFORCE as PaaS
Architecture of
Rishabh Karajgi
What is Salesforce.com?
A Software as a Service(Saas) provider and a major Customer Relationship
Management (CRM) software provider delivered entirely over the internet
(cloud computing).
What is CRM?
It is a model used to manage an organization’s interactions (Phone calls,
emails, meetings, social media etc.)
-with customers and prospects pertaining to Sales, Marketing and Support
Salesforce products
What is Force.com?
A Platform as a Service (PaaS) and multi-tenant cloud development platform
designed to simplify the development and deployment of cloud-based applications
and websites. Developers can create apps and websites through the cloud IDE
(integrated development environment) and deploy them quickly to Force.com’s
multi-tenant servers.
Basically a social and mobile app development platform on the cloud!
Architecture of Force.com
Salesforce as a PaaS - Architecture of Force.com
Salesforce as a PaaS - Architecture of Force.com
➢ Infrastructure - Representing the servers and the data centers
supporting the platform
➢ Database - Comprises both business data and metadata
➢ Application logic - is mostly workflow logic. It is the application
specific coordination of domain and infrastructure components
according to the requirements of that particular application.
➢ Controller - responsible for controlling the flow of the
application execution. Responsible for returning a response to a
request made to an application
➢ APIs - External programmatic access. To make client side web
service calls through Javascript represented in the view
➢ Views - Components for defining the User Interface of the app.
Services stack
● Architectural stack sits
on top of the stack of
cross cutting services.
● Any service can
intersect with the
architectural stack
● While the
Architectural stack
may be static, the
service stack is
scalable and dynamic,
hence adding
additional services
becomes easy!
● Combination of
architectural layers,
intersecting services
and security features
along with chatter
which enables social
capability
● Features or
capabilities crosses
architectural layers
● Not only click and go
dev but programming
functionality can be
injected by a developer
Let’s get a bit more technical
Force.com - foundation of Salesforce
Core components :
Multi-Tenancy
Sharing IT resources ( Server, Databases, Application ) cost effectively and securely.
Meta-Data Kernel
● Facilitates multi-tenant applications
● Separates each tenant’s :
○ Runtime Engine
○ Metadata of Tenant
Polyglot Persistence
● Transaction Details.
● Metadata Caching.
● Full-text Multilingual Search
Engine.
Advantages of Force.com
Faster, more active development
Easier to obtain started
Simpler and less expensive to keep
Conceived with the future of the web in mind (Chatter )
Disadvantages of Force.com
THERE IS NO REAL DEBUGGER hence debugging process becomes very slow and you
have to manually edit the debug logs by creating debug requests.
Difficult to understand
No proper tooling available such as code refactoring, code analysis etc.
Modelled on JAVA 5, which is considered to be lagging behind other languages and
without proper tooling, work becomes cumbersome
https://github.com/karajrish/getting-started-
force.com
Wanna get started with Force.com?

More Related Content

PDF
What is Application Performance Management?
PPTX
Understanding Multitenancy and the Architecture of the Salesforce Platform
PPTX
Dynatrace
PDF
Apex Enterprise Patterns: Building Strong Foundations
PPTX
PUBLISHING YOUR PACKAGE TO APPEXCHANGE IN 2023
PPTX
Customer case - Dynatrace Monitoring Redefined
PPT
Salesforce Presentation
PDF
Requirements Validation
What is Application Performance Management?
Understanding Multitenancy and the Architecture of the Salesforce Platform
Dynatrace
Apex Enterprise Patterns: Building Strong Foundations
PUBLISHING YOUR PACKAGE TO APPEXCHANGE IN 2023
Customer case - Dynatrace Monitoring Redefined
Salesforce Presentation
Requirements Validation

What's hot (20)

PDF
Microservices for Enterprises
PDF
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
PPTX
Salesforce Deck Template
PDF
DevOps Powerpoint Presentation Slides
PDF
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
PDF
Software Engineering - chp4- design patterns
PPTX
Autoscaling on Kubernetes
PPTX
Non functional requirements. do we really care…?
PPTX
Salesforce Multitenant Architecture: How We Do the Magic We Do
PDF
Introduction to CICD
PDF
Introducing Confluent Cloud: Apache Kafka as a Service
PPTX
Build Apps Visually with Lightning App Builder
PDF
The 7 quests of resilient software design
PPTX
Introduction to Salesforce Platform - Basic
PPTX
Salesforce Intro
PPTX
EVCache at Netflix
PPTX
MSIX: Inside and Out
PPTX
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
PDF
API Governance
PDF
Service Level Terminology : SLA ,SLO & SLI
Microservices for Enterprises
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
Salesforce Deck Template
DevOps Powerpoint Presentation Slides
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
Software Engineering - chp4- design patterns
Autoscaling on Kubernetes
Non functional requirements. do we really care…?
Salesforce Multitenant Architecture: How We Do the Magic We Do
Introduction to CICD
Introducing Confluent Cloud: Apache Kafka as a Service
Build Apps Visually with Lightning App Builder
The 7 quests of resilient software design
Introduction to Salesforce Platform - Basic
Salesforce Intro
EVCache at Netflix
MSIX: Inside and Out
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
API Governance
Service Level Terminology : SLA ,SLO & SLI
Ad

Similar to Salesforce as a PaaS - Architecture of Force.com (20)

PPTX
Presentation on cloud computing
PPTX
SFDC Training Day 1SFDC Training Day 1.pptx
PDF
How to Choose the Right Technology Stack for SaaS Development?.pdf
PDF
Force.Com Multitenancy
PPTX
JEE Technology Concepts in Details for web development.pptx
PDF
Unit 3 Cloud Computing.pdf
PPTX
Cloud computing
PDF
Choosing the Right Technology Stack for Your SaaS App.pdf
PDF
Sakshi Report
PPTX
Force.com (Salesforce.com)
PDF
Asp.net Web Development | SEO Expert Bangladesh LTD
PDF
Tech Stack for your SaaS Product
PDF
Point-to-Point vs. MEAP - The Right Approach for an Integrated Mobility Solut...
PPTX
UNIT III - ppt.pptx
PPTX
Intro to Cloud Computing and Sales force
PPT
Engineering and Operational Services for Cloud Providers
PDF
200 OK WhitePaper
DOCX
Biplab kundu resume
PPTX
WebFest 2011 Hosting Applications CR by David Tang
PPTX
How to choose the right software
Presentation on cloud computing
SFDC Training Day 1SFDC Training Day 1.pptx
How to Choose the Right Technology Stack for SaaS Development?.pdf
Force.Com Multitenancy
JEE Technology Concepts in Details for web development.pptx
Unit 3 Cloud Computing.pdf
Cloud computing
Choosing the Right Technology Stack for Your SaaS App.pdf
Sakshi Report
Force.com (Salesforce.com)
Asp.net Web Development | SEO Expert Bangladesh LTD
Tech Stack for your SaaS Product
Point-to-Point vs. MEAP - The Right Approach for an Integrated Mobility Solut...
UNIT III - ppt.pptx
Intro to Cloud Computing and Sales force
Engineering and Operational Services for Cloud Providers
200 OK WhitePaper
Biplab kundu resume
WebFest 2011 Hosting Applications CR by David Tang
How to choose the right software
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Transform Your Business with a Software ERP System
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
System and Network Administraation Chapter 3
PPTX
Introduction to Artificial Intelligence
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
System and Network Administration Chapter 2
PDF
AI in Product Development-omnex systems
PDF
How Creative Agencies Leverage Project Management Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Navsoft: AI-Powered Business Solutions & Custom Software Development
Upgrade and Innovation Strategies for SAP ERP Customers
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Transform Your Business with a Software ERP System
ISO 45001 Occupational Health and Safety Management System
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administraation Chapter 3
Introduction to Artificial Intelligence
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
System and Network Administration Chapter 2
AI in Product Development-omnex systems
How Creative Agencies Leverage Project Management Software.pdf

Salesforce as a PaaS - Architecture of Force.com

  • 1. SALESFORCE as PaaS Architecture of Rishabh Karajgi
  • 2. What is Salesforce.com? A Software as a Service(Saas) provider and a major Customer Relationship Management (CRM) software provider delivered entirely over the internet (cloud computing). What is CRM? It is a model used to manage an organization’s interactions (Phone calls, emails, meetings, social media etc.) -with customers and prospects pertaining to Sales, Marketing and Support
  • 4. What is Force.com? A Platform as a Service (PaaS) and multi-tenant cloud development platform designed to simplify the development and deployment of cloud-based applications and websites. Developers can create apps and websites through the cloud IDE (integrated development environment) and deploy them quickly to Force.com’s multi-tenant servers. Basically a social and mobile app development platform on the cloud!
  • 8. ➢ Infrastructure - Representing the servers and the data centers supporting the platform ➢ Database - Comprises both business data and metadata ➢ Application logic - is mostly workflow logic. It is the application specific coordination of domain and infrastructure components according to the requirements of that particular application. ➢ Controller - responsible for controlling the flow of the application execution. Responsible for returning a response to a request made to an application ➢ APIs - External programmatic access. To make client side web service calls through Javascript represented in the view ➢ Views - Components for defining the User Interface of the app.
  • 10. ● Architectural stack sits on top of the stack of cross cutting services. ● Any service can intersect with the architectural stack ● While the Architectural stack may be static, the service stack is scalable and dynamic, hence adding additional services becomes easy!
  • 11. ● Combination of architectural layers, intersecting services and security features along with chatter which enables social capability ● Features or capabilities crosses architectural layers ● Not only click and go dev but programming functionality can be injected by a developer
  • 12. Let’s get a bit more technical
  • 13. Force.com - foundation of Salesforce Core components :
  • 14. Multi-Tenancy Sharing IT resources ( Server, Databases, Application ) cost effectively and securely.
  • 15. Meta-Data Kernel ● Facilitates multi-tenant applications ● Separates each tenant’s : ○ Runtime Engine ○ Metadata of Tenant Polyglot Persistence ● Transaction Details. ● Metadata Caching. ● Full-text Multilingual Search Engine.
  • 16. Advantages of Force.com Faster, more active development Easier to obtain started Simpler and less expensive to keep Conceived with the future of the web in mind (Chatter )
  • 17. Disadvantages of Force.com THERE IS NO REAL DEBUGGER hence debugging process becomes very slow and you have to manually edit the debug logs by creating debug requests. Difficult to understand No proper tooling available such as code refactoring, code analysis etc. Modelled on JAVA 5, which is considered to be lagging behind other languages and without proper tooling, work becomes cumbersome