29
Better together with Heroku Connect Marty Chang. Consultant, Slalom Consulting

Better together with Heroku Connect

Embed Size (px)

DESCRIPTION

Discussion and demo of the new Heroku Connect offering from salesforce.com, which provides a streamlined and easy-to-manage integration between Salesforce and Heroku. Delivered on Tuesday, June 17, 2014 at Slalom Consulting's Boston office.

Citation preview

Page 1: Better together with Heroku Connect

Better together withHeroku ConnectMarty Chang. Consultant, Slalom Consulting

Page 2: Better together with Heroku Connect

WIIFM?

Live demo!

Notable observations

Q&A

Page 3: Better together with Heroku Connect

3

Dear audience…

Please hold your questions until the end, to allow time to complete the demo

The (hackety-hack-hack) source code is on GitHub if you’re inclined to look at it

I’m assuming… well, let’s ask: Who here knows Heroku and Ruby on Rails?

Page 4: Better together with Heroku Connect

4

WIIFM?Why is Heroku Connect better than rolling my own integration?

Page 5: Better together with Heroku Connect

5

Are you a developer?

SOAP API client? REST API client? How about no API client?

Set up your Salesforce models in a matter of seconds with SalesforceBase

Focus on the business code, not the integration code

Page 6: Better together with Heroku Connect

6

Are you an integration specialist?

Real-time debugging

Integration statistics

Fast recovery

Make additive changes on the fly

Automatic API optimization (SOAP vs. Bulk)

Page 7: Better together with Heroku Connect

7

Are you none of the above?

Enjoy faster delivery of Salesforce-integrated apps on Heroku

Enjoy improved reliability of an integration created by and supported by salesforce.com for salesforce.com customers!

Page 8: Better together with Heroku Connect

8

Live demo!It really does exist…

Page 9: Better together with Heroku Connect

9

Wheelies scenario

Car rental company

Fleet of 1,000,000 vehicles

Vehicles are capable of transmitting data wirelesslyEvery 30 seconds

GPS coordinates

Vehicle health status

Current vehicle status needed in Salesforce to facilitate CRM workflowsProactive outreach to customers

Notifications to customer service representatives and support technicians

Page 10: Better together with Heroku Connect

10

Page 11: Better together with Heroku Connect

11

Page 12: Better together with Heroku Connect

12

Page 13: Better together with Heroku Connect

13

Page 14: Better together with Heroku Connect

14

Page 15: Better together with Heroku Connect

15

Page 16: Better together with Heroku Connect

16

Page 17: Better together with Heroku Connect

17

Page 18: Better together with Heroku Connect

18

Page 19: Better together with Heroku Connect

19

Page 20: Better together with Heroku Connect

20

Page 21: Better together with Heroku Connect

21

Page 22: Better together with Heroku Connect

22

Notable observationsImpress your Salesforce and Heroku developer friends

Page 23: Better together with Heroku Connect

23

Limitations

No files

No images

Insert or update, not upsert

Salesforce validation rules not enforced by Heroku Postgres

$$$$ (?)

Page 24: Better together with Heroku Connect

24

Error recovery

Manual check required

Automated retries possibleupdate _trigger_log set state = 'NEW' where state = 'FAILED' and table_name = '<your table name>';`

Finite window for retries

Page 25: Better together with Heroku Connect

25

Best practices

Use config (a.k.a. environment) variables in Heroku

Extend ActiveRecord::Base when creating models for Heroku Connect

Create a dedicated Heroku integration user

Page 26: Better together with Heroku Connect

26

Get Started with Heroku Connect

https://devcenter.heroku.com/articles/herokuconnect

Page 27: Better together with Heroku Connect

27

Thank you for your timeAll questions and comments are welcome

Page 28: Better together with Heroku Connect

28

MartyCHANGConsultant

[email protected]

SLALOM CONTACTS

DougMCINTYREConsultant

[email protected]

ToddRICHMANCRM Practice Area Lead

[email protected]

Page 29: Better together with Heroku Connect

© 2012 Slalom, LLC. All rights reserved. The information herein is for informational purposes only and represents the current view of Slalom, LLC. as of the date of this presentation.SLALOM MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.