26
Demystifying Salesforce for developers

Demystifying salesforce for developers

Embed Size (px)

Citation preview

Page 1: Demystifying salesforce for developers

Demystifying Salesforce for developers

Page 2: Demystifying salesforce for developers

Jimens Lima

Software Engineer

Heitor Nascimento

Software Engineer

Page 3: Demystifying salesforce for developers

Agenda

❏ What is a CRM/Salesforce

❏ Architecture

❏ How much cost

❏ Salesforce Platform

❏ How to develop on Salesforce

❏ Questions

Page 4: Demystifying salesforce for developers

What is CRM?

❏ Customer Relationship Management.

❏ A strategy to manage the company's relationships and interactions with clients

and potential clients.

❏ Information compilation through multiple channels such as: email, phone, text

file and social media data.

❏ Integration among differents sectors such as: Sales, Marketing and Services.

Page 5: Demystifying salesforce for developers

What is Salesforce?

Salesforce offers nowadays separate products according to the

customer needs. The services break down into:

- Sales Cloud

- Marketing Cloud

- Community Cloud

- Analytics Cloud

- IoT

- App Cloud

http://www.salesforce.com/what-is-salesforce/

Page 6: Demystifying salesforce for developers

What is Cloud Computing?

Page 9: Demystifying salesforce for developers

Salesforce Platform

❏ Supporting +100.000 corporations

❏ 55 instances - https://trust.salesforce.com/trust/instances

❏ The provider never needs to worry about

❏ High-availability, load-balancing, scalability, system backups,

patches and security, and other infrastructure-related concerns.

❏ 3 releases per year.

❏ One single release takes 5 minutes long - 200+ features.

Page 10: Demystifying salesforce for developers

Costing

The more expensive license costs $300 per user per month.

http://www.salesforce.com/crm/editions-pricing.jsp

Page 11: Demystifying salesforce for developers

Salesforce Platform

CRMCRM

Salesforce

Page 12: Demystifying salesforce for developers

Salesforce

CRM Custom AppsCRM Custom Apps

Salesforce Platform

Page 13: Demystifying salesforce for developers

CRM Custom AppsCRM App ExchangeCustom Apps

Salesforce

Salesforce Platform

Page 14: Demystifying salesforce for developers

+CRM Custom AppsCRM App ExchangeCustom Apps

Salesforce

Salesforce Platform

Page 15: Demystifying salesforce for developers

Force.com

The fastest way to create Enterprise Cloud Apps.

https://developer.salesforce.com/platform/force.com

Page 16: Demystifying salesforce for developers

Force.com

Page 17: Demystifying salesforce for developers

Force.com

Page 18: Demystifying salesforce for developers

Sandbox and Production

Page 19: Demystifying salesforce for developers

What is Apex?

❏ Salesforce Platform Language❏ Similar to Java❏ Object-Oriented❏ Strongly typed❏ Support Classes and Interfaces❏ Cloud based compiling, debugging and unit testing

Page 20: Demystifying salesforce for developers

What's SOQL?

❏ Salesforce Object Query Language❏ Similar to SQL❏ Custom Object based ❏ Built into Apex

Page 21: Demystifying salesforce for developers

What's SOSL?

❏ Salesforce Object Search Language❏ Used to search text inside Custom Objects, Classes,

Visual Pages.❏ Unlike SOQL, which can only query one object at a

time, SOSL enables you to search text, email, and

phone fields for multiple objects simultaneously.

Page 22: Demystifying salesforce for developers

Demo

Page 23: Demystifying salesforce for developers

Demo

❏ Step 1 : Create CRUD❏ Step 2 : Create Custom Object.❏ Step 3 : Create Relationship. ❏ Step 4 : Create a trigger.❏ Step 5 : Run trigger’s code in a separate thread.❏ Step 6 : Create a REST Api.

Page 24: Demystifying salesforce for developers

❏ Developer console - "IDE Inside Salesforce"❏ Force.com - Eclipse IDE❏ Workbench - Web based❏ MavensMate - Atom / Sublime editor❏ Force CLI - Command line

Development tools

Page 25: Demystifying salesforce for developers

Governor Limits

Total number of records retrieved by SOQL queries

50.000

Maximum number of Apex jobs added to the queue with System.enqueueJob

50

DML Operations 150

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm