SlideShare a Scribd company logo
Edmunds.com on AWS
John Martin
November 14, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Moving isn’t easy
Moving Isn’t Easy
• A move isn’t easy
• Taking something your familiar with elsewhere
• How does that work again?
Today’s Agenda
• Technology Overview
• The Business Case
• The Approach
• Challenges
• What’s Next?
John Martin
@tekbuddha

WHO
AM
I?
John Martin
@tekbuddha
• 15+ years in .com
• 10+ years of Java
• Old School Ops
• New School Cultures

WHO
AM
I?
The Company
The Company
• Founded in 1966
• First online in 1994 as a gopher
• First website in 1996
The Environment
The Environment
• 30+ web applications across 300+ hosts.
• Java on Redhat Linux
• Tomcat, Solr, Coherence, Mongo, ActiveMQ
The Environment
The Environment
• Chef + Cloudstack/UCS
• Perforce, Jenkins, Nexus, Selenium, JMeter
• AppDynamics, Splunk, RTview, Zenoss
The Deployment Pipeline
The Deployment Pipeline
• OSS + Homegrown Tooling
• All artifacts flow through the pipeline
• Release Cycles: 1 Month > 3 Weeks > 1 Week
The
Business
Case
The Business Case
• Simple: disaster recovery
• Bad business not to evaluate cloud services
The Approach
The Approach
• How to move 30+ apps and 300+ servers?
• Make it run like it already does
• Avoid biting off too much at once
Objectives
• Minimize change / leverage existing toolchain
• Manage cost
• Provide initial design patterns for future builds
Challenges
Source: http://is.gd/YmewdR
Challenges
• A move isn’t easy.
• Making the things we were familiar with work
elsewhere wasn’t easy

Source: http://is.gd/YmewdR
CloudFormation

Source: http://is.gd/rayzL1
CloudFormation
• Necessary from Day 1
• Familiar concepts
• Infrastructure Is Code

Source: http://is.gd/rayzL1
CloudStack
CloudStack JSON
• Different structure, similar logic
• Defining single hosts, not groups of services
• No definitions of network resources
CloudFormation
CloudFormation JSON
• Define network and services, not hosts
• Live by cf-validate
• Automate creation / avoid manual editing
NFS
Source: http://is.gd/rayzL1
NFS
• Still a core dependency
• No great options in EC2 without refactor
• Move static content to S3

Source: http://is.gd/rayzL1
Load
Balancing
Source: http://is.gd/rayzL1
Load Balancing
• No physical load balancers
• ELBs, HAproxy, and Chef were the key
• Learn how Public/Private ELBs work with VPC

Source: http://is.gd/rayzL1
[auto-]scaling

Source: http://is.gd/rayzL1
[auto-]scaling
• Worked but can leave behind a mess
• Tooling must be prepared for ephermal nodes
• Helped survive outages in US-EAST

Source: http://is.gd/rayzL1
Testing…
1!
2!
3!
WHAT’S NEXT?
Source: http://is.gd/xKdI6E
What Next?
• Additional live-traffic tests
• Deployment of internal services
• Prepare for full move out of data center

Source: http://is.gd/xKdI6E
REFACTOR

Source: http://is.gd/D8bVaC
Refactor
• Greater adoption of SOA principles
• Full refactor of data pipelines (in and out)
• Refactor for fragility of cloud environments

Source: http://is.gd/D8bVaC
THE BIG MOVE
The Big Move
• Work thus far completed by a small team
• The Big Move will be all hands on deck
• A two year goal to be fully cloud-based
Please give us your feedback on this
presentation

DMG205
As a thank you, we will select prize
winners daily for completed surveys!

Thank You

More Related Content

PDF
Use all the buzzwords
PPTX
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
PPTX
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
PDF
Beyond Apache: Faster Web Servers
PPT
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
PDF
Juju, LXC, OpenStack: Fun with Private Clouds
KEY
improving the performance of Rails web Applications
PDF
React.js for Back-End developers
Use all the buzzwords
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Beyond Apache: Faster Web Servers
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Juju, LXC, OpenStack: Fun with Private Clouds
improving the performance of Rails web Applications
React.js for Back-End developers

