hybrid vigor: plone/salesforce integration -- andrew burkhalter

44
Hybrid Vigor Plone / Salesforce Integration Andrew Burkhalter ONE/Northwest [email protected] www.onenw.org

Post on 18-Oct-2014

3.194 views

Category:

Technology


1 download

DESCRIPTION

The Plone community has delivered a powerful set of integration tools to connect Plone with the Salesforce.com CRM platform. In this talk, we'll provide a high-level overview of the integration tools, and brief demonstrations of what kinds of website experiences they make possible: e.g, event sign up forms that submit directly to Salesforce, mapping compound forms to multiple relational tables in Salesforce, authenticating Plone logins against a database of users in Salesforce, Salesforce data exposed as Plone content, and more. Slides create for a talk for the Plone Conference 2008 in Washington D.C.

TRANSCRIPT

Page 1: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Hybrid Vigor Plone / Salesforce

IntegrationAndrew Burkhalter

ONE/Northwest

[email protected]

www.onenw.org

Page 2: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

http://flickr.com/photos/pr9000/129823044/

Page 3: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Me

Page 4: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

ONE/Northwest

Page 5: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Engagement tools and strategies

Page 6: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Environmental nonprofits

Page 7: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Plone add-on developer

Page 8: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

http://www.flickr.com/photos/ardentphoto/2489023451/

Co-founder/coordinator Seattle

Plone

Page 9: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Enough about me

Page 10: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
Page 11: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Ploneis

greatfor

managing

content

Page 12: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

CRM is for peopleBut what about people?

Page 13: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

CustomerRelationshi

pManageme

nt

Page 14: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

http://www.flickr.com/photos/ardentphoto/2489023451/

CRM is not just about “selling”

Page 15: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

CustomerConstituen

tRelationshi

pManageme

nt

Page 16: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

But what is teh

Salesforce?(at least for the purpose of

this talk)

Page 17: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Hybrid Vigor

http://flickr.com/photos/pr9000/129823044/

Page 18: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Integration Goals

Page 19: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Log in against Salesforce records & update profile data

Page 20: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Submit form data to Salesforce

Page 21: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Simple Event Registration

Page 22: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

View Salesforce data

as content

Page 23: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Build cool stuffBuild cool stuff

Page 24: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Architecture

Page 25: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

4 Demos

Page 26: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

1. Save data from PloneFormGen to

Salesforce

Page 27: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

QuickTime™ and a decompressor

are needed to see this picture.

Page 28: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

2. RSVP for Salesforce

Page 29: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

QuickTime™ and a decompressor

are needed to see this picture.

Page 30: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

3. Login and edit user profile data

Page 31: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

QuickTime™ and a decompressor

are needed to see this picture.

Page 32: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

4. Local Cache of Salesforce Records

Page 33: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
Page 34: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

ReadinessReadiness

http://flickr.com/photos/exalthim/2256181057/

Page 35: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

•SalesforceBaseConnector: 3 releases. solid, good test coverage, in production.

•Go use it.

Page 36: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

•PFG Adapter: 6 releases. very solid, good test coverage, in production.

•Handled 20,000 new leads in <30 days at greenjobsnow.com

•Go use it.

Page 37: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

•RSVP for Salesforce: 2 releases. solid, good test coverage, in beta with our clients.

•Use with care.

Page 38: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

•SalesforceAuthPlugin: 2 releases. we think it’s solid, good test coverage, haven’t used in production yet, performance at high load untested.

•Use with care and bring some familiarity with PAS to the table.

Page 39: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

RoadmapRoadmap

http://flickr.com/photos/matthewfch/1688409628/

Page 40: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

• Polish documentation

• Merge v 13.0 Salesforce API + Metadata API implementation and release

• Relationship Queries (e.g. JOINs)

• SOSL (Salesforce Object Search Langugage)

• ReferenceWidget

• Better group management in SalesforceAuthPlugin

• Improved KSS-powered configuration UI for PFG Salesforce Adapter

Page 41: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

• Support UPDATES in addition to CREATES in PFG Salesforce Adapter

• Build infrastructure to fail gracefully during Salesforce.com API maintenance windows

• Use content rules infrastructure to push user-created content to Salesforce for tracking engagement

• PFG: handle $ via GetPaid, dump data to Salesforce (done). This is mostly about PFG + GetPaid.

• collective.salesforce.catalog - local ZCatalog cache of Salesforce records. Best practice, releasable?

Page 42: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

Getting Involved• Use the code

http://snipurl.com/plonesfdocs

• Join the Google Grouphttp://groups.google.com/group/plonesf

• Ask questions

• Share ideas

• Write custom apps using SalesforceBaseConnector

• Contribute bug reports and patches

• Sponsors welcome :-)

Page 43: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

ThanksJesse Snyder, NPower Seattle

Brian Gershon, Web Collective

Jon Baldivieso, ONE/Northwest

Jon Stahl, ONE/Northwest

David Glick, ONE/Northwest

Special PloneFormGen guest star

Steve McMahon, Reid/McMahon

Simon Fell, Salesforce.com for providing the beatbox Python wrapper to the Salesforce API

Salesforce.com Foundation and Enfold Systems for funding and initial implementation work on beatbox and the first release of SalesforceAuthPlugin

Page 44: Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter

http://www.flickr.com/photos/travelinlibrarian/223839049/