SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
How New York’s MTA
Uses Drupal Caching to
Get Riders There on Time



     blinkreaction.com
       #blinkreaction
     	
  
•  who we are and what we do

                 •  significance and context

                 •  project overview

Welcome          •  project management

                 •  architecture

                 •  technology

                 •  implementation

                 •  resources




          Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                              2
Building Solutions for…




Fortune 500, government & large not-for-profits
Enterprise Training for …




Fortune 500, government & large not-for-profits
Community Training & Support
Flattening the Drupal Learning Cliff




   blinkreaction.com/training
   	
  
The	
  Ocean	
  Railway	
  
                            Stephen	
  Fox,	
  Harper	
  Collins	
  

“In	
  the	
  autumn	
  of	
  1817,	
  the	
  Thompsons	
  
and	
  their	
  three	
  associates	
  placed	
  a	
  noBce	
  
in	
  New	
  York's	
  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.”	
  
	
  
	
  
The	
  Ocean	
  Railway	
  
                            Stephen	
  Fox,	
  Harper	
  Collins	
  

“In	
  the	
  autumn	
  of	
  1817,	
  the	
  Thompsons	
  
and	
  their	
  three	
  associates	
  placed	
  a	
  noBce	
  
in	
  New	
  York's	
  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.”	
  
	
  
	
  
Early	
  Solu*ons	
  &	
  Prototypes	
  
THE
SUBWAY
Requirement
Analysis

Specifications

Information
Architecture

Wireframing




                 Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                     10
1960’s




         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                             15
1970’s




         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                             16
1980’s




         Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                             17
Passengers entering
the subway system:

Average Weekday

2009: 5,086,833
2010: 5,156,913
2011: 5,284,295

Annual Total

2009: 1,579,866,600
2010: 1,604,198,017
2011: 1,640,434,672




                      Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                          20
Solution




                                                                                    images: mta.org

                                                                                    iconarchive.com
                                                                                              drupal.org




Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                           22
Dashboard & API Key




    Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                        24
Pilot
Feeds




        Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                            25
Proactive Coordination


                RASCI




    Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                        26
Project Planning




Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                    27
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
Edge Side Includes or ESI



… a small markup language for edge level
dynamic web content assembly. The purpose
of ESI is to tackle the problem of web
infrastructure scaling.[1] It is an application
of edge computing.

                                                                                                      image from soasta.com




                  Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                                       29
Varnish version 3.03




                                                                                        image from soasta.com




    Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                         30
Line feeds portal architecture




      Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                          31
SOASTA Distributed Load Testing




                                                                                           image from soasta.com




       Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                            32
SOASTA Distributed Load Testing




                                                          5,000 users
                                                          per second!

                                                                                           image from soasta.com




       Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                            33
The Demo ‘App’


Easy

•  standalone Drupal 7 Site
•  mobile web theme specifically for iPhone
•  admin menu, ctools, devel, features, job
   scheduler, memcache, strong arm, shield

Not that Easy

No php parser for gtfs files - edited drslump
library - 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
General Transit Feed
Spec - Realtime




                                                                                         image from soasta.com




     Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                                          35
mtadeveloperresources




  Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                      36
Q&A



Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                    37
Thank You.
blinkreaction.com
732.792.6566


ray.saltini@blinkreaction.com
evgeniy.kashchenko@blinkreaction.com


twitter: @blinkreaction
facebook.com/blinkreaction




      Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission.
                                                                                          38

Más contenido relacionado

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

Confluence State of the Union - Atlassian Summit 2010
Confluence State of the Union - Atlassian Summit 2010Confluence State of the Union - Atlassian Summit 2010
Confluence State of the Union - Atlassian Summit 2010Atlassian
 
ICON: Intelligent Container Overlays
ICON: Intelligent Container OverlaysICON: Intelligent Container Overlays
ICON: Intelligent Container OverlaysNitinder Mohan
 
State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010Atlassian
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryDavid Salz
 
Designing.for.todays.web
Designing.for.todays.webDesigning.for.todays.web
Designing.for.todays.webNika Stuard
 
7-10-2009 Sakai 3 Overview (Michael Korcuska)
7-10-2009 Sakai 3 Overview (Michael Korcuska)7-10-2009 Sakai 3 Overview (Michael Korcuska)
7-10-2009 Sakai 3 Overview (Michael Korcuska)Mathieu Plourde
 
Designing with Giant Pictures
Designing with Giant PicturesDesigning with Giant Pictures
Designing with Giant PicturesTraction
 
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...uxpa-dc
 
Scalable system operations presentation
Scalable system operations presentationScalable system operations presentation
Scalable system operations presentationjames tong
 
