how to build an integrated digital engagement platform with drupal

28
OHO Interactive Presented by John Money and Jeremy Duffy, OHO Interactive October 2013 How To Build an Integrated Digital Engagement Platform With Drupal

Upload: acquia

Post on 05-Dec-2014

1.457 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: How to Build an Integrated Digital Engagement Platform with Drupal

OHO Interactive

Presented by John Money and Jeremy Duffy, OHO Interactive

October 2013

How To Build an Integrated Digital Engagement Platform With Drupal

Page 2: How to Build an Integrated Digital Engagement Platform with Drupal

What You’ll Learn To Do

๏ Build a multi-channel digital engagement platform

๏ Tightly integrate third party applications in the cloud

๏ Create an infrastructure that is scalable and flexible

Page 3: How to Build an Integrated Digital Engagement Platform with Drupal

Integrated Platform

๏ Websites๏ mittromney.com๏ dozens microsites

๏ Mobile apps ๏ iPhone, Android native๏ m. main site

๏ Email๏ Social Media

๏ Facebook๏ Twitter

Page 4: How to Build an Integrated Digital Engagement Platform with Drupal

Integrated Platform Components

Page 5: How to Build an Integrated Digital Engagement Platform with Drupal

Customer Data Warehouse

Page 6: How to Build an Integrated Digital Engagement Platform with Drupal

Salesforce User Integration

๏ Average 1,000+ new users/hour as high as 20k/hour

๏ Choose the right API๏ SOAP๏ REST๏ Bulk

๏ Hourly batch updates๏ Processing off of production

servers

Page 7: How to Build an Integrated Digital Engagement Platform with Drupal

Salesforce Webform Integration

๏ Sign-up without account creation

๏ SFDC relationships๏ Contacts๏ Campaigns

๏ REST API๏ Custom triggers

developed on SF

Page 8: How to Build an Integrated Digital Engagement Platform with Drupal

Direct Marketing

Page 9: How to Build an Integrated Digital Engagement Platform with Drupal

One Click Donations

๏ Saved from website๏ One click from email๏ One click from SMS

Page 10: How to Build an Integrated Digital Engagement Platform with Drupal

API Work (Donations)

Page 11: How to Build an Integrated Digital Engagement Platform with Drupal

Use the Drupal APIs

๏ Piryx donation was 100% form API

๏ Campaign entity objects to store default values๏ OAuth provisioning

๏ Donation submission data not stored๏ Database of record Piryx

Page 12: How to Build an Integrated Digital Engagement Platform with Drupal

Social Integration

Page 13: How to Build an Integrated Digital Engagement Platform with Drupal

Social Login

๏ Account registration were KPM

๏ Gigya Connect was originally used

๏ More streamlined user experience with native OAuth

Page 14: How to Build an Integrated Digital Engagement Platform with Drupal

Social Graph (FoF)

๏ Crowd effect๏ Personal brand

improved conversion rate

Page 15: How to Build an Integrated Digital Engagement Platform with Drupal

Facebook App

๏ Facebook Voter registration app

๏ Powered by Drupal Webform

Page 16: How to Build an Integrated Digital Engagement Platform with Drupal

Open Graph Actions

๏ Leverage Drupal Open Graph (Meta Tags)

๏ Extended for custom messaging on Facebook, Twitter๏ Beta access to

Twitter Cards

Page 17: How to Build an Integrated Digital Engagement Platform with Drupal

Mobile Integration

Page 18: How to Build an Integrated Digital Engagement Platform with Drupal

Mobile App Development๏ Native mobile apps๏ Data powered by Drupal

XML feeds๏ OAuth API for mobile

login/registration

Page 19: How to Build an Integrated Digital Engagement Platform with Drupal

Mobile site๏ m. site featured most

interactive portions of main site

Page 20: How to Build an Integrated Digital Engagement Platform with Drupal

Live Event Integration

Page 21: How to Build an Integrated Digital Engagement Platform with Drupal

Eventbrite

๏ Free tickets to rallies, meet-ups, and local events

๏ Over 1,000,000 tickets issued๏ Captured supporter

information and email๏ 1/3 Registrants were new

๏ Geo-search for events

Page 22: How to Build an Integrated Digital Engagement Platform with Drupal

Microsites

Page 23: How to Build an Integrated Digital Engagement Platform with Drupal

Same code base, different theme

๏ Multi-site installation ๏ Optimized theme๏ 24 hour role out๏ Database considerations๏ To share or not to share

Page 24: How to Build an Integrated Digital Engagement Platform with Drupal

Architecture and Process

Page 25: How to Build an Integrated Digital Engagement Platform with Drupal

System Architecture to Scale๏ Cloud used to scale up quickly๏ To support both more users and more applications

๏ Acquia and Amazon AWS hosted Drupal๏ Dynamic host scaling

๏ Akamai ๏ Content Delivery, DDOS, failover with NetStorage

๏ No single point of failure and multiple fail-back systems๏ Other providers for apps, notifications, SMS, payments,

etc.๏ Almost daily DDOS attacks

Page 26: How to Build an Integrated Digital Engagement Platform with Drupal

Drupal - Iterative Code Review

๏ Agile development, mainly twice weekly releases๏ Empowered release engineer to pass/fail features

๏ Used Jira to drive automated release

Page 27: How to Build an Integrated Digital Engagement Platform with Drupal

Performance Management๏ Intense perf dev - 10x improvement๏ From choking on 4,000 in June to thriving on 45,000 in October

๏ Combined automated testing with New Relic tools๏ Found scale problems in common modules๏ Added new features including resource intensive geo search๏ Two developers become speed ninjas

Page 28: How to Build an Integrated Digital Engagement Platform with Drupal

Questions?