How to Build an App with
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.
Agenda
Introductions
Salesforce App Cloud
Connected Experience–Introducing Heroku
Demonstration
Q&A
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
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
`
The Dreamhouse DemonstrationThe basis for our series - https://developer.salesforce.com/dreamhouse/
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
Traditional Infrastructure as a ServiceVery Infrastructure Centric
Heroku Developer Platform as a ServiceApp Centric Development
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
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
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
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
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
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
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
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
`
Everyone Learns using TrailheadUnleash your team’s full potential
www.trailhead.salesforce.com
Free online interactive trainingfor everyone! Bring developers,
IT, and business together.
Thank Y uThank Y u