Sunday, September 7, 2014

☁Salesforce Architecture☁

Multi - tenant Architecture 

Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client-organizations (tenants). 

Multitenancy contrasts with multi-instance architectures where separate software instances (or hardware systems) operate on behalf of different client organizations. 

With a multitenant architecture, a software application is designed to virtually partition its data and configuration, and each client organization works with a customized virtual application.


Multitenancy is the fundamental technology that clouds use to share IT resources cost-efficiently and 
securely. 

Just like in an apartment building—in which many tenants cost-efficiently share the common 
infrastructure of the building but have walls and doors that give them privacy from other tenants—a cloud 
uses multitenancy technology to share IT resources securely among multiple applications and tenants
(businesses, organizations, etc.) that use the cloud.

 Some clouds use virtualization-based architectures to isolate tenants, others use custom software architectures to get the job done.



The multitenant design of a cloud service can have a dramatic impact on the application delivery and 
productivity of an IT organization, yet most CIOs, CTOs, system architects, and developers who use clouds don’t give it a second thought because it’s all magic that transparently happens behind the scenes.



Applications in Salesforce.com 

Applications in Salesforce.com can be categorized in to 2 types:

                                           1.Standard Application

                                           2.Custom Application


1.Standard Application : Standard Application is one which is provided by Salesforce by default.

     Ex: Sales, Marketing, Call Center etc.

2.Custom Application   : Custom Application is one which is not provided by salesforce but develop by user for his internal requirement using Salesforce.

    Ex:Inventory management, Recruiting etc.





Salesforce Platform uses a Properitary Programming language called "Apex"  Markup language called "Visualforce".

These languages only run on Force.com.We need not install any Compiler & Software in your system to do programming. It is done Via a browser by logging in to Salesforce.com.


Editions in Salesforce 


Salesforce.com Offers several bundles of its products and services, each geared toward a different set of business needs. 

These bundles, called editions, all share the same look and feel, but they vary by feature, functionality, and pricing. 

For example, a feature that is available in Professional Edition for an additional fee may be included in Enterprise Edition. You might choose to start with a more basic edition, then upgrade later as you grow your business.


1.Contact Manager Edition

Contact Manager is designed for small businesses and provides access to key contact management features including accounts, contacts, activities, calendars, notes and attachments, and reports. Contact Manager also provides straightforward and easy-to-use customization options.

2.Group Edition

Salesforce Group Edition is designed for small businesses and workgroups with a limited number of users. 
Group Edition users can manage their customers from the start of the sales cycle through closing the deal to providing customer support and service. Group Edition offers access to accounts, contacts, opportunities, leads, cases, dashboards, and reports.

3.Developer Edition

Developer Edition provides access to the Force.com platform and API. It allows developers to extend the Salesforce system, integrate with other applications, and develop new tools and applications. 
Developer Edition provides access to many of the features available with Enterprise Edition.

4.Professional Edition

Salesforce Professional Edition is designed for businesses who need full-featured CRM functionality. 
Professional Edition includes straightforward and easy-to-use customization, integration, and administration tools to facilitate any small- to mid-sized deployment. 


5.Enterprise Edition

Salesforce Enterprise Edition is designed to meet the needs of large and complex businesses. In addition to all of the functionality available in Professional Edition, Enterprise Edition organizations get advanced customization and administration tools that can support large-scale deployments. 
Enterprise Edition also includes access to the Web services API so you can easily integrate with back-office systems

6.Performance Edition

Performance Edition is salesforce.com's solution that combines CRM and the Force.com platform with Data.comWork.comIdentityLive AgentSalesforce Knowledge, and additional sandbox functionality.

4 comments: