SlideShare une entreprise Scribd logo
1  sur  35
P U B L I C S E C T O R
S U M M I T
WASHINGTON, D C
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Modernizing Architectures in AWS
to Drive Efficiency for Municipal
Mobility Services
Jason Hoog, AWS Senior Solutions Architect
Duncan Mapes, VP of Engineering, Passport
3 1 0 6 5 4
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Welcome
INNOVATION ON AWS
WHAT IS PASSPORT
WHERE WE STARTED
ARCHITECTURE EVOLUTION
SCALING IS HARD
TARGET STATE ARCHITECTURE
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
How AWS helps customers innovate
• 165 Services
• 1,957 features launched in 2018
• New services that remove undifferentiated heavy lifting
• Invent and iterate with flexible, scalable, secure AWS services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Passport is transforming mobility
management for cities, empowering
them to create more livable and
equitable communities.
Passport’s mobility platform enables
clients to digitally coordinate all modes
of transportation and implement
real-time, data-centric management
of their curbside and streetspace
through its enterprise software.
WHAT IS PASSPORT?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
CUSTOMER GOALS – City of Austin
Digital Transformation
Improved Compliance
Reduced Congestion
Streamlined Operations
Lower Costs
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
SOLUTION – Mobile Payments for Parking (Park ATX)
[talk about why Austin wanted
digital payments]
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Initial Solution
• Standard LAMP Stack
• Single Amazon Relational
Database Service (Amazon
RDS) MySQL instance
• Amazon Elastic Compute
Cloud (Amazon EC2)
compute instances
• Dozens of self-managed servers
running Ubuntu
• Self-hosted RabbitMQ and Redis
• Crontab for scheduled jobs
• Elastic Load Balancers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
SUCCESS = Growth = More Traffic + New Products
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
It quickly became too much
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
OPINON / ADVICE: Embrace Managed Services
Identify the non-proprietary services you are running today
• Database
• Email sending services
• Queues
• Cache Layers
• Load Balancers & Gateways
• Container Hosts
• And many more…
Check if AWS provides a managed solution out of the box & evaluate
Hint: They probably do
Migrate to these services
Most of the time it will be straightforward, even if not, it is almost certainly worth it.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
RabbitMQ to Amazon Simple Queue Service (Amazon SQS)
• Pay for use
• Unlimited scale
• Highly Available
• Guaranteed delivery > FIFO
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Self-hosted Redis to Amazon ElastiCache
• Pay for use
• Simple, rapid scale
• Highly Available
• Simple configurations are sufficient
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Crontab to Amazon CloudWatch
• Centralized configuration
• Additional triggers from AWS resources
• RabbitMQ targets replaced with Amazon SQS targets
• Eventual migration to serverless…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
AWS Device Farm
• Needed ability to test on more devices
• Repeatable
• Test more, faster
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Self-hosted SFTP to AWS Transfer
• Amazon Simple Storage Service (Amazon S3) Backed
• IAM Permissions Schema
• Serverless
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Architecture Limitations
One Deployable Artifact
High Risk
Monolith Database
Shared Tables Across Teams and Products
Tightly coupled code and data
Shared Schemas
Not offloading data to long-term storage
Scaling is slow and limited
Cyclical Demand
Meet peak demand without waste
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Challenges - Park ATX
Hundreds of Cities and
Operators
More complex rate structures
and zones
Multi-App Interactions
(exponential growth in load)
Dynamic Pricing
Powering Meter Rates
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Challenge – Chicago Enforcement Integration
Parking enforcement in a large
city like Chicago is a complex
process.
Multi-source, multi-format
ingestion and aggregation at
low latency.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Challenge – Tolling / Connected Car /
IoT
GPS Based Tolling generates large
amounts of real-time data that
needs to be analyzed and
processed
Sensors data for occupancy
Connected Cars checking for
updates from the road
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Scaling Challenge – Micro-Mobility
Ingesting Position Data for
MM
Analyze streams for
compliance
Provide Realtime Dashboards
Unknowns…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Architecture Principles
1. Leverage managed services
2. Design for serverless first
3. Build segmented microservices
4. Lean into event-driven Architecture
5. Make data a global asset
6. Follow a "zero trust" security model
7. Strive for centralized deployment
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Serverless First
• API Gateway to manage REST endpoints
• AWS Lambda Compute
• Amazon DynamoDB for operational data stores
• Amazon S3 for object storage
• AWS Glue ETL
• Amazon Kinesis to enable event consumers
• Amazon Simple Notification Service (Amazon SNS) and SQS
for asynchronous microservice integrations
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Segmented Microservices
• REST endpoints within Amazon API Gateway
• Light-weight Node.js AWS Lambda functions
• Amazon CloudWatch events for warming AWS Lambda's
• Custom authorizers to enforce API access controls
• Separate, isolated Amazon DynamoDB tables
• AWS Identity and Access Management (IAM) Policies restrict access to
Dynamo tables
• Amazon Aurora PostgreSQL or MySQL where DynamoDB doesn’t fit
(GeoSpatial)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Lean into Events
• Build event publication into each microservice
• Establish Amazon Kinesis Streams to support event-based integrations
with 3rd parties
• Leverage Amazon Kinesis Data Firehose to bundle and push event data
into Amazon S3 (Passports Data Lake)
• Use Amazon SNS and Amazon SQS to trigger asynchronous processing
between microservices where necessary
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Target State application – Park ATX
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Target State application – Chicago Part 1
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Target State application – Chicago Part 2
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Target State Application – Tolling / Connected Car / IoT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Target State Application – Micro Mobility
Thank you!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T
Duncan Mapes
VP, Engineering
Passport
https://www.passportinc.com/
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R
S U M M I T

