How to Build an Integrated Digital Engagement Platform with Drupal
-
Upload
acquia -
Category
Technology
-
view
1.458 -
download
5
description
Transcript of How to Build an Integrated Digital Engagement Platform with Drupal
![Page 1: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/4.jpg)
Integrated Platform Components
![Page 5: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/5.jpg)
Customer Data Warehouse
![Page 6: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/8.jpg)
Direct Marketing
![Page 9: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/10.jpg)
API Work (Donations)
![Page 11: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/12.jpg)
Social Integration
![Page 13: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/14.jpg)
Social Graph (FoF)
๏ Crowd effect๏ Personal brand
improved conversion rate
![Page 15: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/15.jpg)
Facebook App
๏ Facebook Voter registration app
๏ Powered by Drupal Webform
![Page 16: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/17.jpg)
Mobile Integration
![Page 18: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/19.jpg)
Mobile site๏ m. site featured most
interactive portions of main site
![Page 20: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/20.jpg)
Live Event Integration
![Page 21: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/22.jpg)
Microsites
![Page 23: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/24.jpg)
Architecture and Process
![Page 25: How to Build an Integrated Digital Engagement Platform with Drupal](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/27.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020206/548c3e4db47959ce0c8b6370/html5/thumbnails/28.jpg)
Questions?