Django At The AJC

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.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

1 Favorite

Django At The AJC - Presentation Transcript

  1. Django at the AJC
    Evil for Awesome™
  2. Who am I?
    Zellyn Hunter
    Sr. Web Developer
    “zellyn” on almost every internet site (I forgot my aol password, so I’m zellynhunter there)
  3. Make you totally badass!
  4. Make you totally badass!
    …like a fluffy pink pony…
  5. Make you totally badass!
  6. Make you totally badass:
    - Add our architecture to your repertoire so you can serve one billionpageviews a year!†
  7. Make you totally badass:
    - Add our architecture to your repertoire so you can serve one billionpageviews a year!†
    - See what we’ve done with Django, so you know what’s possible
  8. Make you totally badass:
    - Add our architecture to your repertoire so you can serve one billionpageviews a year!†
    - See what we’ve done with Django, so you know what’s possible
    - Learn from our struggles and know the tricky areas ahead of time
  9. Who are we?
  10. Who are we?
    The “Online Development Group”
  11. Who are we?
    The “Online Development Group”
    - 1 manager, 4 developers
    - shared: 1 DBA, 1 sysadmin, 1 tester
    - occasional: 1 VM ninja
  12. What do we do?
  13. What do we do?
    Everything except:
  14. What do we do?
    Everything except:
    main CMS - big, corporate, Java
  15. What do we do?
    Everything except:
    main CMS - big, corporate, Java
    “classifieds” - ruby on rails
    (we’ll discuss this later)
  16. Search
    Weather
    Buzz (interesting news)
    Slider
    Videos
    Twitter
    Most viewed
    stories/galleries
    Stocks
    Feedback
  17. What do we do?
    Interactive applications.
  18. What do we do?
    Interactive applications.
    Last-minute,
  19. What do we do?
    Interactive applications.
    Last-minute, breaking-news,
  20. What do we do?
    Interactive applications.
    Last-minute, breaking-news, quick-turnaround,
  21. What do we do?
    Interactive applications.
    Last-minute, breaking-news, quick-turnaround, crazy deadlines,
  22. What do we do?
    Interactive applications.
    Last-minute, breaking-news, quick-turnaround, crazy deadlines,
    NO!
  23. What do we do?
    Interactive applications.
    Last-minute, breaking-news, quick-turnaround, crazy deadlines,
    NO!
    Reusable
    ^
  24. What do we do?
    Interactive applications:
    Periodic use:
    - Election Results
    - Peachtree Road Race Results
    - Predict-the-outcome (Oscars)
    - Executive Pay
    - Victims database
  25. What do we do?
    Interactive applications:
    Data-only Updates:
    - Home sales report
    - Georgia Baby Names
  26. What do we do?
    Interactive applications:
    Tools for the newsroom:
    - Maps - Slider
    - Contests - Buzz
    - Alerts - Promotions in sidebar
    - Quizzes - Twitter
    - Hot-or-not - “CMS Lite”
  27. What do we do?
    Interactive applications:
    Constant use:
    - Galleries
    - Vent
    - Recipes
  28. What do we do?
    Interactive applications:
    Third-party content:
    - Destinations (Frommers)
    - Topic Pages
  29. What do we do?
    Interactive applications:
    Lots of Plumbing:
    - Caching - Search
    - Broken links log - Stocks
    - User feedback - Weather
    - Auto-linking - User registration
    - Support tickets - Work queues
    - Feeds (transforming, caching)
  30. What do we do?
    Interactive applications:
    Blogs:
    - Wordpress MU
  31. What do we do?
    Interactive applications:
    Blogs:
    - Wordpress MU (sorry)
  32. What do we do?
    All told, we serve ¼ to ⅓ of site traffic.
  33. What people outside our group think we do:
  34. What people outside our group think we do:
    Galleries
  35. What people outside our group think we do:
    Galleries
    (60% of our group’s traffic)
  36. What the Rails folks do
    “Classifieds Development Group”
    - AJC Exchange
    - Homefinder
    (neighborhood profiles, school guide, periodically updated home sales data)
    - Vacation rentals
    - User Registration backend (Merb)
  37. Architecture
    • Three python servers: Apache/WSGI/Django
    • Two static media servers
    • Two MySQL servers (one read-only, replicated)
    • Two NFS cluster servers
    • Two memcached servers
    • Two rails servers
    • Three PHP servers
    • Akamai
  38. WeBrad Fitzpatrick
    We’re currently running:
    - Memcached
    - Perlbal
    - Gearman
    - MogileFS
    Not yet:
    - DJabberd
  39. Tools
    • IRC
    • Basecamp
    • Buildbot
    • Capistrano
    • Subversion (git? hg?)
  40. Troubles
    Authentication:
    Builtindjango.contrib.auth has fixed ideas:
    - username-based
    - sharing email addresses is possible
    The Ruby guys beat us to the punch:
    - external system of record for user registration
  41. Wins
    Built-in admin views for everything
    RSS all over the place
    Caching, caching, caching
  42. Questions?
  43. Questions?

+ Zellyn HunterZellyn Hunter, 1 month ago

custom

293 views, 1 favs, 0 embeds more stats

A short talk given at PyATL on the use of Django at more

More info about this document

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Go to text version

  • Total Views 293
    • 293 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 1
  • Downloads 7
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