Contenu connexe

Tendances

Tendances (20)

Using Voice Technology to Enhance the Student Experience
Using Voice Technology to Enhance the Student ExperienceUsing Voice Technology to Enhance the Student Experience
Using Voice Technology to Enhance the Student Experience
 
Building home security solutions at scale, ft. Comcast - SVC206 - New York AW...
Building home security solutions at scale, ft. Comcast - SVC206 - New York AW...Building home security solutions at scale, ft. Comcast - SVC206 - New York AW...
Building home security solutions at scale, ft. Comcast - SVC206 - New York AW...
 
Digital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen ServicesDigital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen Services
 
ArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web appArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web app
 
Amazon Redshift tips and tricks - Scaling storage and compute - ADB301 - Sant...
Amazon Redshift tips and tricks - Scaling storage and compute - ADB301 - Sant...Amazon Redshift tips and tricks - Scaling storage and compute - ADB301 - Sant...
Amazon Redshift tips and tricks - Scaling storage and compute - ADB301 - Sant...
 
Building AR/VR Apps with AWS - SVC201 - Anaheim AWS Summit
Building AR/VR Apps with AWS - SVC201 - Anaheim AWS SummitBuilding AR/VR Apps with AWS - SVC201 - Anaheim AWS Summit
Building AR/VR Apps with AWS - SVC201 - Anaheim AWS Summit
 
Create an ML Factory in Financial Services with CI/CD - FSI301 - Toronto AWS ...
Create an ML Factory in Financial Services with CI/CD - FSI301 - Toronto AWS ...Create an ML Factory in Financial Services with CI/CD - FSI301 - Toronto AWS ...
Create an ML Factory in Financial Services with CI/CD - FSI301 - Toronto AWS ...
 
Get hands on with AWS DeepRacer & compete in the AWS DeepRacer League - AIM20...
Get hands on with AWS DeepRacer & compete in the AWS DeepRacer League - AIM20...Get hands on with AWS DeepRacer & compete in the AWS DeepRacer League - AIM20...
Get hands on with AWS DeepRacer & compete in the AWS DeepRacer League - AIM20...
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and TricksAWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
 
Welcome To Day One
Welcome To Day OneWelcome To Day One
Welcome To Day One
 
