Transcript
Page 1: How to Build an App Webinar - Connected Employee & Customer Experience

How to Build an App with

Page 2: How to Build an App Webinar - Connected Employee & Customer Experience

Forward-Looking Statements

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 any litigation, risks associated with completed and any 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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: How to Build an App Webinar - Connected Employee & Customer Experience

Agenda

Introductions

Salesforce App Cloud

Connected Experience–Introducing Heroku

Demonstration

Q&A

Page 4: How to Build an App Webinar - Connected Employee & Customer Experience

AppExchange AppsPre-built apps that run on App Cloud

The Customer Success Platform Connects EverythingShare data and take action across all apps

ServiceSales Marketing Community Analytics

Salesforce AppsApps we build and maintain

Your AppsApps you build on App Cloud

Shared Identity, Network, and Data

Page 5: How to Build an App Webinar - Connected Employee & Customer Experience

FORCE & LIGHTNING

CONNECT

Model-driven visual app development on Force

Agility layer to back office data

APPEXCHANGE

Extend Force with #1 Enterprise App Marketplace

HEROKU ENTERPRISE

SHIELD

Build trust and security into your apps

Flexible platform for elastic scale

IoT CLOUD

Stream & event-based platform

Introducing: Salesforce App CloudA flexible, unified platform to build connected apps for the enterprise

Customer dataand meta-data

APIsSharedidentity

Business data

Page 6: How to Build an App Webinar - Connected Employee & Customer Experience

`

The Dreamhouse DemonstrationThe basis for our series - https://developer.salesforce.com/dreamhouse/

Page 7: How to Build an App Webinar - Connected Employee & Customer Experience

Dreamhouse ArchitectureExtending beyond the core Salesforce platform

Upload JobsSales OData

Reports & Dashboards Cal & Tasks Collaboration

IDM Apex Dev

UX

Declarative

Workflow

Employee Productivity

Consumer Engagement

Heroku

Force.com

Processing Heroku

Connect

Postgres

Bots

Slack Facebook Alexa

Lights

Thermo

Doors

Things

GCM/APNS

Page 8: How to Build an App Webinar - Connected Employee & Customer Experience

Traditional Infrastructure as a ServiceVery Infrastructure Centric

Page 9: How to Build an App Webinar - Connected Employee & Customer Experience

Heroku Developer Platform as a ServiceApp Centric Development

Page 10: How to Build an App Webinar - Connected Employee & Customer Experience

Choose the Language you LoveAnd makes you the most productive

Core Heroku Languages

2,227 Build Packs Available for other languages and APIs

https://elements.heroku.com/buildpacks

Page 11: How to Build an App Webinar - Connected Employee & Customer Experience

Existing Infrastructure

Firewall on the client side restricts access based on

the Space IPs

The Space is configured with the known IPs of the

existing infrastructure.

Private Spaces Architecture

Trusted Inbound Network and Stable Outbound IPs

Private Space

Requests from outside the Space are routed

(and load balanced) to Web Dynos for the Apps

Data Services

Heroku Postgres and Heroku Redisare available in the Space. They are

not externally accessible. Apps connect directly to data services over

the internal network.

DatalinksOutbound Request

Page 12: How to Build an App Webinar - Connected Employee & Customer Experience

Heroku Dyno

Interactive, Scalable Website

Simple Use Case

Heroku Dyno

Heroku Dyno

Resources/Deploy/Metrics/Activity/Settings

Agile Dev & Mgmt LayerScalable Platform LayerUsers

Scale/Configure/Build/Deploy/Test/Promote

HTTP(S)/REST/SOAP

Page 13: How to Build an App Webinar - Connected Employee & Customer Experience

API Service on Heroku

Mobile Backend

Using Heroku to Expose Services

API Calls

Sync

Surveys

Questions

Data Access

Heroku

Postgres

Heroku

Connect

RE

ST

/S

OA

P S

ervice

s

Authentication (ID Provider)

Force.comHeroku

Layer

Tasks/Events/Notifications/Cases

Surveys

Questions

Stores

Commerce

Information

Location Svc.

Users

Page 14: How to Build an App Webinar - Connected Employee & Customer Experience

API Service on Heroku

eCommerce or mCommerce

Using Heroku for online commerce

API Calls

Sync

Accounts

Orders

Data Access

Heroku

Postgres

Heroku

Connect

RE

ST

/S

OA

P S

ervice

s

Authentication (ID Provider)

Force.comHeroku

Layer

Tasks/Events/Notifications/Cases

Accounts

Orders

Campaigns

Catalogs

Services

Commerce

Users

OrdersCustom Inventory/

Order Mgmt SystemOrders via APIs

Page 15: How to Build an App Webinar - Connected Employee & Customer Experience

Heroku

High Volume Customer Data

Large quantities of data

API Calls

Sync AsyncData Access

Heroku

Postgres

Heroku

Connect

AP

Is

Asynchronous or Synchronous

Force.comHeroku

LayerSystems

High

Volume

Reporting

Legacy

API Calls

Ap

ps Data

Add-ons

Factors to consider:

• Should I store 1TB of data in Force.com?

• Should I generate 20m invoices in Force.com?

• Complex analysis – Should I write 20K lines of Apex in Force.com

Page 16: How to Build an App Webinar - Connected Employee & Customer Experience

Heroku

Data Transformation and Reporting

Getting Heroku to do the ‘leg work’

Real-time Results

Heroku

Data

Heroku Application

Layer

UI in

Salesforce

API Calls

AP

Is Processing

Persistence

Heroku Connect (Long-term Data/Cases/Events/Notifications)

Real-time Processing

Page 17: How to Build an App Webinar - Connected Employee & Customer Experience

Heroku IoT Architecture

High Level Connected Device Architecture

Edge Gateway Salesforce Platform

Connection & Device

Management

Device/Gateway Partners

• Device Provisioning

• Connectivity, Security

• Identity, Authentication

• Transport Protocols

• Time Series Store

Message Processing App

Worker Dynos for processing

incoming message stream

• Store raw data in DB

• Create case in DB on match

Treasure Data Add-on

• Hadoop based No-SQL storage

• Native integration with Postgres

Heroku Postgres SQL

• Synthesized data

Heroku Connect

Synchronize

Device Metadata

Cases

External Objects

(OData)

Raw event data

Case Object

• View device/event data

• Manage Cases

Partner

Mobile App

Business Logic, Rules

Page 18: How to Build an App Webinar - Connected Employee & Customer Experience

`

Everyone Learns using TrailheadUnleash your team’s full potential

www.trailhead.salesforce.com

Free online interactive trainingfor everyone! Bring developers,

IT, and business together.

Page 19: How to Build an App Webinar - Connected Employee & Customer Experience

Thank Y uThank Y u