How New York’s MTAUses Drupal Caching toGet Riders There on Time     blinkreaction.com       #blinkreaction     	  
•  who we are and what we do                 •  significance and context                 •  project overviewWelcome       ...
Building Solutions for…Fortune 500, government & large not-for-profits
Enterprise Training for …Fortune 500, government & large not-for-profits
Community Training & SupportFlattening the Drupal Learning Cliff   blinkreaction.com/training   	  
The	  Ocean	  Railway	                              Stephen	  Fox,	  Harper	  Collins	  “In	  the	  autumn	  of	  1817,	  ...
The	  Ocean	  Railway	                              Stephen	  Fox,	  Harper	  Collins	  “In	  the	  autumn	  of	  1817,	  ...
Early	  Solu*ons	  &	  Prototypes	  
THESUBWAYRequirementAnalysisSpecificationsInformationArchitectureWireframing                 Property of Blink Reaction • ...
1960’s         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                          ...
1970’s         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                          ...
1980’s         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                          ...
Passengers enteringthe subway system:Average Weekday2009: 5,086,8332010: 5,156,9132011: 5,284,295Annual Total2009: 1,579,8...
Solution                                                                                    images: mta.org               ...
Dashboard & API Key    Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                  ...
PilotFeeds        Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                       ...
Proactive Coordination                RASCI    Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permi...
Project PlanningProperty of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                         ...
Implementation at a glance•    Drupal 7•    Varnish•    Heavy caching•    Widely used Contributed modules•    5 custom mod...
Edge Side Includes or ESI… a small markup language for edge leveldynamic web content assembly. The purposeof ESI is to tac...
Varnish version 3.03                                                                                        image from soa...
Line feeds portal architecture      Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.     ...
SOASTA Distributed Load Testing                                                                                           ...
SOASTA Distributed Load Testing                                                          5,000 users                      ...
The Demo ‘App’Easy•  standalone Drupal 7 Site•  mobile web theme specifically for iPhone•  admin menu, ctools, devel, feat...
General Transit FeedSpec - Realtime                                                                                       ...
mtadeveloperresources  Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                  ...
Q&AProperty of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.                                      ...
Thank You.blinkreaction.com732.792.6566ray.saltini@blinkreaction.comevgeniy.kashchenko@blinkreaction.comtwitter: @blinkrea...
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
How New York's MTA Uses Drupal Caching to Get Riders There on Time
Upcoming SlideShare
Loading in …5
×

How New York's MTA Uses Drupal Caching to Get Riders There on Time

2,465
-1

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,465
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

How New York's MTA Uses Drupal Caching to Get Riders There on Time

  1. 1. How New York’s MTAUses Drupal Caching toGet Riders There on Time blinkreaction.com #blinkreaction  
  2. 2. •  who we are and what we do •  significance and context •  project overviewWelcome •  project management •  architecture •  technology •  implementation •  resources Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 2
  3. 3. Building Solutions for…Fortune 500, government & large not-for-profits
  4. 4. Enterprise Training for …Fortune 500, government & large not-for-profits
  5. 5. Community Training & SupportFlattening the Drupal Learning Cliff blinkreaction.com/training  
  6. 6. The  Ocean  Railway   Stephen  Fox,  Harper  Collins  “In  the  autumn  of  1817,  the  Thompsons  and  their  three  associates  placed  a  noBce  in  New  Yorks  newspapers.  In  order  to  furnish  frequent  and  regular  conveyances  for  GOODS  and  PASSENGERS,  they  announced,  the  subscribers  have  undertaken  to  establish  a  line  of  vessels  between  NEW  YORK  and  LIVERPOOL,  to  sail  from  each  place  on  a  certain  day  in  every  month  throughout  the  year.      Thompson  and  his  partners  were  promising  a  daring  combinaBon  of  speed,  comfort  and  predictability  -­‐  qualiBes  previously  unknown  on  the  North  AtlanBc.”      
  7. 7. The  Ocean  Railway   Stephen  Fox,  Harper  Collins  “In  the  autumn  of  1817,  the  Thompsons  and  their  three  associates  placed  a  noBce  in  New  Yorks  newspapers.  In  order  to  furnish  frequent  and  regular  conveyances  for  GOODS  and  PASSENGERS,  they  announced,  the  subscribers  have  undertaken  to  establish  a  line  of  vessels  between  NEW  YORK  and  LIVERPOOL,  to  sail  from  each  place  on  a  certain  day  in  every  month  throughout  the  year.      Thompson  and  his  partners  were  promising  a  daring  combinaBon  of  speed,  comfort  and  predictability  -­‐  qualiBes  previously  unknown  on  the  North  AtlanBc.”      
  8. 8. Early  Solu*ons  &  Prototypes  
  9. 9. THESUBWAYRequirementAnalysisSpecificationsInformationArchitectureWireframing Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 10
  10. 10. 1960’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 15
  11. 11. 1970’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 16
  12. 12. 1980’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 17
  13. 13. Passengers enteringthe subway system:Average Weekday2009: 5,086,8332010: 5,156,9132011: 5,284,295Annual Total2009: 1,579,866,6002010: 1,604,198,0172011: 1,640,434,672 Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 20
  14. 14. Solution images: mta.org iconarchive.com drupal.orgProperty of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 22
  15. 15. Dashboard & API Key Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 24
  16. 16. PilotFeeds Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 25
  17. 17. Proactive Coordination RASCI Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 26
  18. 18. Project PlanningProperty of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 27
  19. 19. Implementation at a glance•  Drupal 7•  Varnish•  Heavy caching•  Widely used Contributed modules•  5 custom modules•  Permissions open, not moderated•  Dynamic real-time feeds via GTFS binary file•  Static feeds via separate GTFS spec file Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 28
  20. 20. Edge Side Includes or ESI… a small markup language for edge leveldynamic web content assembly. The purposeof ESI is to tackle the problem of webinfrastructure scaling.[1] It is an applicationof edge computing. image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 29
  21. 21. Varnish version 3.03 image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 30
  22. 22. Line feeds portal architecture Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 31
  23. 23. SOASTA Distributed Load Testing image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 32
  24. 24. SOASTA Distributed Load Testing 5,000 users per second! image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 33
  25. 25. The Demo ‘App’Easy•  standalone Drupal 7 Site•  mobile web theme specifically for iPhone•  admin menu, ctools, devel, features, job scheduler, memcache, strong arm, shieldNot that EasyNo php parser for gtfs files - edited drslumplibrary - built for php 5.3 using namespaces -tweeks to make it work on 5.2 Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 34
  26. 26. General Transit FeedSpec - Realtime image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 35
  27. 27. mtadeveloperresources Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 36
  28. 28. Q&AProperty of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 37
  29. 29. Thank You.blinkreaction.com732.792.6566ray.saltini@blinkreaction.comevgeniy.kashchenko@blinkreaction.comtwitter: @blinkreactionfacebook.com/blinkreaction Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 38

×