SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Cars.com Journey to AWS Cloud
About Cars.com
▶ Launched in 1998, Chicago based .com
company
▶ Digital automotive marketplace that
creates meaningful connections
between sellers and buyers
▶ Intelligent Machine Learning based
Pricing tools and curated vehicle listings.
▶ Next time if you are looking to buy/sell a
vehicle or Service/Repair now you know
where to go …..
Our Team
▶ Support and maintain VDP product
▶ VDP - Vehicle Details Page and
supporting apps/services
▶ Maintain performance, resilience, quality
and stay competitive
VDP Architecture
VDP Response Time (backend)
Average response time - 100ms
Problem ▶ VDP calls 20+ backend APIs
▶ Performance and resilience dependent
on the weakest link (partly mitigated with
Hystrix)
Solution
▶ Create a System of Engagement, which
can cache most of the data
▶ Offline batch jobs which will continuously
refresh the data
▶ Use Cloud Services
Why Cloud
▶ Speed to glass
▶ Reduce friction
▶ Decouple dependencies with system
administrators and data teams
▶ Reduce handoffs
▶ DX: Developer Experience
▶ Fun playing with new technology
products and services
▶ Autonomy in selecting products
Why AWS
▶ Cars DevOps team already did lot of
research, setup VPN Tunnels and security
with AWS Cloud
▶ In-house Terraform based framework
Cloud based
VDP Architecture
AWS Services Used
▶ S3, SQS, SNS, Lambdas,
▶ ECS - Fargate based Serverless
Container Management
▶ AWS ElastiCache (Redis)
Continuous
Development
VDP AWS Response Time (backend)
Average response time - 8ms
VDP
End State
Architecture
Continuous Development
Take-aways in this section
▶ Iterate to success
▶ Enterprise Networking Aspects
▶ AWS Secrets Manager & Consul
Previous
Architecture
▶ Everything lived in
cars.com data center in
Chicago
Datacenter AWS
Data Svc
Node App
Iteration I
▶ Move back-end to AWS
▶ Now had to make trip from
cars data center Chicago to
Virginia AWS
Datacenter AWS
Data Svc
Node App
Iteration II
▶ Move Node Application
Server to AWS
Datacenter AWS
Data Svc
Node App
Why do this?
▶ Performance
▶ Cars data center -> AWS Virginia
▶ Scalability
▶ Cost (auto-scaling, licensing WAS)
▶ Eliminate Powertrain complexity
▶ Cars.com strategy
Enterprise
Networking
▶ F5 BigIP in AWS
▶ Vs. AWS WAF
▶ Static content untouched
▶ Akamai (CDN) to serve?
Config Services
▶ Consul
▶ AWS Secrets Manager
AWS ElastiCache
&
Monitoring Cloud Resources
Overview
HOW?
▶ To cache data on Vehicle Details Page
▶ Data gets updated in Redis via scheduled batch jobs
WHY?
▶ Blazing fast in memory data store, cache
▶ Sub milliseconds of response time
▶ Easily scalable & highly available
WHAT?
▶ Redis Replication Group
▶ 1 primary, 3 replicas, reads load balanced
Redis Cluster
Architecture
Backup & Disaster Recovery
▶ Automatic backup – only 1 per day with configuration
▶ Multiple backups programmatically
▶ Restoring backups to new cluster
▶ Multi AZ failover Enabled
▶ Get notified about failover
▶ Replica is promoted to primary
▶ Pretty fast (within 1 minute). Write not available
▶ Reads are always available during this time
▶ The sync process takes time
▶ You can simulate the primary failover in aws console
Monitoring & Alerting
What’s Next – Clustered Redis
▶ Cheaper than replication group
▶ Can fully utilize memory on shards
▶ Scaling up is less costly as compared to replication group
Infrastructure as code
&
Pipeline
VDP Pipeline
▶ Infrastructure as code
“The enabling idea of infrastructure as code is that the systems and devices which
are used to run software can be treated as if they, themselves, are software”
Kief Morris, Cloud Specialist
▶ Server Provisioning
▶ Configuration Management/Orchestration
▶ Deployment
VDP Pipeline
▶ Terraform
▶ Orchestration
▶ Declarative style scripting
▶ Immutable Infrastructure
▶ Configuration (Docker/AWS Services)
VDP Pipeline
Pilot
Non-
Prod
Prod
VDP Pipeline
▶ Lessons
▶ One script for different environments.
▶ Infrastructure with code vs. Infrastructure as code
▶ Project structure
▶ Common state file
VDP Pipeline
▶ Resource Declaration ▶ Environment Specific
Lessons Learned
▶ KISS – Keep It Simple Stupid
▶ Continuous Architecture
▶ Continuous Development
▶ Iteratively go to production
▶ Cost Analysis
▶ Just like performance and security include Cost as one of the system
characteristics
▶ Do it in the beginning and continuously monitor
Thank You
Questions ?

