Skip to main content

An Introduction to Salesforce

A Basic Study On Salesforce, Benefits, Architectures, and Services Provided by the Salesforce

Why do we need Salesforce?


Salesforce helps break down technological silos in your business amongst divisions so no matter where they are, employees in marketing, sales, commerce, service, and IT have a single customer perspective. This allows a greater knowledge of clients on one customer relationship management (CRM) platform.

Traditional CRM vs Salesforce

Traditional CRM

  1. High cost
  2. Hosted in company servers
  3. Takes more time to setup
  4. Usability is harder

Salesforce

  1. Lower cost
  2. Hosted in clouds
  3. Takes less time to setup
  4. Easy to use

PaaS vs SaaS vs IaaS

We need to differentiate two main things to go further.

  1. PaaS: Hardware and Software tools available over the internet.
  2. SaaS: Software that is available via a third party over the internet.

How Salesforce makes things easier?

Instead of having separate hardware, software, user access, reports, analytics, and security concerns, Salesforce makes the entire thing easier by employing over the internet.

Who is using Salesforce?

  1. Google
  2. Call centers
  3. Financial systems
  4. Facebook
  5. HR Systems
  6. AWS

Architecture employed by the Salesforce

Multi-Tenant Architecture

One user — Multiple user concept

Benefits

  1. More economical approach. Why? It uses the shared app and shared database, so it is not going to cost extra charges for each instance.
  2. If a part has to be updated or upgraded or debugged, we can make it in a single place and all the clients are going to get the change at once.

Data privacy?

Since we are going to use a shared database, how to ensure data privacy between the companies or clients?

Meta-data Architecture

This is the way how the shared database keeps the data of different clients mutually exclusively without data breaches.

Benefits

  1. It increases the productivity of the development team. How? The developing team will only look into the development rather than engaging in DBMS activities.

Platforms that provide Salesforce developments

  1. Force.com by Salesforce
  2. Exact Target by FUEL
  3. Heroku (For Java, Python and etc)

Services offered by Salesforce


1 — Sales cloud

To enable the salespeople to sell smarter and faster by centralizing the customer information.

2 — Marketing cloud

To create and manage marketing campaigns with the customers. Targets the potential customers.

3 — Service cloud

To give services to the customers by using the priorities given to each of them. Can be used to assess the staff who are attending to the issues.

4 — Analytics cloud

To analyze and gain reasons for the failures and the success to improve the business. Also uses visualization and interactive charts to make decisions.

5 — Community cloud

This is the place where the customers can interact with each other by creating issues threads and QA threads. This ensures the development team quickly gets into the issue and sometimes the solutions regarding the business would be readily submitted by some clients using the system. 

6 — App cloud

To create apps

7 — Commerce cloud

To transform all shopping experiences across all digital channels. Highly used by e-commerce companies.

8 — IoT cloud

To facilitate IoT-based applications such as smart homes, automatic vehicle maintenance with sensor monitors and etc.

9 — Health cloud

To centralize health-related documents and details. Also, to predict the outcomes of near future diseases using the family history analysis.

10 — Salesforce1

It's a mobile container that makes users an easy way to deliver things

11 — Chatter

it is used to get feedback and to make corrections in real-time. Only those who are in the app can only access it.

What can be achieved when a company uses salesforce instead of traditional technologies?

  1. Performance efficiency can be increased
  2. Productivity shall be increased 
  3. Standardized sales processes
  4. Increase in security 
  5. Data integrations with 3rd party

Hope it can help. Share your thoughts too.

Comments

Post a Comment

Popular posts from this blog

Hello World project in ROS on Windows 10

We've seen how to install ROS in Windows 10 in this article, this is the time to start programming. What is the very first thing we do once we setup a new Programming Language? Hello World !!! Lets see how to write Hello World in ROS on Windows machine. Before going into the programming, make sure you've installed Gedit on your Windows machine. You can get it from here. Also, setup the path for Gedit and restart your machine to ensure the path definition works. First open the ROS terminal and check for the working directory. We have to be in the catkin workspace. If you've already created it, go to that directory. Or else, create it like this. Create a src folder inside catkin_ws. Inside that newly created src folder, lets create a new package in it. The command to create a ROS package is as follows. >catkin_create_pkg [PACKAGE_NAME] [DEPENDENT_PACKAGE_1] ....[DEPENDENT_PACKAGE_N] ‘std_msgs’ and ‘roscpp’ were added as optional dependent packages...

SQL Joins

You’ll nearly always need to connect many tables if you want to extract anything useful out of data. A join clause in SQL joins columns from one or more tables into a new table, similar to a join operation in relational algebra. In this article, let’s see how the joins work in SQL. We are going to explore the following SQL Joins.   ∘ 1 — (INNER) JOIN   ∘ 2 — LEFT (OUTER) JOIN   ∘ 3 — RIGHT (OUTER) JOIN   ∘ 4 — FULL (OUTER) JOIN AND UNION   ∘ When to use it? Also, I’m going to use the following tables for the above-mentioned SQL Joins. 1 — (INNER) JOIN Returns records with values in both tables that are the same. Image from Author As long as the condition is met, the INNER JOIN keyword selects all rows from both tables. This keyword will produce a result-set by merging all rows from both tables that satisfy the criteria, i.e. the common field’s value will be the same. Syntax: SELECT table1.column1,table1.column2,table2.column1,…. FROM table1 INNER JOIN ...

Collection Framework in Java

Data Structure As a definition, the data structure is a specific method of organizing data in a computer so that it may be used efficiently. In this article, we are going to see about the Collection Framework which enables us to implement some important Data Structures available on Java. Topics covered:   ∘ Data Structure   ∘ Collection Framework   ∘ Class vs Interface   ∘ Lists   ∘ Set   ∘ Map   ∘ Difference between List, Set, and Map interface in Java Collection Framework A Java collection is a grouping of separate objects that are represented as a single entity. Java collections, like data, provide all actions such as searching, sorting, insertion, modification, deletion, and so on. Java Collections is a fairly broad topic, and as a newbie, it might be tough to find your way around. We’ve covered all you need to know to get started with Java Collections. Image from  https://www.geeksforgeeks.org/how-to-learn-java-collections-a-complete-guide/ W...