Cloud Computing Basics
*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:
*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
(vary in storage space, cost and number of users like that)
*we should put username like email id for developerfroce.com (email@example.com)
*Above dreams means organization name.
*srinu means employee name
*salesforce.com has MVC architecture
*M: Model (Entire content)
*V: View (What we see)
*C: Controller (Business Logic) (navigation up&down)
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
Sand Box -----------------------Deployment-----------------------------------------à Production
Client (Admin also)
TCS, WIPRO like that
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*
*Use only dummy data
*We can change code
*Use real data up to 500 records
*It’s not possible to modify code
*It’s comes under quality assurance process
*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
*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.