What's hot (19)

KEY
Freelancing and side-projects on Rails
PPTX
Untangling - fall2017 - week 7
PDF
Modern javascript
PDF
MongoBoston - MongoHQ
ODP
Cvcc performance tuning
KEY
Windycityrails page performance
PDF
Getting started with Drush
PPTX
Untangling - fall2017 - week5
PPTX
Untangling - fall2017 - week 8
PDF
SSDs are Awesome
PDF
StripeCon 2019 talk - Serverless and Silverstripe
PDF
Smooth Animations for Web & Hybrid
PPTX
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
PDF
Nosql taxonomy with new nugget
KEY
Cloud tools
PDF
Introduction to scaling your WordPress site past a single node using AWS
PDF
Infrastructure for Decision Makers
PPTX
Untangling - fall2017 - week6
PDF
WordPress and Git
Freelancing and side-projects on Rails
Untangling - fall2017 - week 7
Modern javascript
MongoBoston - MongoHQ
Cvcc performance tuning
Windycityrails page performance
Getting started with Drush
Untangling - fall2017 - week5
Untangling - fall2017 - week 8
SSDs are Awesome
StripeCon 2019 talk - Serverless and Silverstripe
Smooth Animations for Web & Hybrid
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
Nosql taxonomy with new nugget
Cloud tools
Introduction to scaling your WordPress site past a single node using AWS
Infrastructure for Decision Makers
Untangling - fall2017 - week6
WordPress and Git
Ad

Similar to Migrating Edmunds.com to AWS (re:Invent 2013 DMG205) (20)

PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PPTX
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
PPTX
Architecting Cloud Apps
PDF
Continuous Deployment @ AWS Re:Invent
PPTX
Building Modern Applications on AWS.pptx
PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
PDF
AWS System Administration Best Practices for Sysadmins in the Amazon Cloud 1s...
PDF
Exploring Cloud Computing with Amazon Web Services (AWS)
PDF
AWS System Administration Best Practices for Sysadmins in the Amazon Cloud 1s...
PPTX
AWS 101 - An Introduction to the Amazon Cloud
PDF
What is Amazon Web Services & How to Start to deploy your apps ?
PPTX
Migrating enterprise workloads to AWS
PPTX
Adopting AWS in your organization - ITPalooza 2015
PPTX
Microsoft on AWS
PDF
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
PPTX
AWSome Day Barcelona 26 Feb 2015 - Opening Keynote
PPTX
ACDKOCHI19 - Journey from a traditional on-prem Datacenter to AWS: Challenges...
PPTX
Auto scaling websites in the cloud
PPTX
Migrating Existing Applications to AWS Cloud
PDF
Cloud Roundtable | Amazon Web Services: Key = Iteration
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
Architecting Cloud Apps
Continuous Deployment @ AWS Re:Invent
Building Modern Applications on AWS.pptx
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
AWS System Administration Best Practices for Sysadmins in the Amazon Cloud 1s...
Exploring Cloud Computing with Amazon Web Services (AWS)
AWS System Administration Best Practices for Sysadmins in the Amazon Cloud 1s...
AWS 101 - An Introduction to the Amazon Cloud
What is Amazon Web Services & How to Start to deploy your apps ?
Migrating enterprise workloads to AWS
Adopting AWS in your organization - ITPalooza 2015
Microsoft on AWS
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
AWSome Day Barcelona 26 Feb 2015 - Opening Keynote
ACDKOCHI19 - Journey from a traditional on-prem Datacenter to AWS: Challenges...
Auto scaling websites in the cloud
Migrating Existing Applications to AWS Cloud
Cloud Roundtable | Amazon Web Services: Key = Iteration
Ad

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf

Migrating Edmunds.com to AWS (re:Invent 2013 DMG205)