Weitere ähnliche Inhalte

Was ist angesagt?

Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Amazon Web Services
 
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
Amazon Web Services
 
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
Amazon Web Services
 

Was ist angesagt? (20)

Serverless Architectures on AWS - Pop-up Loft Tel Aviv
Serverless Architectures on AWS - Pop-up Loft Tel AvivServerless Architectures on AWS - Pop-up Loft Tel Aviv
Serverless Architectures on AWS - Pop-up Loft Tel Aviv
 
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
 
Building PCI Compliance Solution on AWS - Pop-up Loft Tel Aviv
Building PCI Compliance Solution on AWS - Pop-up Loft Tel AvivBuilding PCI Compliance Solution on AWS - Pop-up Loft Tel Aviv
Building PCI Compliance Solution on AWS - Pop-up Loft Tel Aviv
 
Getting Started with Containers Using Amazon Lightsail (CMP353-R1) - AWS re:I...
Getting Started with Containers Using Amazon Lightsail (CMP353-R1) - AWS re:I...Getting Started with Containers Using Amazon Lightsail (CMP353-R1) - AWS re:I...
Getting Started with Containers Using Amazon Lightsail (CMP353-R1) - AWS re:I...
 
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
 
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
Connecting the Unconnected using AWS IoT - AWS Summit Tel Aviv 2017
 
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data Analytics
 
Transform to Serverless with Dynatrace
Transform to Serverless with DynatraceTransform to Serverless with Dynatrace
Transform to Serverless with Dynatrace
 
Introduction to Alibaba Cloud
Introduction to Alibaba CloudIntroduction to Alibaba Cloud
Introduction to Alibaba Cloud
 
Security Spotlight: Presidio
Security Spotlight: PresidioSecurity Spotlight: Presidio
Security Spotlight: Presidio
 
Compute Without Servers – Building Applications with AWS Lambda
Compute Without Servers – Building Applications with AWS LambdaCompute Without Servers – Building Applications with AWS Lambda
Compute Without Servers – Building Applications with AWS Lambda
 
Real time serverless data pipelines on AWS
Real time serverless data pipelines on AWSReal time serverless data pipelines on AWS
Real time serverless data pipelines on AWS
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
 
Hands-on with AWS IoT
Hands-on with AWS IoTHands-on with AWS IoT
Hands-on with AWS IoT
 
Digital Advertising on AWS - Pop-up Loft Tel Aviv
Digital Advertising on AWS - Pop-up Loft Tel AvivDigital Advertising on AWS - Pop-up Loft Tel Aviv
Digital Advertising on AWS - Pop-up Loft Tel Aviv
 
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
AWS Enterprise Summit London | Relaxing on Sunday Mornings with the Sunday Ti...
 
re:Invent re:cap 2020
re:Invent re:cap 2020re:Invent re:cap 2020
re:Invent re:cap 2020
 
Partner Solutions: Rackspace - Rethinking Your Migration Strategy to Maximize...
Partner Solutions: Rackspace - Rethinking Your Migration Strategy to Maximize...Partner Solutions: Rackspace - Rethinking Your Migration Strategy to Maximize...
Partner Solutions: Rackspace - Rethinking Your Migration Strategy to Maximize...
 
Various Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCPVarious Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCP
 
Get Started with AWS
Get Started with AWSGet Started with AWS
Get Started with AWS
 

Ähnlich wie "Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 2018 AWS Chicago user group talk

Ähnlich wie "Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 2018 AWS Chicago user group talk (20)

Cars.com Journey to AWS Cloud
Cars.com Journey to AWS CloudCars.com Journey to AWS Cloud
Cars.com Journey to AWS Cloud
 
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuestDisaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
 
Disaster Recovery Best Practices and Customer Use Cases: CGS and Health Quest...
Disaster Recovery Best Practices and Customer Use Cases: CGS and Health Quest...Disaster Recovery Best Practices and Customer Use Cases: CGS and Health Quest...
Disaster Recovery Best Practices and Customer Use Cases: CGS and Health Quest...
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Adding Recurring Revenue with Cloud Computing ProfitBricks
Adding Recurring Revenue with Cloud Computing ProfitBricksAdding Recurring Revenue with Cloud Computing ProfitBricks
Adding Recurring Revenue with Cloud Computing ProfitBricks
 