Parse.ly: Inside a modern RIA built with Solr
Parse.ly: Inside a modern RIA built with SolrParse.ly: Inside a modern RIA built with Solr
Parse.ly: Inside a modern RIA built with SolrAndrew Montalenti
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologieshybrid cloud
 

Similar a How New York's MTA Uses Drupal Caching to Get Riders There on Time (12)

Confluence State of the Union - Atlassian Summit 2010
Confluence State of the Union - Atlassian Summit 2010Confluence State of the Union - Atlassian Summit 2010
Confluence State of the Union - Atlassian Summit 2010
 
ICON: Intelligent Container Overlays
ICON: Intelligent Container OverlaysICON: Intelligent Container Overlays
ICON: Intelligent Container Overlays
 
State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online Story
 
Designing.for.todays.web
Designing.for.todays.webDesigning.for.todays.web
Designing.for.todays.web
 
7-10-2009 Sakai 3 Overview (Michael Korcuska)
7-10-2009 Sakai 3 Overview (Michael Korcuska)7-10-2009 Sakai 3 Overview (Michael Korcuska)
7-10-2009 Sakai 3 Overview (Michael Korcuska)
 
Designing with Giant Pictures
Designing with Giant PicturesDesigning with Giant Pictures
Designing with Giant Pictures
 
Wiki Design Considerations
Wiki Design ConsiderationsWiki Design Considerations
Wiki Design Considerations
 
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...
Wireframing with Your Team in Mind (Susana Esparza & Jason Kolaitis & Jennife...
 
Scalable system operations presentation
Scalable system operations presentationScalable system operations presentation
Scalable system operations presentation
 
Parse.ly: Inside a modern RIA built with Solr
Parse.ly: Inside a modern RIA built with SolrParse.ly: Inside a modern RIA built with Solr
Parse.ly: Inside a modern RIA built with Solr
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologies
 

Más de Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

Más de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

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

  • 1. How New York’s MTA Uses Drupal Caching to Get Riders There on Time blinkreaction.com #blinkreaction  
  • 2. •  who we are and what we do •  significance and context •  project overview Welcome •  project management •  architecture •  technology •  implementation •  resources Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 2
  • 3. Building Solutions for… Fortune 500, government & large not-for-profits
  • 4. Enterprise Training for … Fortune 500, government & large not-for-profits
  • 5. Community Training & Support Flattening the Drupal Learning Cliff blinkreaction.com/training  
  • 6. The  Ocean  Railway   Stephen  Fox,  Harper  Collins   “In  the  autumn  of  1817,  the  Thompsons   and  their  three  associates  placed  a  noBce   in  New  York's  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. The  Ocean  Railway   Stephen  Fox,  Harper  Collins   “In  the  autumn  of  1817,  the  Thompsons   and  their  three  associates  placed  a  noBce   in  New  York's  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.
  • 9. Early  Solu*ons  &  Prototypes  
  • 10. THE SUBWAY Requirement Analysis Specifications Information Architecture Wireframing Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 10
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 1960’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 15
  • 16. 1970’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 16
  • 17. 1980’s Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 17
  • 18.
  • 19.
  • 20. Passengers entering the subway system: Average Weekday 2009: 5,086,833 2010: 5,156,913 2011: 5,284,295 Annual Total 2009: 1,579,866,600 2010: 1,604,198,017 2011: 1,640,434,672 Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 20
  • 21.
  • 22. Solution images: mta.org iconarchive.com drupal.org Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 22
  • 23.
  • 24. Dashboard & API Key Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 24
  • 25. Pilot Feeds Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 25
  • 26. Proactive Coordination RASCI Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 26
  • 27. Project Planning Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 27
  • 28. 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
  • 29. Edge Side Includes or ESI … a small markup language for edge level dynamic web content assembly. The purpose of ESI is to tackle the problem of web infrastructure scaling.[1] It is an application of edge computing. image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 29
  • 30. Varnish version 3.03 image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 30
  • 31. Line feeds portal architecture Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 31
  • 32. SOASTA Distributed Load Testing image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 32
  • 33. SOASTA Distributed Load Testing 5,000 users per second! image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 33
  • 34. The Demo ‘App’ Easy •  standalone Drupal 7 Site •  mobile web theme specifically for iPhone •  admin menu, ctools, devel, features, job scheduler, memcache, strong arm, shield Not that Easy No php parser for gtfs files - edited drslump library - 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
  • 35. General Transit Feed Spec - Realtime image from soasta.com Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 35
  • 36. mtadeveloperresources Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 36
  • 37. Q&A Property of Blink Reaction • CONFIDENTIAL • Do not distribute without permission. 37