Migrating on-premises Apache Spark and Hive to Amazon EMR - ADB304 - New York...
Migrating on-premises Apache Spark and Hive to Amazon EMR - ADB304 - New York...Migrating on-premises Apache Spark and Hive to Amazon EMR - ADB304 - New York...
Migrating on-premises Apache Spark and Hive to Amazon EMR - ADB304 - New York...
 
B2B Software Global Trends
B2B Software Global TrendsB2B Software Global Trends
B2B Software Global Trends
 
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
 
How CBS Sports Digital Streams Live Events at Scale: NY Symposium 2019
How CBS Sports Digital Streams Live Events at Scale: NY Symposium 2019How CBS Sports Digital Streams Live Events at Scale: NY Symposium 2019
How CBS Sports Digital Streams Live Events at Scale: NY Symposium 2019
 
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
 
Building a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWSBuilding a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWS
 
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
 
Move desktops & applications to AWS with end user computing - SVC301 - New Yo...
Move desktops & applications to AWS with end user computing - SVC301 - New Yo...Move desktops & applications to AWS with end user computing - SVC301 - New Yo...
Move desktops & applications to AWS with end user computing - SVC301 - New Yo...
 
Enriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew WebinarEnriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew Webinar
 

Similaire à Modernizing Architectures in AWS to Drive Efficiency for Municipal Mobility Services

Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with Containers
Amazon Web Services
 

Similaire à Modernizing Architectures in AWS to Drive Efficiency for Municipal Mobility Services (20)

Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with Containers
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless Architectures
 
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitHow to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
 
Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...
 
Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney
 
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
 
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
Need for Speed – Intro To Real-Time Data Streaming Analytics on AWS | AWS Sum...
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Modern Application Development in the Cloud
Modern Application Development in the CloudModern Application Development in the Cloud
Modern Application Development in the Cloud
 
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
2019 06-12-aws taipei summit-dev day-essential capabilities behind microservices
 
Building Event-Driven Applications with Serverless and AWS - AWS Summit New York
Building Event-Driven Applications with Serverless and AWS - AWS Summit New YorkBuilding Event-Driven Applications with Serverless and AWS - AWS Summit New York
Building Event-Driven Applications with Serverless and AWS - AWS Summit New York
 
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
 
Websites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit BerlinWebsites go Serverless - AWS Summit Berlin
Websites go Serverless - AWS Summit Berlin
 
Cost Optimization on AWS
Cost Optimization on AWSCost Optimization on AWS
Cost Optimization on AWS
 
Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time data
 
Essential capabilities behind Microservices
Essential capabilities behind MicroservicesEssential capabilities behind Microservices
Essential capabilities behind Microservices
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構
 
Creating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloudCreating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloud
 

Plus de Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon 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
 

Plus de 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
 