Seven Criteria for Building an AWS Global Transit Network
Seven Criteria for Building an AWS Global Transit NetworkSeven Criteria for Building an AWS Global Transit Network
Seven Criteria for Building an AWS Global Transit Network
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
How to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting CustomersHow to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting Customers
 
Net App Cisco V Mware Integrated Presov6
Net App Cisco V Mware Integrated Presov6Net App Cisco V Mware Integrated Presov6
Net App Cisco V Mware Integrated Presov6
 
XcellHost - Performance Cloud Servers
XcellHost -  Performance Cloud Servers XcellHost -  Performance Cloud Servers
XcellHost - Performance Cloud Servers
 
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
 
Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...
Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...
Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
 
Enterprise Disaster Recovery Strategies by CloudEndure
Enterprise Disaster Recovery Strategies by CloudEndureEnterprise Disaster Recovery Strategies by CloudEndure
Enterprise Disaster Recovery Strategies by CloudEndure
 
James Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 PatternsJames Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 Patterns
 
AWS Certified Cloud Practitioner Course S7-S10
AWS Certified Cloud Practitioner Course S7-S10AWS Certified Cloud Practitioner Course S7-S10
AWS Certified Cloud Practitioner Course S7-S10
 

Mehr von AWS Chicago

Mehr von AWS Chicago (20)

AWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user groupAWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user group
 
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
 
WilliamCollins_Road-to-Transit-Gateway.pptx
WilliamCollins_Road-to-Transit-Gateway.pptxWilliamCollins_Road-to-Transit-Gateway.pptx
WilliamCollins_Road-to-Transit-Gateway.pptx
 
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdfSuresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
 
Streamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
Streamlined Entitlements with AWS Lake Formation - Anusha DwivedulaStreamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
Streamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
 
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptxSteve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
 
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptx
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptxSaurabh_Shanbhag - Building_SaaS_on_AWS.pptx
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptx
 
Sanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdfSanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdf
 
Ross Stuart_Using ML to Solve Lifes Problems.pptx
Ross Stuart_Using ML to Solve Lifes Problems.pptxRoss Stuart_Using ML to Solve Lifes Problems.pptx
Ross Stuart_Using ML to Solve Lifes Problems.pptx
 
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdfrobsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
 
Sanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdfSanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdf
 
Mohamed Wali_AWS Security Reference Architecture.pptx
Mohamed Wali_AWS Security Reference Architecture.pptxMohamed Wali_AWS Security Reference Architecture.pptx
Mohamed Wali_AWS Security Reference Architecture.pptx
 
Nick-Walter-HOB_Migrating_Dinosaurs.pptx
Nick-Walter-HOB_Migrating_Dinosaurs.pptxNick-Walter-HOB_Migrating_Dinosaurs.pptx
Nick-Walter-HOB_Migrating_Dinosaurs.pptx
 
Pat_Davies_AWSCostOptimization_Final.pdf
Pat_Davies_AWSCostOptimization_Final.pdfPat_Davies_AWSCostOptimization_Final.pdf
Pat_Davies_AWSCostOptimization_Final.pdf
 
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
 
MichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptxMichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptx
 
Michal Brygidyn_CloudHackingScenarios.pdf
Michal Brygidyn_CloudHackingScenarios.pdfMichal Brygidyn_CloudHackingScenarios.pdf
Michal Brygidyn_CloudHackingScenarios.pdf
 
Kamil Kolodziejski_Structura-AWS.pptx
Kamil Kolodziejski_Structura-AWS.pptxKamil Kolodziejski_Structura-AWS.pptx
Kamil Kolodziejski_Structura-AWS.pptx
 
John Merline AWS Certification FAQ.pptx
John Merline AWS Certification FAQ.pptxJohn Merline AWS Certification FAQ.pptx
John Merline AWS Certification FAQ.pptx
 
