Rapidly Building & Deploying Scalable
Web Products
Keith Fitzgerald
2001 University of Scranton
CTO TicketLeap.com
@ghostrocket
Quick History

 2001-2006: Primarily Java Development for DoD. RIA Development in
 JS/HTML/CSS/Flash
 2006-2009: Mixed Language Development. Java & .NET. Architected
 Production Stack for NFL.com Team Web Properties
 2009-Present: Technical Lead on TicketLeap.com. Python/Django
 running on AWS. Featured in AWS Case Study and various PR efforts.
Goal of this Talk

Architectures Scale, not Prorgramming Languages/Frameworks.
Scale slides both ways. We can run a replica of the TicketLeap stack
at $100/mo.
Launching a product that can scale upon traction has never been
easier.
Whoever iterates the fastest wins.
what does this do for me now?
TicketLeap Story
 Team of 4 Developers and 1 QA vs our competitors teams of 40+
 devs.
 Hobby projects gave me the knowledge/comfort to roll this
 architecture.
 We don’t own a single server (everything hosted)
 Spent the time upfront to standup a Continuous Deployment system
 and process.
 Major releases every month and minor releases a few times a week.
 Can scale on demand or automatically.
Let’s get started
Source Control / Bug Tracking


 What is Git?
 http://github.com offers hosted revision control, bug tracking, wikis,
 and a great workflow for integrating/patching open source libraries.
 Pricing Starts at $7/mo. Free for open source projects.
Continuous Integration


 What is Continuous Integration?
 http://integrityapp.com/
 Cost $0 (open source and can be hosted for free.)
Backlog Management


http://trello.com
Cost $0
Heroku

Think of Heroku as Cloud Middleware.
Great place to get started without having to deal with the complexities
of AWS EC2.
Easy integration with Git/GitHub.
Dead Simple Deployment/Scaling
Cost $0 for prototypes, $15/mo per background worker
Persistence


 PostGres/MySQL -> available via Heroku or AWS
 NoSQL -> many products/providers. MongoHQ for MongoDB,
 Cloudant for Couchdb, Cassandra.IO for Cassandra, etc
 $20-$60/mo
S3/CloudFront


 Never ever ever serve static files out of your application
 S3 is priced at $0.125/mo per GB
 CloudFront is $0.0075 per 10k HTTP/S requests
Frameworks


Rails/Django/Node/CodeIgniter
Twitter Bootstrap
Scaling

 Databases can be sized vertically with a few commands. Partitioning
 schemes or horizontal scaling techniques are up to you.
 Dynos/Workers on heroku are one command.
 No Vendor lock in with Heroku. Easy drop into AWS, Joyent, or your
 own servers
Demo
Questions?

Rapidly Building and Deploying Scalable Web Architectures

  • 1.
    Rapidly Building &Deploying Scalable Web Products Keith Fitzgerald 2001 University of Scranton CTO TicketLeap.com @ghostrocket
  • 2.
    Quick History 2001-2006:Primarily Java Development for DoD. RIA Development in JS/HTML/CSS/Flash 2006-2009: Mixed Language Development. Java & .NET. Architected Production Stack for NFL.com Team Web Properties 2009-Present: Technical Lead on TicketLeap.com. Python/Django running on AWS. Featured in AWS Case Study and various PR efforts.
  • 3.
    Goal of thisTalk Architectures Scale, not Prorgramming Languages/Frameworks. Scale slides both ways. We can run a replica of the TicketLeap stack at $100/mo. Launching a product that can scale upon traction has never been easier. Whoever iterates the fastest wins.
  • 4.
    what does thisdo for me now?
  • 5.
    TicketLeap Story Teamof 4 Developers and 1 QA vs our competitors teams of 40+ devs. Hobby projects gave me the knowledge/comfort to roll this architecture. We don’t own a single server (everything hosted) Spent the time upfront to standup a Continuous Deployment system and process. Major releases every month and minor releases a few times a week. Can scale on demand or automatically.
  • 6.
  • 7.
    Source Control /Bug Tracking What is Git? http://github.com offers hosted revision control, bug tracking, wikis, and a great workflow for integrating/patching open source libraries. Pricing Starts at $7/mo. Free for open source projects.
  • 8.
    Continuous Integration Whatis Continuous Integration? http://integrityapp.com/ Cost $0 (open source and can be hosted for free.)
  • 9.
  • 10.
    Heroku Think of Herokuas Cloud Middleware. Great place to get started without having to deal with the complexities of AWS EC2. Easy integration with Git/GitHub. Dead Simple Deployment/Scaling Cost $0 for prototypes, $15/mo per background worker
  • 11.
    Persistence PostGres/MySQL ->available via Heroku or AWS NoSQL -> many products/providers. MongoHQ for MongoDB, Cloudant for Couchdb, Cassandra.IO for Cassandra, etc $20-$60/mo
  • 12.
    S3/CloudFront Never everever serve static files out of your application S3 is priced at $0.125/mo per GB CloudFront is $0.0075 per 10k HTTP/S requests
  • 13.
  • 14.
    Scaling Databases canbe sized vertically with a few commands. Partitioning schemes or horizontal scaling techniques are up to you. Dynos/Workers on heroku are one command. No Vendor lock in with Heroku. Easy drop into AWS, Joyent, or your own servers
  • 15.
  • 17.