You are on page 1of 24

Inside

Consolidated under the hood view!


Content
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


2
About Salesforce1

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!

3
About Salesforce1

PROVEN AGILE SOCIAL MOBILE

More than Salesforce1 Work more Build native


100,000+ requires minimal effectively with mobile apps
companies trust coding. Assemble colleagues using powered by a
Salesforce1, the apps in own secure social secure cloud
including many building-block network. database, with
industry leaders. fashion using Salesforce1 rock-solid APIs. Or
Theyve built visual tools and includes pre-built build mobile-
220,000+ apps library of components for optimized
that run in components. feeds, profiles, browser apps,
accredited, Streamline conversations, using our UI
world-class data development with updates, and file framework and
centers with sandbox sharing. All HTML5 to support
backup, failover, environments, components are any device with
disaster-recovery, and integrate the available through one code base. Or
and an uptime apps using open REST APIs that can mix native and
record exceeding APIs. be easily HTML in a hybrid
99.9%. integrated into cocktail that gives
any custom app. the best of both
worlds.

4
Hardware Topology
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
Multi-tenant
Clusters

Pod Architecture
Enhances
Availability,
Scale, and
Platform for
Future Growth

5
Topology Stats*

1,300,000,000+ daily
transactions

17 North America instances, 24,000 database transactions


per second at peak
4 EMEA and 2 APAC instances
Average request response
20 sandbox** instances time of less than 300
milliseconds

Average uptime of 99.9+


percent

15,000+ hardware systems


> 22 PB of raw SAN storage
capacity
> 5K SAN ports

*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.

6
Physical Architecture
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

7
Physical Architecture
This is what happens when logged in via login.salesforce.com:

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.

8
Physical Architecture

Core Data
App The core app tier contains
anywhere from ten to 40 app
base The primary data flow occurs
between the core app server
servers, depending on the
tier and the database tier.
instance.

The batch server is responsible


Each primary instance (e.g. NA,
for running scheduled,
AP or EU instances) uses an 8
automated processes on the
node clustered database tier.
database tier.

File
Search
Search tier runs on commodity Force FileForce is a tier of servers
that provide object storage,
Linux hosts with both active /
similar in concept to Amazon's
passive nodes.
S3.

Search indexes are stored on


This system is designed to
the flash drive to enable
reduce the load on Database
greater performance for search
tier.
throughput.

9
Logical Architecture
Below diagram depicts logical architecture of Salesforce1:

10
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.

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).

11
FAQ General
FAQ Answers
Is the application available both Only On Cloud
On Cloud and On-Premise?
Is it a Multi or Single Tenant Multi-tenant
environment?
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 Salesforce1 Platform has a proven 99.9+ percent uptime record for years.
application? 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 Yes, however requires configuration/customization either via native/custom
Single Sign-On? solutions or 3rd party tools.
Does the application use any Data is encrypted using 128 bit SSL when transmitted from the user's browser
encryption to the Salesforce servers over HTTPs.
Describe the patching/upgrade Salesforce upgrades their application at least three times a year; however they
strategy? are not always major upgrades.

12
FAQ User Interface
FAQ Answers
What are the PC and OS versions Salesforce on cloud application can run on any computer with an Internet connection
required? and supports the following mentioned browsers.
Which Browsers are supported and Microsoft Internet Explorer versions 7, 8, 9, 10, and 11
versions? 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 Device Requirements:


supported and OS versions? 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 Salesforce1 is available at the following application marketplaces:
devises downloadable from an app
store? 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)

13
FAQ Hardware
FAQ Answers
Define the Hardware / Storage N/A - since Salesforce is On Cloud and has no server/hardware components.
requirements?
Define the landscape required There are three types of environments typically required:
(Development / Quality Production Environments - Salesforce.com environments that have active
Assurance / Production)? paying users accessing business critical data
Development Environments - Salesforce.com environments where you can
What is standard and what is extend, integrate and develop on Salesforce1 without affecting your
additional? 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

14
FAQ Development
FAQ Answers