JuliaFMorgado_Breaking_bad_habits.pptx
JuliaFMorgado_Breaking_bad_habits.pptxJuliaFMorgado_Breaking_bad_habits.pptx
JuliaFMorgado_Breaking_bad_habits.pptx
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 2018 AWS Chicago user group talk

  • 2. About Cars.com ▶ Launched in 1998, Chicago based .com company ▶ Digital automotive marketplace that creates meaningful connections between sellers and buyers ▶ Intelligent Machine Learning based Pricing tools and curated vehicle listings. ▶ Next time if you are looking to buy/sell a vehicle or Service/Repair now you know where to go …..
  • 3. Our Team ▶ Support and maintain VDP product ▶ VDP - Vehicle Details Page and supporting apps/services ▶ Maintain performance, resilience, quality and stay competitive
  • 5. VDP Response Time (backend) Average response time - 100ms
  • 6. Problem ▶ VDP calls 20+ backend APIs ▶ Performance and resilience dependent on the weakest link (partly mitigated with Hystrix)
  • 7. Solution ▶ Create a System of Engagement, which can cache most of the data ▶ Offline batch jobs which will continuously refresh the data ▶ Use Cloud Services
  • 8. Why Cloud ▶ Speed to glass ▶ Reduce friction ▶ Decouple dependencies with system administrators and data teams ▶ Reduce handoffs ▶ DX: Developer Experience ▶ Fun playing with new technology products and services ▶ Autonomy in selecting products
  • 9. Why AWS ▶ Cars DevOps team already did lot of research, setup VPN Tunnels and security with AWS Cloud ▶ In-house Terraform based framework
  • 11. AWS Services Used ▶ S3, SQS, SNS, Lambdas, ▶ ECS - Fargate based Serverless Container Management ▶ AWS ElastiCache (Redis)
  • 13. VDP AWS Response Time (backend) Average response time - 8ms
  • 16. Take-aways in this section ▶ Iterate to success ▶ Enterprise Networking Aspects ▶ AWS Secrets Manager & Consul
  • 17. Previous Architecture ▶ Everything lived in cars.com data center in Chicago Datacenter AWS Data Svc Node App
  • 18. Iteration I ▶ Move back-end to AWS ▶ Now had to make trip from cars data center Chicago to Virginia AWS Datacenter AWS Data Svc Node App
  • 19. Iteration II ▶ Move Node Application Server to AWS Datacenter AWS Data Svc Node App
  • 20. Why do this? ▶ Performance ▶ Cars data center -> AWS Virginia ▶ Scalability ▶ Cost (auto-scaling, licensing WAS) ▶ Eliminate Powertrain complexity ▶ Cars.com strategy
  • 21. Enterprise Networking ▶ F5 BigIP in AWS ▶ Vs. AWS WAF ▶ Static content untouched ▶ Akamai (CDN) to serve?
  • 22. Config Services ▶ Consul ▶ AWS Secrets Manager
  • 24. Overview HOW? ▶ To cache data on Vehicle Details Page ▶ Data gets updated in Redis via scheduled batch jobs WHY? ▶ Blazing fast in memory data store, cache ▶ Sub milliseconds of response time ▶ Easily scalable & highly available WHAT? ▶ Redis Replication Group ▶ 1 primary, 3 replicas, reads load balanced
  • 26. Backup & Disaster Recovery ▶ Automatic backup – only 1 per day with configuration ▶ Multiple backups programmatically ▶ Restoring backups to new cluster ▶ Multi AZ failover Enabled ▶ Get notified about failover ▶ Replica is promoted to primary ▶ Pretty fast (within 1 minute). Write not available ▶ Reads are always available during this time ▶ The sync process takes time ▶ You can simulate the primary failover in aws console
  • 28. What’s Next – Clustered Redis ▶ Cheaper than replication group ▶ Can fully utilize memory on shards ▶ Scaling up is less costly as compared to replication group
  • 30. VDP Pipeline ▶ Infrastructure as code “The enabling idea of infrastructure as code is that the systems and devices which are used to run software can be treated as if they, themselves, are software” Kief Morris, Cloud Specialist ▶ Server Provisioning ▶ Configuration Management/Orchestration ▶ Deployment
  • 31. VDP Pipeline ▶ Terraform ▶ Orchestration ▶ Declarative style scripting ▶ Immutable Infrastructure ▶ Configuration (Docker/AWS Services)
  • 33. VDP Pipeline ▶ Lessons ▶ One script for different environments. ▶ Infrastructure with code vs. Infrastructure as code ▶ Project structure ▶ Common state file
  • 34. VDP Pipeline ▶ Resource Declaration ▶ Environment Specific
  • 35. Lessons Learned ▶ KISS – Keep It Simple Stupid ▶ Continuous Architecture ▶ Continuous Development ▶ Iteratively go to production ▶ Cost Analysis ▶ Just like performance and security include Cost as one of the system characteristics ▶ Do it in the beginning and continuously monitor