Content
2
About Salesforce1
Hardware Topology
Physical Architecture
Logical Architecture
Multi-tenancy
Frequently Asked Questions (FAQ)
– General
– User Interface
– Hardware
– Development
– Integration
– Data
– Network
– Security
– Backup & Disaster Recovery
Useful Links & References
About Salesforce1
3
Salesforce.com offers "Salesforce1" an extremely powerful, scalable and secure cloud computing platform to develop, package and instantaneously deploy applications without any in-house infrastructure.
The hosting structure is a shared multi-tenant architecture, in which all users and applications share a single, common infrastructure and code base that is centrally maintained.
Because there are no servers or software to buy or manage, focus is solely on building apps that include built-in social and mobile functionality, business processes, reporting, and search.
The apps run on a secure, proven service that scales, tunes, and backs up data automatically!
About Salesforce1
4
PROVEN
•More than 100,000+ companies trust Salesforce1, including many industry leaders. They’ve built 220,000+ apps that run in accredited, world-class data centers with backup, failover, disaster-recovery, and an uptime record exceeding 99.9%.
AGILE
•Salesforce1 requires minimal coding. Assemble the apps in building-block fashion using visual tools and library of components. Streamline development with sandbox environments, and integrate the apps using open APIs.
SOCIAL
•Work more effectively with colleagues using own secure social network. Salesforce1 includes pre-built components for feeds, profiles, conversations, updates, and file sharing. All components are available through REST APIs that can be easily integrated into any custom app.
MOBILE
•Build native mobile apps powered by a secure cloud database, with rock-solid APIs. Or build mobile-optimized browser apps, using our UI framework and HTML5 to support any device with one code base. Or mix native and HTML in a hybrid cocktail that gives the best of both worlds.
Hardware Topology
5
POD (Instance) == Hardware Topology
A POD is a self-contained set of hardware*
Each customer is in one pod
Each pod services many customers
* Exceptions being: Edge router and a few other services
Pod Architecture
Enhances
Availability,
Scale, and
Platform for
Future Growth
Multi-tenant
Clusters
Topology Stats*
6
17 North America instances,
4 EMEA and 2 APAC instances
20 sandbox** instances
•15,000+ hardware systems
•> 22 PB of raw SAN storage capacity
•> 5K SAN ports
1,300,000,000+ daily transactions
24,000 database transactions per second at peak
Average request response time of less than 300
milliseconds
Average uptime of 99.9+ percent
*As Of August 2013
**Sandbox is an instance of the Salesforce.com service that hosts copies of production orgs for customer application
development & testing purposes supporting full app development lifecycles.
Physical Architecture
7
Below diagram depicts high performing architecture of Salesforce1 inside each POD:
Oracle Database servers
Resin Application servers
Lucene search servers
Veritas Backup
Linux and Redhat OS
Physical Architecture
8
Customer traffic starts with external DNS. Once a lookup has successfully returned the IP address for an instance, standard Internet routing directs it to the appropriate datacenter.
Once the traffic enters Salesforce network in that datacenter, it is directed to the load balancer pair on which that IP lives.
The load balancer directs the traffic to the application tier of the given instance. At this tier, both standard web page traffic as well as API traffic are serviced.
Depending on the needs of the customer's request, it will be directed to additional server tiers for various types of backend processing.
This is what happens when logged in via login.salesforce.com:
Physical Architecture
9
The core app tier contains anywhere from ten to 40 app servers, depending on the instance.
The batch server is responsible for running scheduled, automated processes on the database tier.
Core App The primary data flow occurs
between the core app server tier and the database tier.
Each primary instance (e.g. NA, AP or EU instances) uses an 8 node clustered database tier.
Data base
Search tier runs on commodity Linux hosts with both active / passive nodes.
Search indexes are stored on the flash drive to enable greater performance for search throughput.
Search FileForce is a tier of servers that provide object storage, similar in concept to Amazon's S3.
This system is designed to reduce the load on Database tier.
File Force
Multi-tenancy
Multi-tenancy is a new architecture that makes it
possible for all applications from all organizations to run
on common physical infrastructure.
Salesforce1 uses a runtime engine that materializes all
application data from metadata — data about the data
itself.
11
There is a clear separation of the compiled runtime
database engine (kernel), tenant data, and the metadata
that describes each application.
These distinct boundaries make it possible to
independently update the system kernel and tenant-
specific applications and schemas, with virtually no risk
of one affecting the others.
Each tenant application is composed at runtime from rich
metadata via shared runtime engine (kernel).
FAQ – General
12
FAQ Answers
Is the application available both
On Cloud and On-Premise?
Only On Cloud
Is it a Multi or Single Tenant
environment?
Multi-tenant
How scalable is the application? Salesforce scales as rapidly as the customers require with a true multi-tenant
architectures that is designed to handle millions of users.
The service has the capacity to scale to the largest of teams.
What is the availability of the
application?
Salesforce1 Platform has a proven 99.9+ percent uptime record for years.
To ensure maximum uptime and continuous availability, Salesforce1 Platform
provides redundant data protection and the most advanced facilities protection
available, along with a complete data recovery plan.
Does the application support
Single Sign-On?
Yes, however requires configuration/customization either via native/custom
solutions or 3rd party tools.
Does the application use any
encryption
Data is encrypted using 128 bit SSL when transmitted from the user's browser
to the Salesforce servers over HTTPs.
Describe the patching/upgrade
strategy?
Salesforce upgrades their application at least three times a year; however they
are not always major upgrades.
FAQ – User Interface
13
FAQ Answers
What are the PC and OS versions
required?
Salesforce on cloud application can run on any computer with an Internet connection
and supports the following mentioned browsers.
Which Browsers are supported and
versions?
Microsoft® Internet Explorer® versions 7, 8, 9, 10, and 11
Mozilla® Firefox®, most recent stable version
GoogleChrome™,mostrecentstableversion
Apple® Safari® versions 5.x and 6.x on Mac OS X
For all browsers, you must enable JavaScript, cookies, and SSL 3.0.
Salesforce.com recommends a minimum screen resolution of 1024 x 768 for the
best possible user experience.
For Mac OS users on Apple Safari or Google Chrome, make sure the system setting
Show scroll bars is set to Always.
Does the system support HTML5? Yes
What Mobile Devices are
supported and OS versions?
Device Requirements:
iOS: Requires iOS 6.0 or later. Compatible with iPhone, iPad, and iPod touch. This
app is optimized for iPhone 5.
Android: OS v4.2+
Is there a specific app for mobile
devises downloadable from an app
store?
Salesforce1 is available at the following application marketplaces:
iOS - AppStore
Android - Google Play
Windows 8 (Not supported - tentative plans for web-based in 2014)
BB - AppWorld (Not supported - tentative plans for Spring '14 via BB10 OS)
FAQ – Hardware
14
FAQ Answers
Define the Hardware / Storage
requirements?
N/A - since Salesforce is On Cloud and has no server/hardware components.
Define the landscape required
(Development / Quality
Assurance / Production)?
What is standard and what is
additional?
There are three types of environments typically required:
Production Environments - Salesforce.com environments that have active
paying users accessing business critical data
Development Environments - Salesforce.com environments where you can
extend, integrate and develop on Salesforce1 without affecting your
production environments
Test Environments - These can be Production or Development
Environments specifically used for testing application functionality before
deploying to production or releasing to customers
Depending upon the License / Edition 1 to 10 developer sandboxes would be
provided.
For more information please visit -->
http://wiki.developerforce.com/page/An_Introduction_to_Environments
FAQ – Development
15
FAQ Answers
What Programming Languages
does the system support?
The system supports Apex (a proprietary Java-like programming language for
Salesforce1) and Visualforce (an XML-like syntax for building user interfaces in
HTML).
Visualforce is used for building the user interface and Apex is used for writing
the logic behind the Visualforce Pages.
How configurable is the User
Interface?
The User Interface is very flexible in Salesforce. Apart from VisualForce,
HTML5 / jQuery / Javascript can be used in Visualforce pages for building a
robust UI.
Are there any Configuration
guidelines?
There are configuration guidelines provided by Salesforce that has to be
followed.
How long is a typical
implementation?
The implementation cycle would typically take 3-5 months based on the
complexity of the requirements in a Project.
Are any Open Standards
supported?
Open standards such as SAML, OAuth are supported by Salesforce.
FAQ – Integration
16
FAQ Answers
Do you have any Integration
Standards?
Web services are supported by Salesforce and provide a standardized way to
integrate (over the Internet) applications that adhere to the following open
standards:
XML (Extensible Markup Language)
SOAP (Simple Object Access Protocol)
WSDL (Web Services Description Language)
JSON
Please describe all protocols
that are supported?
The protocols supported by Salesforce are:
HTTP(s)
SOAP
REST API
Bulk
Are there any SAP Connectors
or adapters supported?
Salesforce1 Connect for SAP R/3 is supported. The native SAP connector
uses SAP’s JCo connector (a Java native interface written on top of SAP’s
proprietary RFC protocol) to connect to SAP R/3.
Apart from this there are multiple products available in AppExchange for SAP
Integration, in case the connector provided by Salesforce does not meet the
requirement.
Are the connectors SAP
certified?
Yes
FAQ - Data
17
FAQ Answers
Are there any Data
Management tools / processes
available?
Yes, both native / custom and 3rd party tools.
What application archiving is
available?
Using Salesforce native data tools your organization can generate backup files
of your data on a weekly or monthly basis depending on your license edition.
You can export all of your organization's data into a set of comma-separated
values (CSV) files.
Alternatively, one can integrate Enterprise MDM with Salesforce to bring daily
back ups in-house and utilize the date for reporting as well.
How quickly can the cloud
provider restore data from
backup in case of disaster?
Restoration of the service is within 36 hours after disaster.
The maximum customer data loss will be of last 24 hrs.
Are there any restrictions
imposed on the Cloud platform
(Storage, Users etc..)
Data Storage Minimum per Organization --> 1 GB
File Storage Minimum per Organization --> 11 GB
Storage Allocation Per User License --> 20 to 120 MB of data storage
(depending on type of License) and 612 MB of file storage
For more information please visit -->
https://login.salesforce.com/help/pdfs/en/salesforce_app_limits_cheatsheet.pdf
FAQ - Data
18
FAQ Answers
Are there any Import/Export
processes for data?
Salesforce provides the following options for importing / exporting of data:
Data Loader: Provided by Salesforce to import / export the data from
Salesforce using csv file.
Apex programming / API: For loading the data / extracting the data which
has got complex related data (where in multiple tables are involved), then
batch programs could be written to read from the file and load into
Salesforce or export the data out of Salesforce in an XL.
Import Wizard: Using this the data can be loaded quickly but the limitation is
that the data can be loaded into a single table (object) every time.
Workbench: This can be used to write SOQL (Sales object Query
Language) to export the data in XL.
Prerequisite to use the Data Loader:
XPWindowsor7®Windows®Microsoft•
spacediskfreeMB120•
memoryavailableMB256•
JRE 1.6 or later (Windows 7 or Windows XP)Java•
JVM 1.6 or later (Windows 7 or Windows XP)Sun•
machinetheonprivilegesAdministrator•
FAQ – Network
19
FAQ Answers
Are there any Bandwidth
(client/Server) considerations?
Salesforce.com is designed to use as little bandwidth as possible, so that the
site performs adequately over high-speed, dial-up, and wireless Internet
connections.
While average page size is on the order of 90KB, Salesforce.com supports
compression as defined in the HTTP 1.1 standard to compress the HTML
content before it is transmitted as data across the Internet to a user's
computer. The compression often reduces the amount of transmitted data to
as little as 10KB per page, viewed due to the lack of image content.
It is difficult to specify customer bandwidth because of the nature of the
Internet and individual corporate usage. Network latency, peering issues,
bandwidth at upstream providers, users using their Internet connections for
other use besides Salesforce.com, etc. all affect the perceived performance of
the connection and the amount of bandwidth required to keep performance
adequate.
Salesforce.com recommends engaging a networking professional to help
measure, allocate, and monitor appropriate bandwidth and networking
resources.
Is there any Latency when
connecting to your application?
It is purely based on the nature of the Internet and individual corporate usage
of network bandwidth.
How could the actions of other
cloud customers or their cloud
users impact on the quality of
service of the cloud provider?
Architecture plan, custom code reviews plus certain governing rules like API
governors in place (limits to the number of API calls by each customer over a
defined time period) to ensure service quality.
FAQ – Security
20
FAQ Answers
Describe the application
security?
Salesforce uses a multi-layered approach to protect that key information, constantly
monitoring and improving the application, systems, and processes to meet the growing
demands and challenges of security via:
Physical security
Network security
Application security
Internal systems security
Operating systems security
Third-party certification
Does the cloud provider
have any service and
security accreditations and
certifications?
Salesforce.com has comprehensive privacy and security assessments and certifications
performed by multiple third parties.
Geographical Recognition
EU/EEA and Switzerland Safe Harbor self-certification through the U.S. Department of
Commerce
TRUSTe EU Safe Harbor Seal
TRUSTe Certified Privacy Seal
Japan Privacy Seal from the Japan Information Processing Development Corporation
(JIPDC)
Global Audit Compliance
ISO 27001
SSAE 16/ISAE 3402 SOC-1
SOC 2
SOC 3 (SysTrust)
FISMA
PCI-DSS
TUV Certificate
FAQ – Backup & DR
21
FAQ Answers
Please describe the Backup &
Recovery plan
Disaster Recovery
All customer data is stored in secure data centers and is replicated over
secure links to a disaster recovery data center. This design provides the ability
to rapidly restore the salesforce.com service in the case of a catastrophic loss.
Backups
In addition to our disaster-recovery capabilities, customer data is also backed
up to tape in a separate data center. Tapes are not transported offsite from this
data center, reducing the risk of loss.
Salesforce.com Useful Links
22
LIST OF IMPORTANT SALESFORCE.COM LINKS – http://www.salesforce.com/
GENERAL LINKS DEVELOPER LINKS
About Cloud Computing:
http://www.salesforce.com/in/cloudcomputing/
Developer Force:
http://developer.force.com/
Salesforce Products:
http://www.salesforce.com/products/
Editions & Pricing:
http://www.salesforce.com/crm/editions-pricing.jsp
Technical Library:
http://wiki.developerforce.com/page/Wiki
Tech Documents:
http://wiki.developerforce.com/page/Documentation
Product Demos:
http://www.salesforce.com/video/demos.jsp
Case Studies:
http://www.salesforce.com/customers/
Code Exchange:
http://salesforce.stackexchange.com/
Code Share:
http://developer.force.com/codeshare
Salesforce1 Platform The fastest path from idea to app:
http://www.salesforce.com/force/overview/
Webinars:
http://developer.force.com/content/type/Webinar
User Guide:
https://na1.salesforce.com/help/doc/en/sf.pdf
AppExchange:
http://appexchange.salesforce.com/
Idea Exchange:
http://success.salesforce.com/ideaHome?c=09a30000000D9
xtAAC
Sign Up for Developer Edition:
http://www.developerforce.com/events/regular/registration.ph
p?d=70130000000EjHb
Certification:
http://certification.salesforce.com/
Tools & Toolkit:
http://wiki.developerforce.com/page/Tools
Salesforce.com YouTube Link http://www.youtube.com/Salesforce
References
23
http://salesforce.com
http://wiki.developerforce.com/
https://trust.salesforce.com/trust/
A Behind the Scenes Look at the Force.com Platform
http://www.youtube.com/watch?v=09OZBO8TsE4
An Introduction to Force Database
http://wiki.developerforce.com/page/An_Introduction_to_Force_Database
Understanding Multi-tenancy and the Architecture of the Salesforce Platform
http://www.youtube.com/watch?v=jeysYua6ENs
http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-
billion-transacti.html