Weathering The Storm- How Robin Hood Foundation Uses Drupal to Fight Poverty in NYC

  • 2,496 views
Uploaded on

Phase2 and Robin Hood Foundation present at DrupalCon Portland about how Robin Hood foundation was able to leverage Drupal to help fight poverty in NYC.

Phase2 and Robin Hood Foundation present at DrupalCon Portland about how Robin Hood foundation was able to leverage Drupal to help fight poverty in NYC.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,496
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Building Bridges, Connecting CommunitiesBrian McMurray, Heather Johnson, John Robert Wilson, MollyByrnes, Steven Merrill.Government, Non-profit and EducationThursday, May 23rd 10:45am – 11:45am.Weathering Storms: How Robin Hood UsesDrupal to Fight PovertyTuesday, May 28, 13
  • 2. https://www.robinhood.org/drupalcon#p2robinhood #drupalcon@phase2@RobinHoodNYCTuesday, May 28, 13
  • 3. Molly Byrnes@mabfireJohn Robert Wilson@JohnRobertWilsoSteven Merrill@stevenmerrillBrian McMurray@bmcmurrayHeather Johnson@johns582@RobinHoodNYC@phase2Tuesday, May 28, 13
  • 4. •Finds and funds the most effective poverty-fighting organizations in NYC•Gives 100% of all donated funds to grantees. All operating costs are paid by our Board•Provides ongoing input and guidance to foster success•Measures performance using a metrics-based approachWE INVEST INTHE BESTWHAT IS ROBIN HOOD?Tuesday, May 28, 13
  • 5. ROBIN HOOD IS NEW YORK CITY’SLARGEST POVERTY FIGHTER.Tuesday, May 28, 13
  • 6. ROBIN HOOD IS THE LARGEST PRIVATE FUNDEROF EMERGENCY FOOD IN NEW YORK CITY.Tuesday, May 28, 13
  • 7. ROBIN HOOD IS THE LARGESTPRIVATE FUNDER OF JOB TRAININGPROGRAMS IN NEW YORK CITY.Tuesday, May 28, 13
  • 8. EVERY YEAR, ROBIN HOOD-FUNDEDSCHOOLS PROVIDE A FIRST-CLASS EDUCATIONTO 45,000 CHILDREN IN NEW YORK CITY.Tuesday, May 28, 13
  • 9. ROBIN HOOD IS THE LARGESTPRIVATE FUNDER OF HOMELESS SHELTERS INNEW YORK CITY.Tuesday, May 28, 13
  • 10. ROBIN HOOD IS THE LARGEST PRIVATE FUNDER OFPROGRAMS FOR NEWBORNS IN NEW YORK CITY.Tuesday, May 28, 13
  • 11. • Unleash the Editors• Adapt and Change -- Fast• Small Potatoes (Except When We Think Big)ChallengesTuesday, May 28, 13
  • 12. • 70-person interactive firm using open source since 2001• Full-service firm providing digital strategy, design & development services• Verticals include: Government & Public Policy, Publishing & Digital Media,Higher Education, and Non-Profits & NGOs• Drupal community leaders - contributors/innovators/maintainers • Headquartered in DC, with an office in NYC and a nationwide staffpresence that includes Atlanta, Indy, Austin and San FranciscoAbout Phase2Tuesday, May 28, 13
  • 13. CHALLENGE #1: UNLEASH THE EDITORS!Tuesday, May 28, 13
  • 14. Create newcontentUpdateImages &AssetsModifystyles &themesYOU ARE HERE• Site Header is flash• No new "content types" - EVER!• One theme to rule them all• Styles fixed and immutable• Single webserver with single DBChallenge #1 Unleash the Editors!Highly Limiting EnvironmentTuesday, May 28, 13
  • 15. Challenge #1 Unleash the Editors!Source: http://groups.drupal.org/node/150794Tuesday, May 28, 13
  • 16. Challenge #1 Unleash the Editors!Source: http://groups.drupal.org/node/150794Tuesday, May 28, 13
  • 17. • Dynamic and high design elements• Stretching the line of ‘what is contentin Drupal’• Editor autonomyChallenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 18. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 19. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 20. Behind the Beans...• Disconnect between blocks and nodes• Two different Editorial Processes• The Bean Module bridges that gap.• (Block Entities Aren’t Nodes)• http://drupal.org/project/beanChallenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 21. Challenge #1 Unleash the Editors!Adds Editorial UI For BlocksTuesday, May 28, 13
  • 22. http://drupal.org/project/embeddable Challenge #1 Unleash the Editors!Embeddables + WYSIWYGTuesday, May 28, 13
  • 23. Challenge #1 Unleash the Editors!Template Fieldhttp://drupal.org/project/template_fieldTuesday, May 28, 13
  • 24. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 25. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 26. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 27. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 28. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 29. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 30. Challenge #1 Unleash the Editors!Tuesday, May 28, 13
  • 31. CHALLENGE #2: ADAPT AND CHANGE – FAST!Tuesday, May 28, 13
  • 32. Challenge #2 Adapt & Change - Fast!Sandy ReliefTuesday, May 28, 13
  • 33. Even More Performance and Flexibility... Fast!Challenge #2 Adapt & Change - Fast!Sandy Relief• Biggest private music event in history• Prep for 450M uniques• 3.5 weeks to prepare• 3 distinct design iterations• $50 million raised for reliefTuesday, May 28, 13
  • 34. • Single Check Box• Microsite within a site• Editors using tools inunique ways• Page creation workflowintactChallenge #2 Adapt & Change - Fast!Tuesday, May 28, 13
  • 35. Challenge #2 Adapt & Change - Fast!Tuesday, May 28, 13
  • 36. CHALLENGE #3: SMALL POTATOES(EXCEPT WHEN WE THINK BIG)Tuesday, May 28, 13
  • 37. • Physical Hardware forLegacy CMS• Event-driven traffic spikes• Scale to meet demand• SecurityChallenge #3 Small PotatoesHosting Challenges• CRM data import/export• Phased rollout• Drupal for content• Donation portion on legacy .NETTuesday, May 28, 13
  • 38. Challenge #3 Small PotatoesTuesday, May 28, 13
  • 39. Challenge #3 Small PotatoesTuesday, May 28, 13
  • 40. Challenge #3 Small PotatoesHosting Challenges• RackConnect• VM/Dedicated Interconnect• Cloud load balancers• Rackspace Cloud• SSD block storage• OpenStack API• Managed server level• Fanatical Support™Tuesday, May 28, 13
  • 41. Challenge #3 Small PotatoesAn Uninteresting MonthTuesday, May 28, 13
  • 42. Challenge #3 Small PotatoesTuesday, May 28, 13
  • 43. Challenge #3 Small PotatoesSSL TerminationTuesday, May 28, 13
  • 44. Challenge #3 Small PotatoesNon-SSL TrafficTuesday, May 28, 13
  • 45. Challenge #3 Small PotatoesSSL TrafficTuesday, May 28, 13
  • 46. Challenge #3 Small PotatoesThe Case for Proxies• Enable the Drupal / .NET split• Varnish and nginx use little CPU• Scale SSL termination separately• Use ssl_session_cache• nginx delivers to slow clientsTuesday, May 28, 13
  • 47. Challenge #3 Small PotatoesAdministrative AssistantPhysical Load Balancer proxy1 / proxy2*.aspx*.ashx*.axd/media//css//js//admin/• Legacy CMS uses /admin• Theres a Module For That™• http://drupal.org/project/rename_admin_pathsTuesday, May 28, 13
  • 48. Tuesday, May 28, 13
  • 49. Challenge #3 Small Potatoes100x Daily Traffic IncreaseTuesday, May 28, 13
  • 50. Challenge #3 Small PotatoesRewritesnginxVarnishhttp://robinhood.org/121212/http://121212concert.org/Tuesday, May 28, 13
  • 51. Challenge #3 Small PotatoesAnatomy of a SpikeTuesday, May 28, 13
  • 52. Challenge #3 Small Potatoes121212concert.orgDFW - Dallas DatacenterOORD - Chicago Datacenterapp2app1 app3 app2app1 app3Cloud LB, port 80 Cloud LB, port 80Akamai GTM DNSAkamai Production DNS CNAMETuesday, May 28, 13
  • 53. THANK YOUQuestions?Tuesday, May 28, 13
  • 54. Building Bridges, Connecting CommunitiesEvaluate this session at:http://portland2013.drupal.org/session/weathering-storms-how-robin-hood-uses-drupal-fight-povertyThank you!What did you think?Tuesday, May 28, 13