SlideShare a Scribd company logo
1 of 26
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mike Kuentz, Senior Solutions Architect, AWS
Mike Zaleski, Director Emerging and Specialty Technology, SEPTA
Tim Raybould, CEO Ticketleap
June 21, 2016
Helping SEPTA with the Pope’s Visit
to Philadelphia
Agenda
• Review of events leading up to Papal visit
• Not all technical problems are best solved with technical
solutions
• Details of AWS Infrastructure Event Management (IEM)
• How leveraging partners can help customers
• The importance of load testing
Background
 Pope Francis plans visit to Philadelphia Friday,
September 25, 2015
 Estimates put over 1 million people coming to the
city for his visit
 Strict security perimeter was in place in downtown
Philadelphia
 To manage the traffic
SEPTA had to limit train
tickets to only 350,000
Pilgrims
Transit map vs. event map
Ticket sales website requirements
• Sell tickets on first come, first serve basis, no lottery
• No “take a number” queuing systems allowed
• No third-party e-commerce (eBay, PayPal, etc.)
• Complex rules regarding number of tickets allowed for
various stations
• Requirements were based on the premise that tickets
will sell over the course of a week—not in under an hour
Ticket sales website 1.0
Reality by the numbers
• Considerable media frenzy leading up to site opening at 9 a.m.
• 54,000 visits in the first minute
• 900,000 visits in the first 10 minutes
• ~1,700 transactions per second
• By 11 a.m., ticket sales were suspended, because the architecture
could not meet the load
The Internet responds
Review of first architecture
• Areas of concern
• Redis servers running on t2.small
• Running out of MySQL connections
• As number of connections increases, memory increases as well
• No read replicas
• Drupal writing log info into the same DB
• Tightly coupled design that had to send an email through
Amazon SES before transaction completed
• Amazon SES limit had not been raised
• Load testing didn’t match demand
InfrastructureCost
Time
Periodic Large
Capital Expenditures
Opportunity
Cost
Predicted
Demand
Traditional
Data Center
Model
Actual
Demand
Cloud
Computing
Shortage:
Unable to serve
customers
Scale on demand
How to scale?
• Scaled MySQL vertically and horizontally
• Scaled Redis vertically and horizontally
• Removed bottlenecks in logic
• Removed bottlenecks in code
Load testing
900 transactions per second
(We saw 1,700 transactions per second!)
Requirements are forced to change
 Move to a lottery based system
Lottery based system
 Researched third parties (Ticketmaster, Eventbrite, etc.)—
they all refused given the original requirements
 Engage AWS IEM and Ticketleap
 Open access for 24 hours
 De-duplicate entries and fraud checks
 Lottery prevents/limits scalpers
Get rid of all the servers!
• AWS customer
• Lightweight online ticketing platform used by thousands
of event organizers across the US and Canada
• Case study available
• https://aws.amazon.com/solutions/case-studies/ticketleap/
Review of second architecture
Amazon SQS Amazon SESAmazon
S3
AWS
Lambda
Amazon
CloudFront
S3 statistics
Amazon S3
Request rate and performance considerations
• If your workload in an Amazon S3 bucket routinely
exceeds 100 PUT/LIST/DELETE requests per second
• Talk to us!
• Avoid sequential patterns in key names
• examplebucket/2013-26-05-15-00-00/cust1234234/photo1.jpg
• examplebucket/2013-26-05-15-00-00/cust3857422/photo2.jpg
• ...
• examplebucket/2013-26-05-15-00-01/cust1248473/photo4.jpg
• examplebucket/2013-26-05-15-00-01/cust1248473/photo5.jpg
Review of second architecture
Amazon SQS Amazon SESAmazon
S3
AWS
Lambda
Amazon
CloudFront
Results
• Load testing
• c4.8xlarge instance and The Grinder
• POST 200,000 entries in 85 seconds (~2300 TPS)
AWS Infrastructure Event Management
• Initiation
• Planning and execution
• Review and closure
• https://aws.amazon.com/premiumsupport/iem/
IEM success stories
Thank you!

More Related Content

What's hot

AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAmazon Web Services
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Apigee | Google Cloud
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaAmazon Web Services
 
