+ All Categories
Home > Documents > Inside - Tugboat Info Solutions€¦ ·  · 2017-02-07visual tools and library of components....

Inside - Tugboat Info Solutions€¦ ·  · 2017-02-07visual tools and library of components....

Date post: 04-May-2018
Category:
Upload: danglien
View: 214 times
Download: 2 times
Share this document with a friend
24
Inside Consolidated “under the hood” view!
Transcript

Inside

Consolidated “under the hood” view!

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

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.

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

Google‏Chrome™,‏most‏recent‏stable‏version

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:

XP‏Windows‏or‏7‏®Windows‏®Microsoft‏•

space‏disk‏free‏MB‏120‏•

memory‏available‏MB‏256‏•

JRE 1.6 or later (Windows 7 or Windows XP)‏Java‏•

JVM 1.6 or later (Windows 7 or Windows XP)‏Sun‏•

machine‏the‏on‏privileges‏Administrator‏•

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

Thank You! Connect with us

[email protected]

+91-9880195525 +91-9880781763

www.tugboat.in


Recommended