Modernizing Architectures in AWS to Drive Efficiency for Municipal Mobility Services

  • 1. P U B L I C S E C T O R S U M M I T WASHINGTON, D C
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Modernizing Architectures in AWS to Drive Efficiency for Municipal Mobility Services Jason Hoog, AWS Senior Solutions Architect Duncan Mapes, VP of Engineering, Passport 3 1 0 6 5 4
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Welcome INNOVATION ON AWS WHAT IS PASSPORT WHERE WE STARTED ARCHITECTURE EVOLUTION SCALING IS HARD TARGET STATE ARCHITECTURE
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T How AWS helps customers innovate • 165 Services • 1,957 features launched in 2018 • New services that remove undifferentiated heavy lifting • Invent and iterate with flexible, scalable, secure AWS services
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Passport is transforming mobility management for cities, empowering them to create more livable and equitable communities. Passport’s mobility platform enables clients to digitally coordinate all modes of transportation and implement real-time, data-centric management of their curbside and streetspace through its enterprise software. WHAT IS PASSPORT?
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T CUSTOMER GOALS – City of Austin Digital Transformation Improved Compliance Reduced Congestion Streamlined Operations Lower Costs
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T SOLUTION – Mobile Payments for Parking (Park ATX) [talk about why Austin wanted digital payments]
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Initial Solution • Standard LAMP Stack • Single Amazon Relational Database Service (Amazon RDS) MySQL instance • Amazon Elastic Compute Cloud (Amazon EC2) compute instances • Dozens of self-managed servers running Ubuntu • Self-hosted RabbitMQ and Redis • Crontab for scheduled jobs • Elastic Load Balancers
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T SUCCESS = Growth = More Traffic + New Products
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T It quickly became too much
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T OPINON / ADVICE: Embrace Managed Services Identify the non-proprietary services you are running today • Database • Email sending services • Queues • Cache Layers • Load Balancers & Gateways • Container Hosts • And many more… Check if AWS provides a managed solution out of the box & evaluate Hint: They probably do Migrate to these services Most of the time it will be straightforward, even if not, it is almost certainly worth it.
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T RabbitMQ to Amazon Simple Queue Service (Amazon SQS) • Pay for use • Unlimited scale • Highly Available • Guaranteed delivery > FIFO
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Self-hosted Redis to Amazon ElastiCache • Pay for use • Simple, rapid scale • Highly Available • Simple configurations are sufficient
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Crontab to Amazon CloudWatch • Centralized configuration • Additional triggers from AWS resources • RabbitMQ targets replaced with Amazon SQS targets • Eventual migration to serverless…
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T AWS Device Farm • Needed ability to test on more devices • Repeatable • Test more, faster
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Self-hosted SFTP to AWS Transfer • Amazon Simple Storage Service (Amazon S3) Backed • IAM Permissions Schema • Serverless
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Architecture Limitations One Deployable Artifact High Risk Monolith Database Shared Tables Across Teams and Products Tightly coupled code and data Shared Schemas Not offloading data to long-term storage Scaling is slow and limited Cyclical Demand Meet peak demand without waste
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Challenges - Park ATX Hundreds of Cities and Operators More complex rate structures and zones Multi-App Interactions (exponential growth in load) Dynamic Pricing Powering Meter Rates
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Challenge – Chicago Enforcement Integration Parking enforcement in a large city like Chicago is a complex process. Multi-source, multi-format ingestion and aggregation at low latency.
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Challenge – Tolling / Connected Car / IoT GPS Based Tolling generates large amounts of real-time data that needs to be analyzed and processed Sensors data for occupancy Connected Cars checking for updates from the road
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Scaling Challenge – Micro-Mobility Ingesting Position Data for MM Analyze streams for compliance Provide Realtime Dashboards Unknowns…
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Architecture Principles 1. Leverage managed services 2. Design for serverless first 3. Build segmented microservices 4. Lean into event-driven Architecture 5. Make data a global asset 6. Follow a "zero trust" security model 7. Strive for centralized deployment
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Serverless First • API Gateway to manage REST endpoints • AWS Lambda Compute • Amazon DynamoDB for operational data stores • Amazon S3 for object storage • AWS Glue ETL • Amazon Kinesis to enable event consumers • Amazon Simple Notification Service (Amazon SNS) and SQS for asynchronous microservice integrations
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Segmented Microservices • REST endpoints within Amazon API Gateway • Light-weight Node.js AWS Lambda functions • Amazon CloudWatch events for warming AWS Lambda's • Custom authorizers to enforce API access controls • Separate, isolated Amazon DynamoDB tables • AWS Identity and Access Management (IAM) Policies restrict access to Dynamo tables • Amazon Aurora PostgreSQL or MySQL where DynamoDB doesn’t fit (GeoSpatial)
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Lean into Events • Build event publication into each microservice • Establish Amazon Kinesis Streams to support event-based integrations with 3rd parties • Leverage Amazon Kinesis Data Firehose to bundle and push event data into Amazon S3 (Passports Data Lake) • Use Amazon SNS and Amazon SQS to trigger asynchronous processing between microservices where necessary
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Target State application – Park ATX
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Target State application – Chicago Part 1
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Target State application – Chicago Part 2
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Target State Application – Tolling / Connected Car / IoT
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Target State Application – Micro Mobility
  • 34. Thank you! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T Duncan Mapes VP, Engineering Passport https://www.passportinc.com/
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C T O R S U M M I T