What Programming Languages The system supports Apex (a proprietary Java-like programming language for
does the system support? 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 The User Interface is very flexible in Salesforce. Apart from VisualForce,
Interface? HTML5 / jQuery / Javascript can be used in Visualforce pages for building a
robust UI.

Are there any Configuration There are configuration guidelines provided by Salesforce that has to be
guidelines? followed.

How long is a typical The implementation cycle would typically take 3-5 months based on the
implementation? complexity of the requirements in a Project.

Are any Open Standards Open standards such as SAML, OAuth are supported by Salesforce.
supported?

15
FAQ Integration
FAQ Answers
Do you have any Integration Web services are supported by Salesforce and provide a standardized way to
Standards? 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 The protocols supported by Salesforce are:
that are supported? HTTP(s)
SOAP
REST API
Bulk
Are there any SAP Connectors Salesforce1 Connect for SAP R/3 is supported. The native SAP connector
or adapters supported? uses SAPs JCo connector (a Java native interface written on top of SAPs
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 Yes
certified?

16
FAQ - Data
FAQ Answers

Are there any Data Yes, both native / custom and 3rd party tools.
Management tools / processes
available?
What application archiving is Using Salesforce native data tools your organization can generate backup files
available? 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 Restoration of the service is within 36 hours after disaster.
provider restore data from The maximum customer data loss will be of last 24 hrs.
backup in case of disaster?
Are there any restrictions Data Storage Minimum per Organization --> 1 GB
imposed on the Cloud platform File Storage Minimum per Organization --> 11 GB
(Storage, Users etc..) 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

17
FAQ - Data
FAQ Answers

Are there any Import/Export Salesforce provides the following options for importing / exporting of data:
processes for 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:


MicrosoftWindows7orWindowsXP
120MBfreediskspace
256MBavailablememory
JavaJRE 1.6 or later (Windows 7 or Windows XP)
SunJVM 1.6 or later (Windows 7 or Windows XP)
Administratorprivilegesonthemachine

18
FAQ Network
FAQ Answers
Are there any Bandwidth Salesforce.com is designed to use as little bandwidth as possible, so that the
(client/Server) considerations? 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 It is purely based on the nature of the Internet and individual corporate usage
connecting to your application? of network bandwidth.
How could the actions of other Architecture plan, custom code reviews plus certain governing rules like API
cloud customers or their cloud governors in place (limits to the number of API calls by each customer over a
users impact on the quality of defined time period) to ensure service quality.
service of the cloud provider?
19
FAQ Security
FAQ Answers
Describe the application Salesforce uses a multi-layered approach to protect that key information, constantly
security? 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 Salesforce.com has comprehensive privacy and security assessments and certifications
have any service and performed by multiple third parties.
security accreditations and Geographical Recognition
certifications? 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
20
FAQ Backup & DR
FAQ Answers
Please describe the Backup & Disaster Recovery
Recovery plan 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.

21
Salesforce.com Useful Links
LIST OF IMPORTANT SALESFORCE.COM LINKS http://www.salesforce.com/
GENERAL LINKS DEVELOPER LINKS
About Cloud Computing: Developer Force:
http://www.salesforce.com/in/cloudcomputing/ http://developer.force.com/
Salesforce Products: Technical Library:
http://www.salesforce.com/products/ http://wiki.developerforce.com/page/Wiki

Editions & Pricing: Tech Documents:


http://www.salesforce.com/crm/editions-pricing.jsp http://wiki.developerforce.com/page/Documentation
Product Demos: Code Exchange:
http://www.salesforce.com/video/demos.jsp http://salesforce.stackexchange.com/

Case Studies: Code Share:


http://www.salesforce.com/customers/ http://developer.force.com/codeshare
Salesforce1 Platform The fastest path from idea to app: Webinars:
http://www.salesforce.com/force/overview/ http://developer.force.com/content/type/Webinar

User Guide: AppExchange:


https://na1.salesforce.com/help/doc/en/sf.pdf http://appexchange.salesforce.com/
Idea Exchange: Sign Up for Developer Edition:
http://success.salesforce.com/ideaHome?c=09a30000000D9 http://www.developerforce.com/events/regular/registration.ph
xtAAC p?d=70130000000EjHb
Certification: Tools & Toolkit:
http://certification.salesforce.com/ http://wiki.developerforce.com/page/Tools
Salesforce.com YouTube Link http://www.youtube.com/Salesforce
22
References
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

23
info@tugboat.in

Connect +91-9880195525
Thank You! with us +91-9880781763

www.tugboat.in

You might also like