Serverless 2019 and Beyond
Serverless 2019 and Beyond Serverless 2019 and Beyond
Serverless 2019 and Beyond Mark Hinkle
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...Amazon Web Services
 
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...Amazon Web Services
 
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn Amazon Web Services
 
AWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the CloudAWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the CloudAmazon Web Services
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondSoftServe
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to ServerlessNikolaus Graf
 
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...Serverless Design Patterns for Rethinking Traditional Enterprise Application ...
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Distributed Serverless Stack Tracing and Monitoring
Distributed Serverless Stack Tracing and MonitoringDistributed Serverless Stack Tracing and Monitoring
Distributed Serverless Stack Tracing and MonitoringAmazon Web Services
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAmazon Web Services
 
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web ServicesPeeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web ServicesAmazon Web Services
 
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Amazon Web Services
 

What's hot (20)

AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the Cloud
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS Lambda
 
Serverless 2019 and Beyond
Serverless 2019 and Beyond Serverless 2019 and Beyond
Serverless 2019 and Beyond
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
 
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
 
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
 
Serverless computing
Serverless computingServerless computing
Serverless computing
 
AWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the CloudAWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the Cloud
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and Beyond
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...Serverless Design Patterns for Rethinking Traditional Enterprise Application ...
Serverless Design Patterns for Rethinking Traditional Enterprise Application ...
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Distributed Serverless Stack Tracing and Monitoring
Distributed Serverless Stack Tracing and MonitoringDistributed Serverless Stack Tracing and Monitoring
Distributed Serverless Stack Tracing and Monitoring
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web ServicesPeeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
 
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017
 

Viewers also liked

Solar energy navin pratap singh UCEM
Solar energy navin pratap singh UCEMSolar energy navin pratap singh UCEM
Solar energy navin pratap singh UCEMNavin Singh
 
Precentacion 1y 2 luisssss
Precentacion 1y 2 luisssssPrecentacion 1y 2 luisssss
Precentacion 1y 2 luisssssIE Simona Duque
 
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...Sloan Sports Conference
 
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...Sloan Sports Conference
 
Blastman Wind Power References
Blastman Wind Power ReferencesBlastman Wind Power References
Blastman Wind Power ReferencesJoe Craig
 
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your Clients
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your ClientsAnalytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your Clients
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your ClientsKissmetrics on SlideShare
 
Understanding Lean & Six Sigma-Introduction
Understanding Lean & Six Sigma-IntroductionUnderstanding Lean & Six Sigma-Introduction
Understanding Lean & Six Sigma-IntroductionFerdie Cruz
 
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...Ashok K DL
 
power flow and optimal power flow
power flow and optimal power flowpower flow and optimal power flow
power flow and optimal power flowAhmed M. Elkholy
 
AWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAmazon Web Services
 
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUE
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUEENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUE
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUEIAEME Publication
 
Defensive philosophy
Defensive philosophyDefensive philosophy
Defensive philosophyRonald Sen
 

Viewers also liked (13)

Solar energy navin pratap singh UCEM
Solar energy navin pratap singh UCEMSolar energy navin pratap singh UCEM
Solar energy navin pratap singh UCEM
 
Precentacion 1y 2 luisssss
Precentacion 1y 2 luisssssPrecentacion 1y 2 luisssss
Precentacion 1y 2 luisssss
 
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...
Scoring Strategies for the Underdog – Using Risk as an Ally in Determining Op...
 
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...
Buying Tickets: Capturing the Dynamic Factors that Drive Consumer Purchase De...
 
Blastman Wind Power References
Blastman Wind Power ReferencesBlastman Wind Power References
Blastman Wind Power References
 
Lecture 15
Lecture 15Lecture 15
Lecture 15
 
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your Clients
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your ClientsAnalytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your Clients
Analytics Toolkit: 3 Ways to Increase Conversions and Revenue for Your Clients
 
Understanding Lean & Six Sigma-Introduction
Understanding Lean & Six Sigma-IntroductionUnderstanding Lean & Six Sigma-Introduction
Understanding Lean & Six Sigma-Introduction
 
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...
Happiest Minds – The Mindful IT Company is Hiring for Infrastructure Manageme...
 
power flow and optimal power flow
power flow and optimal power flowpower flow and optimal power flow
power flow and optimal power flow
 
AWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - Welcome
 
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUE
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUEENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUE
ENHANCEMENT OF POWER SYSTEM SECURITY USING PSO-NR OPTIMIZATION TECHNIQUE
 
Defensive philosophy
Defensive philosophyDefensive philosophy
Defensive philosophy
 

Similar to Helping SEPTA with the Pope’s Visit to Philadelphia | AWS Public Sector Summit 2016

Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesDATAVERSITY
 
Best Practices for Web Infrastructure on Amazon Web Services
Best Practices for Web Infrastructure on Amazon Web ServicesBest Practices for Web Infrastructure on Amazon Web Services
Best Practices for Web Infrastructure on Amazon Web ServicesBrett Gillett
 
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan WiggersServerless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan WiggersAdam Walhout
 
How to build streaming data applications - evaluating the top contenders
How to build streaming data applications - evaluating the top contendersHow to build streaming data applications - evaluating the top contenders
How to build streaming data applications - evaluating the top contendersAkmal Chaudhri
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup IMathieu Chauvin
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Crate.io
 
Big Data Expo 2015 - Anchormen Enter the Lambda-architecture
Big Data Expo 2015 - Anchormen Enter the Lambda-architectureBig Data Expo 2015 - Anchormen Enter the Lambda-architecture
Big Data Expo 2015 - Anchormen Enter the Lambda-architectureBigDataExpo
 
Sabre presentation for MySQL user conference 2004
Sabre presentation for MySQL user conference 2004Sabre presentation for MySQL user conference 2004
Sabre presentation for MySQL user conference 2004Alan Walker
 
Big Data : Bits of History, Words of Advice
Big Data : Bits of History, Words of AdviceBig Data : Bits of History, Words of Advice
Big Data : Bits of History, Words of AdviceVenu Vasudevan
 
Understanding event data
Understanding event dataUnderstanding event data
Understanding event datayalisassoon
 
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...Phil Scanlon
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...Amazon Web Services
 
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackBuilt for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackAcquia
 
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case Study
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case StudyGISinc Cost Map for Water Utilities ArcGIS | Opelika Case Study
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case StudyGordian
 
Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Michael Peacock
 
Comet: by pushing server data, we push the web forward
Comet: by pushing server data, we push the web forwardComet: by pushing server data, we push the web forward
Comet: by pushing server data, we push the web forwardNOLOH LLC.
 

Similar to Helping SEPTA with the Pope’s Visit to Philadelphia | AWS Public Sector Summit 2016 (20)

Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use Cases
 
Best Practices for Web Infrastructure on Amazon Web Services
Best Practices for Web Infrastructure on Amazon Web ServicesBest Practices for Web Infrastructure on Amazon Web Services
Best Practices for Web Infrastructure on Amazon Web Services
 
Big data.ppt
Big data.pptBig data.ppt
Big data.ppt
 
Lecture1
Lecture1Lecture1
Lecture1
 
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan WiggersServerless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
 
Operational-Analytics
Operational-AnalyticsOperational-Analytics
Operational-Analytics
 
How to build streaming data applications - evaluating the top contenders
How to build streaming data applications - evaluating the top contendersHow to build streaming data applications - evaluating the top contenders
How to build streaming data applications - evaluating the top contenders
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I
 
Scalability and performance for e commerce
Scalability and performance for e commerceScalability and performance for e commerce
Scalability and performance for e commerce
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?
 
Big Data Expo 2015 - Anchormen Enter the Lambda-architecture
Big Data Expo 2015 - Anchormen Enter the Lambda-architectureBig Data Expo 2015 - Anchormen Enter the Lambda-architecture
Big Data Expo 2015 - Anchormen Enter the Lambda-architecture
 
Sabre presentation for MySQL user conference 2004
Sabre presentation for MySQL user conference 2004Sabre presentation for MySQL user conference 2004
Sabre presentation for MySQL user conference 2004
 
Big Data : Bits of History, Words of Advice
Big Data : Bits of History, Words of AdviceBig Data : Bits of History, Words of Advice
Big Data : Bits of History, Words of Advice
 
Understanding event data
Understanding event dataUnderstanding event data
Understanding event data
 
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
 
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackBuilt for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
 
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case Study
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case StudyGISinc Cost Map for Water Utilities ArcGIS | Opelika Case Study
GISinc Cost Map for Water Utilities ArcGIS | Opelika Case Study
 
Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012
 
