Wired.com and Reddit.com Presentation at AWS Event in NYC

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Wired.com and Reddit.com Presentation at AWS Event in NYC - Presentation Transcript

    1. Rajiv Pant / Paul Fisher
      • VP Technology, Conde Nast Digital
      • Revolution:Cloud , Co-Author
      • www.revolutioncloud.com
      Manager of Technology, Wired.com Revolution:Cloud , Co-Author www.revolutioncloud.com www.revolutioncloud.com
    2. Conde Nast Digital
    3. Conde Nast websites
    4. — About Wired.com
      • High-Traffic Technology News Website
      • Millions of Page Views each Day
      • Numerous Site Components, implemented in Java, Grails, and PHP
      • Many Disparate Features, including Admin, CMS, and User-Facing Functionality
      • News Content, Product Reviews, Widgets, etc.
    5. — About Wired.com
    6. — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Rapid Prototyping and Deployment
      • Wired Widgets
      — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Dataset Wiki
      — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Dataset Wiki
      — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Dataset Wiki
      — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Dataset Wiki
      — Leveraging of EC2
      • Rapid Prototyping and Deployment
      • Wired Widgets
      • Dataset Wiki
      • Production CMS Components — Post-Process content and deploy images to S3
      — Leveraging of EC2
      • These Projects utilized S3 and EC2
      • Rapid Development via Grails
      • Production Deployment and integration with stack via CNAME
      • Critical CMS Workflow Components Rely on S3 for content deployment and user-facing asset access.
      — Leveraging of EC2
      • Other Administrative Tools — Preparing and Editing Production Content
      • Product Reviews Application
        • Began as Simple Admin Tool
        • Short Timeline and “In-Book” Deadline
        • Selected EC2 to avoid delays — set-up production environment within a day
      — Leveraging of EC2
      • EC2 simplified Development and Staging
      • Deployed and Tested application by duplicating image and environment
      • Product Reviews Application posed integration challenges:
        • Major Site Component
        • Short Timeframe to Go Live
      — Leveraging of EC2
      • Product Reviews:
      • Developed Admin Tool and User-Facing Application using Grails
      • Integrated application via Proxying from internal hosting infrastructure
      • Solution allowed us to leverage EC2 without limiting functionality or seamlessness of integration
      — Leveraging of EC2
      • Product Reviews:
      — Leveraging of EC2
      • Product Reviews:
      — Leveraging of EC2
      • Product Reviews:
      — Leveraging of EC2
      • Product Reviews — Admin Tool:
      — Leveraging of EC2
    7. What is reddit?
      • reddit is an online community
    8. Timeline
      • April 2006 -- S3 for logos
      • September 2007 -- S3 for thumbnails
      • November 2008 -- EC2 for batch processing
      • May 2009 -- EC2 for entire site
    9. What led us to AWS (part 1)
      • Needed an easy way to distribute and upload our logo
    10.  
    11. What led us to AWS (part 2)
      • Thumbnails!
    12. What led us to AWS (part 3)
      • Didn’t want to rent another cabinet
    13. What led us to AWS (part 3)
      • Didn’t want to rent another cabinet
      • Didn’t want to buy more servers
    14. What led us to AWS (part 3)
      • Didn’t want to rent another cabinet
      • Didn’t want to buy more servers
      New Servers New Servers
    15. Imaging and Racking Servers Is A (Sometimes Fun) Chore
    16. EC2 for Overflow
      • Used openvpn to create a secure link to our datacenter for batch processing
    17. Moving to EC2
      • Started by migrating all data
    18. Moving to EC2
      • Started by migrating all data
      • Got a complete stack running on EC2
    19. Moving to EC2
      • Started by migrating all data
      • Got a complete stack running on EC2
      • Long Saturday night finishing the migration and “forklifting” the last bits of data
    20. Architecture
    21. Stats
      • 190 Virtual CPUs
      • 338GB of RAM
      • 9TB of Elastic Block Storage
      • 2TB of S3 Storage
      • 6.5 TB of Data Out / mo
      • 2TB of Data In / mo
      • 150M+ Pageviews and just one sysadmin!
    22. Benefits Estimated Pricing Based on public Amazon pricing, reddit open source code, and public configuration information Data Center (per month) Servers: $6K Cabinet (x3): $15K Bandwidth: $2.5K Support: N/A Total: $23.5K EC2 (per month) Servers: $13K Storage: $1.5K Bandwidth: $1.1K Support: $1.2K Total: $16.8K 29% Cheaper!
    23. Benefits
      • Don’t have to procure servers anymore
    24. Benefits
      • Don’t have to procure servers anymore
      • No racking or imaging servers anymore
    25. Benefits
      • Don’t have to procure servers anymore
      • No racking or imaging servers anymore
      • Time to market is faster
    26. Benefits
      • Don’t have to procure servers anymore
      • No racking or imaging servers anymore
      • Time to market is faster
      • Multiple physical locations with AZs
    27. Benefits
      • Don’t have to procure servers anymore
      • No racking or imaging servers anymore
      • Time to market is faster
      • Multiple physical locations with AZs
      • Get “free” upgrades
    28. Benefits
      • Don’t have to procure servers anymore
      • No racking or imaging servers anymore
      • Time to market is faster
      • Multiple physical locations with AZs
      • Get “free” upgrades
      • Elasticity!
    29. Pain Points
    30. Pain Points
    31. Pain Points
      • Higher Latency
      • Workaround: Fewer network calls, ask for more data at a time.
    32. Pain Points
      • EBS sometimes slows down a bit
      • Workaround: Use caching and replication with read slaves to avoid relying on a single disk.
    33. Pain Points
      • Instances go away sometimes
      • Workaround: Avoid single points of failure and make sure your servers have automated configuration.
    34. Pain Points
      • Fixing these issues made our app more reliable and highly available. We are better off than when we started.
    35. Best Practices
      • Keep data in multiple Availability Zones
    36. Best Practices
      • Keep data in multiple Availability Zones
      • EBS for all persistent data
    37. Best Practices
      • Keep data in multiple Availability Zones
      • EBS for all persistent data
      • Snapshots
    38. Best Practices
      • Keep data in multiple Availability Zones
      • EBS for all persistent data
      • Snapshots
      • No secret keys on the instance
    39. Best Practices
      • Keep data in multiple Availability Zones
      • EBS for all persistent data
      • Snapshots
      • No secret keys on the instance
      • Different functions in different Security Groups
    40. Best Practices
      • A full stack in each zone
    41. Best Practices
      • A full stack in each zone
      • All data stored as key-value pairs
    42. Best Practices
      • A full stack in each zone
      • All data stored as key-value pairs
      • More use of queues
    43. Conclusion
      • AWS saves us a lot of money
    44. Conclusion
      • AWS saves us a lot of money
      • AWS gives us a lot of flexibility
    45. Conclusion
      • AWS saves us a lot of money
      • AWS gives us a lot of flexibility
      • Moving to AWS has forced us to build better applications and follow better IT practices.
    46. Conclusion
      • AWS saves us a lot of money
      • AWS gives us a lot of flexibility
      • Moving to AWS has forced us to build better applications and follow better IT practices.
      • http://code.reddit.com
    47. Revolution: Cloud
      • To learn more, visit
      • http://www.revolutioncloud.com

    + Revolution CloudRevolution Cloud, 1 month ago

    custom

    79 views, 0 favs, 0 embeds more stats

    Presentation by Paul Tepper Fisher and Rajiv Pant a more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 79
      • 79 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories