+ All Categories
Home > Technology > Salesforce External Objects for Big Data

Salesforce External Objects for Big Data

Date post: 08-Jan-2017
Category:
Upload: sumit-sarkar
View: 958 times
Download: 1 times
Share this document with a friend
28
External Objects for External Big Data Sumit Sarkar Chief Data Evangelist Progress [email protected] @SAsInSumit
Transcript
Page 1: Salesforce External Objects for Big Data

External Objects for External Big Data

Sumit SarkarChief Data EvangelistProgress

[email protected]@SAsInSumit

Page 2: Salesforce External Objects for Big Data

Agenda

1. Intro to External Objects for Big Data• What is Salesforce Connect?• What is Big Data?• What is OData?

2. How to access Big Data from Salesforce3. Live Demo (fingers crossed)4. Lessons Learned

External Objects for External Big Data

Page 3: Salesforce External Objects for Big Data

What is Salesforce Connect?

Page 4: Salesforce External Objects for Big Data

Salesforce Connect maps Salesforce external objects to data tables in external systems. Instead of copying the data into your organization, Salesforce Connect accesses the data on demand and in real time. The data is never stale, and we access only what you need.

Recommended when:• You have a large amount of data that you don’t

want to copy into your Salesforce organization.• You need small amounts of data at any one

time.• You want real-time access to the latest data.

What is Salesforce Connect?

Page 5: Salesforce External Objects for Big Data

What is Big Data?

Page 6: Salesforce External Objects for Big Data

Salesforce uses Big Data technologies within their platform (HBase, Pig, Phoenix, etc) to support technologies such as Einstein or exposed through different APIs such as BigObjects.

However most organizations have their own Big Data technologies to analyze and expose data sets similar in scale or variety…

Don’t ETL Big Data sets into the platform!

What is Big Data?

Page 7: Salesforce External Objects for Big Data

How my team uses Big Data TechnologyEnhance the Customer Journey

What support resources were consumed for each evaluation?

What other product or solution pages were visited to create smarter targeted campaigns?

What is the success score for leads and contacts evaluating products?

Page 8: Salesforce External Objects for Big Data

What is OData?

Page 9: Salesforce External Objects for Big Data

An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.

OASIS Standard REST API (“SQL for the web”)

Ratified as an OASIS standard February, 2014Operations built on REST principlesUniform URL conventionsSurface metadata in standard way

What is OData?

First member to join OData Technical Committee

Page 10: Salesforce External Objects for Big Data

OData URL Query Conventions$SELECT /Products?$select=*,Category/Name

/Suppliers?$filter=Address/City eq 'Redmond’

/Products?$orderby=ReleaseDate asc, Rating desc

/Products?$select=*,Category/Name&$expand=Category

$FILTER

$ORDERBY

$EXPAND

/Products?$top=5&$skip=2$TOP $SKIP

http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name\__________________________________/ \________________/ \__________________/service root URI resource path query options

Page 11: Salesforce External Objects for Big Data

How to access Big Data from Salesforce

Page 12: Salesforce External Objects for Big Data

How to produce OData from Big Data?

Use Salesforce Connect External Objects (intro’d Winter ‘15)

Open Source TechnologiesDataDirect Cloud Apex Connector Framework

Page 13: Salesforce External Objects for Big Data

Connect Salesforce to Big Data

Success ScoringPersonalizationArchived Insight360 Reporting

Corporate Firewall

Page 14: Salesforce External Objects for Big Data

Demo

Page 15: Salesforce External Objects for Big Data

Demo [Lookups, Search, Write, Reporting]

Progress Corporate Firewall

Data Lake

OData

D2C On-premises Connector

HTTPS and UDP firewall traversal

Page 16: Salesforce External Objects for Big Data

Lessons Learned

Page 17: Salesforce External Objects for Big Data

Lessons Learned

1. Mapping OData entities to Big Data objects2. Primary keys for Big Data entities3. HiveServer1 vs HiverServer2 for concurrency4. External Objects have limits and 2 minute max timeout5. Native Reporting support being added in Winter ‘176. Search considerations7. Need agile OData service with Data Lake8. Data Governance and Masking9. CRM User Experience (strategies to improve performance)

Accessing external Big Data objects

Page 18: Salesforce External Objects for Big Data

Design Patterns for external objects Enable Separate Loading of Related Lists of External Objects

Performance Tuning Tips for Related Lists in Account000148978

Page 19: Salesforce External Objects for Big Data

Decrease latency accessing Big Data over Hive Stuff Salesforce devs don’t care about

1. Use Apache Tez as execution engine for Hive2. Use ORCfile, new storage format3. Use vectorization query execution (Hive 0.13)4. Performance Tuning (Partitions, Indexes, Buckets, Block Sizes, etc)5. Consider another query interface (i.e. Apache Hawq)

Page 20: Salesforce External Objects for Big Data

ResourcesSubtitle placeholder

Page 21: Salesforce External Objects for Big Data

Learn More

Salesforce Connecthttps://help.salesforce.com/HTViewHelpDoc?id=platform_connect_about.htmTutorial for SFDevshttp://bit.ly/getxdataDataDirect Cloud OData Service (Hadoop, Oracle, SQL Server, etc)https://www.datadirectcloud.com

[email protected] | www.linkedin.com/in/meetsumit | @SASInSumit

Page 22: Salesforce External Objects for Big Data

thank y u

Page 23: Salesforce External Objects for Big Data
Page 24: Salesforce External Objects for Big Data
Page 25: Salesforce External Objects for Big Data
Page 26: Salesforce External Objects for Big Data
Page 27: Salesforce External Objects for Big Data
Page 28: Salesforce External Objects for Big Data

Recommended