Comet: by pushing server data, we push the web forward
Comet: by pushing server data, we push the web forwardComet: by pushing server data, we push the web forward
Comet: by pushing server data, we push the web forward
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Helping SEPTA with the Pope’s Visit to Philadelphia | AWS Public Sector Summit 2016

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mike Kuentz, Senior Solutions Architect, AWS Mike Zaleski, Director Emerging and Specialty Technology, SEPTA Tim Raybould, CEO Ticketleap June 21, 2016 Helping SEPTA with the Pope’s Visit to Philadelphia
  • 2. Agenda • Review of events leading up to Papal visit • Not all technical problems are best solved with technical solutions • Details of AWS Infrastructure Event Management (IEM) • How leveraging partners can help customers • The importance of load testing
  • 3. Background  Pope Francis plans visit to Philadelphia Friday, September 25, 2015  Estimates put over 1 million people coming to the city for his visit  Strict security perimeter was in place in downtown Philadelphia  To manage the traffic SEPTA had to limit train tickets to only 350,000
  • 5. Transit map vs. event map
  • 6. Ticket sales website requirements • Sell tickets on first come, first serve basis, no lottery • No “take a number” queuing systems allowed • No third-party e-commerce (eBay, PayPal, etc.) • Complex rules regarding number of tickets allowed for various stations • Requirements were based on the premise that tickets will sell over the course of a week—not in under an hour
  • 8. Reality by the numbers • Considerable media frenzy leading up to site opening at 9 a.m. • 54,000 visits in the first minute • 900,000 visits in the first 10 minutes • ~1,700 transactions per second • By 11 a.m., ticket sales were suspended, because the architecture could not meet the load
  • 10. Review of first architecture • Areas of concern • Redis servers running on t2.small • Running out of MySQL connections • As number of connections increases, memory increases as well • No read replicas • Drupal writing log info into the same DB • Tightly coupled design that had to send an email through Amazon SES before transaction completed • Amazon SES limit had not been raised • Load testing didn’t match demand
  • 11. InfrastructureCost Time Periodic Large Capital Expenditures Opportunity Cost Predicted Demand Traditional Data Center Model Actual Demand Cloud Computing Shortage: Unable to serve customers Scale on demand
  • 12. How to scale? • Scaled MySQL vertically and horizontally • Scaled Redis vertically and horizontally • Removed bottlenecks in logic • Removed bottlenecks in code
  • 13. Load testing 900 transactions per second (We saw 1,700 transactions per second!)
  • 14. Requirements are forced to change  Move to a lottery based system
  • 15. Lottery based system  Researched third parties (Ticketmaster, Eventbrite, etc.)— they all refused given the original requirements  Engage AWS IEM and Ticketleap  Open access for 24 hours  De-duplicate entries and fraud checks  Lottery prevents/limits scalpers Get rid of all the servers!
  • 16.
  • 17. • AWS customer • Lightweight online ticketing platform used by thousands of event organizers across the US and Canada • Case study available • https://aws.amazon.com/solutions/case-studies/ticketleap/
  • 18. Review of second architecture Amazon SQS Amazon SESAmazon S3 AWS Lambda Amazon CloudFront
  • 20. Request rate and performance considerations • If your workload in an Amazon S3 bucket routinely exceeds 100 PUT/LIST/DELETE requests per second • Talk to us! • Avoid sequential patterns in key names • examplebucket/2013-26-05-15-00-00/cust1234234/photo1.jpg • examplebucket/2013-26-05-15-00-00/cust3857422/photo2.jpg • ... • examplebucket/2013-26-05-15-00-01/cust1248473/photo4.jpg • examplebucket/2013-26-05-15-00-01/cust1248473/photo5.jpg
  • 21. Review of second architecture Amazon SQS Amazon SESAmazon S3 AWS Lambda Amazon CloudFront
  • 22. Results • Load testing • c4.8xlarge instance and The Grinder • POST 200,000 entries in 85 seconds (~2300 TPS)
  • 23. AWS Infrastructure Event Management • Initiation • Planning and execution • Review and closure • https://aws.amazon.com/premiumsupport/iem/
  • 25.

Editor's Notes

  1. Transit Maps http://www.newsworks.org/images/stories/flexicontent/l_image-240.jpg