*Cloud Computing is an approach (It is not a hardware or software)
*Cloud computing process can be done through internet
*Practical representation
of internet is cloud
*Several types of clouds:
*Private
cloud: for specific community
*Public
cloud: salesforce.com, Amazon and Google
*Hybrid
cloud: combination of public cloud and private cloud
*Architecture of cloud computing is
multitenant architecture
*A single environment shared across
multiple organizations is called multitenant
*salesforce.com is a vendor (which provides services to develop the
application and use)
*It provides infrastructure, platform and software services.
*Examples of vendors: salesforce.com, Amazon,
Microsoft and Google
*Examples of Developers: TCS, WIPRO,
INFOSYS, Etc...
*All clients and developers
connected with internet to vendor (salesforce.com)
*Developers and clients only use products
that can be supplied by the vendors.
*Products include hardware, platform
and software.
*Cloud Computing is nothing but Pay
per Use.
*Expensive
set up, maintenance, time and cost will be reduce by using cloud
computing.
*Examples of cloud computing: Gmail,
Facebook and YouTube
*Three categories of services in
cloud computing: IAAS, PASS AND SAAS
*IAAS: Infrastructure As A Service
*PAAS: Platform As A Service
*SAAS; Software As A Service
*IAAS contains physically visible devices
(Hardware)
*PAAS means development environment
like OS, DB, Compilers and interpreters.
*PAAS supports both web applications
and mobile applications
*SAAS means product, product means
end user software.
*In salesforce.com we have to
involve in PASS and SAAS
*Creation and deployment need Point
and Click (20%)
*Development (Scripting) (80%), we
use Apex and Visual Force for scripting.
*salesforce.com is a company which
provides CRM as services.
*CRM constitutes 3 modules:
*Marketing
*Sales
*Support:
*call
centre (Executive Solution)
*Chatter
(Chatting) (Expert Solution)
*There are 6 clouds in
salesforce.com:
*Sales
cloud: deals with marketing and sales
*Service
cloud: deals with call centre
*Collaboration
cloud: deals with chatter
(Above 3 facilitate SAAS)
*force.com:
provides PAAS
*data.com:
It is nothing but data information about business services world wide
(We can get business related information)
(Previous name for data.com is jigsaw)
(4 million people information was there)
*database.com:
Used to store data. It’s completely hidden from users.
(To store business related information)
*3 partners of salesforce.com:
*developerforce.com:
Guide for technical assistance over salesforce.com(SFDC)
*dreamforce.com:
speaks about vision of SFDC
(New updates about versions and editions)
*appexchange.com:
buy and sell applications which are developed in Apex
*Current version of salesfrorce.com
is spring 2013.
*salesforce.com has provided some
editions
*Professional
edition
*Enterprise
edition
*Unlimited
edition
(vary in storage space, cost and number of
users like that)
*Above
dreams means organization name.
*srinu
means employee name
*salesforce.com has MVC architecture
*M: Model (Entire content)
*V: View (What we see)
Visual Force
|
Apex
|
database.com
Vocabulary in SFDC:
*Application:
Set of services (Project)
* Tab: Link
to a separate page (Module)
*Sobject
(Salesforce object): Name given to a storage space
*Fields:
features of subjects
*Records:
Data of fields
*Many to
many relationship between App and Tab
*One to one
relationship between Sobject and Tab
*Profile:
Set of permissions (CRUD)
*Role:
authorization for the user (which information should access by which user)
*CRUD:
(CREATE) (READ) (UPDATE) (DELETE)
*Default
profile for the developerforce.com is System Administrator
*5550 users
(employees) are possible to create.
*We can
create multiple a/c’s with same organization name.
*Each a/c is
like separate organization.
Flow of
salesforce.com
|
Username
|
Login
|
Profile
|
App’s
|
Tab’s
|
Sobjects
|
Fields
|
Role
|
Data Data
Data
Salesforce.com Environments
Sand Box -----------------------Deployment-----------------------------------------à
Production
Developer
Client (Admin also)
TCS, WIPRO
like that McDonalds
PAAS
SAAS
Developer
(for scripting and development) Admin to create the users of McDonald
*Developer
should involve in IAAS and PAAS
*Client
should involve in IAAS and SAAS
*McDonald’s
employee’s get product training by TCS employees
*One
application can shared across multiple organizations (Reliance, Spencer’s and
heritage)
*Three types of
sandbox*
*Developer
contains
*Coding
*Use only dummy data
*We can change code
*Configuration
Only
*Use real data up to 500
records
*It’s not possible to modify
code
*It’s comes under quality
assurance process
*Fully configured
*We can use real data without
any restriction
*It’s possible to modify code
*It’s comes under quality
assurance
*Tester gets opportunity to
work in this phase (He should know Apex)
*As a developer
we can work in coding and configuration only sandbox.
*Fully configured
meant for team lead and project manager
Component
Standard
Custom
(Buit-In)
(User defined)
*We should work
in Set up mode
*Thick red line means
(|)
mandatory fields
*M -> Object
Name
*V -> Label
Name
*C -> API Name
*Tab -> Plural
Label
*One tab can
associate with on tab only (One to One relationship)
*For creating
records, we should use Tab.