22
Introduction to Force.com Unleash the Force Ryan Upton, Salesforce.com, Principal Solutions Engineer @ryanjupton

Introduction to Force.com

Embed Size (px)

Citation preview

Page 1: Introduction to Force.com

Introduction to Force.com

Unleash the Force

Ryan Upton, Salesforce.com, Principal Solutions Engineer

@ryanjupton

Page 2: Introduction to Force.com

Safe Harbor

Safe harbor statement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties

materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results

expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be

deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other

financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any

statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new

functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our

operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of

intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we

operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new

releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization

and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of

salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This

documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of

our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently

available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based

upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-

looking statements.

Page 3: Introduction to Force.com
Page 4: Introduction to Force.com

Multitenancy Architecture Delivers Innovation

Server

OS

Database

App Server

Storage

Network

App 1 App 1 App 2

App 3

Buy, Install, Build, Tune, Upgrade,

Maintain, Backup, Admin, Tune…

Single-Tenant Multi-Tenant

Innovation. Not Infrastructure

Server

OS

Database

App Server

Storage

Network

App 2

Server

OS

Database

App Server

Storage

Network

App 3

One Company

Many App Stacks

Many Companies

One Shared Stack

Page 5: Introduction to Force.com

Metadata

Data

Model Reporting

Business

Logic

User

Interface

Multi-Tenant Application Code Base

Fields

Objects

Relationships

Forms

Buttons, Links

Layouts

Workflow

Approvals

Validations

Custom

Reports

Dashboards

Yo

ur

Cu

sto

miz

atio

ns

Ou

r

Co

de

Metadata

The Foundation for the Real-time Architecture

Page 6: Introduction to Force.com

14,000,000+ Customer Customizations

480,000+ Custom Objects (Tables)

Unlimited Real-Time Customization

Your

Database

Unlimited Custom Objects & Fields

Build any Table

Add any Field

Automatic Audit History Tracking

Automatic Performance Tuning

Page 7: Introduction to Force.com

Custom Fields

What is a Custom Field?

Database columns to store data

Can enforce uniqueness at data

model level.

Can be required at data model

level.

Allow fields to be indexed.

Can set default values.

Set field-level help

Page 8: Introduction to Force.com

New Tooling to Make It Easy for Existing Database

Developers

Page 9: Introduction to Force.com

Demo

Page 10: Introduction to Force.com

Configurable Business Logic

Request

Approval Approve

Send to

Accounting

Yes

Send Back

No Action For

2 Days Escalate

No

Approve

Real-Time Workflow

Time-Based Workflow

Approvals

Formulas

Data Validation Rules

Page 11: Introduction to Force.com

Validation Rules

What are Validation Rules?

Rules that used to verify data that a user has entered before the record is saved.

Is built using Excel like formulas (just like formula fields)

Can display custom error messages

Page 12: Introduction to Force.com

Workflow

What is Workflow? Standardized internal procedures and automated business

processes

Event-based or time-based triggering engine

What is a Workflow Rule? Automated process to:

• Send email alerts

• Create and assign tasks

• Change values on a record

• Send an outbound message

Task, Alert, Field update, Outbound message – multiples allowed.

Page 13: Introduction to Force.com

Approval Process What is an Approvals Process?

An approval process is a automated process your organization can use to approve

records in Salesforce

Wizard Driven – Quick setup or Detailed Set up

Specifies the steps necessary for a record to be approved and who must approve it at

each step.

Entry criteria if you only want records with certain attributes to be included

A designated user who can approve requests

Any number of steps that determine the sequence of actions to take when a record

matches the criteria. Each step can have up to multiple actions: email alerts, field

updates, tasks, and outbound messages.

Page 14: Introduction to Force.com

Demo

Page 15: Introduction to Force.com

Programmable Cloud Logic

Programmatic Business Logic

Complex Transactional Logic

Stored Procedures

Triggers

Page 16: Introduction to Force.com

Apex Code Is Discrete piece of code written in Apex language and executed

by the Force.com Platform

Runs natively on the server; more powerful and faster than non-

server code (i.e. AJAX)

Interacts with the UI via Buttons & Events, and data through the

API

Java or C#-like syntax for creating logic and manipulating data

Language scope similar to stored procedures

Compiled and strongly typed

Transactional

Upgrade Protected

Page 17: Introduction to Force.com

IDE

Single Project

View

Metadata

Editors

Rich code editors for

Visualforce and Apex

code

Page 18: Introduction to Force.com

Demo

Page 19: Introduction to Force.com

Programmable User Interface

110,000+ Custom User

Interfaces

Create Any User Interface

Use Code to Create Any Page

Componentized Interface

Create Interfaces for Mobile

Device

Page 20: Introduction to Force.com

Completely customizable User Interface Templates

Tag-based markup

Component Model

Server-side generated

The view portion of our Model-View-Controller (MVC)

Application development framework

Leverage Apex for custom actions, navigation, view state management

Leverage standard salesforce actions and plug directly into the UI

without Apex

What Is ?

Page 21: Introduction to Force.com

“Canvas” or design surface similar to

standard Web development model

Composed of HTML, Page tags and

merge fields

Ability to reference any CSS, Flex, AJAX

or other Web technology

Supports standard query strings for

parameters

Composed on the server, not the client

<apex:repeat value="{!Posts}" var="post">

<a class="title"

href="/apex/blogedit?id={!post.Id}"

target="_top">{!post.Name}</a>

{!post.Post__c}<p>

Visualforce Pages

Page 22: Introduction to Force.com