Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webscale Tips

Craig Raw
February 01, 2012

Webscale Tips

A collection of some of my learnings from a decade of building and hosting websites and web applications for one of Africa's largest digital agencies. It will cover areas such as languages, persistence, infrastructure architecture and scaling your team.

Craig Raw

February 01, 2012
Tweet

Other Decks in Programming

Transcript

  1. think. create. engage. optimise. • Highly available • Transparent •

    High performance • Scalable • Accessible • Secure • Usable • Inexpensive
  2. think. create. engage. optimise. Safe • Java • C# Trial

    • Ruby • Groovy Caution • PHP • Perl
  3. think. create. engage. optimise. • SQL queries • Sharding •

    NoSQL • Database clustering • Caching • Automated schema migration
  4. think. create. engage. optimise. • Consider the full roundtrip •

    Clustering or stickiness for sessions • Automated schema deployment • Load balancing through the stack • Prepare for failures
  5. think. create. engage. optimise. • Often not cheaper • Beware

    I/O performance • Beware many golden images • Consider Infrastructure-as-Code tools • Evaluate security • What about creating your own cloud?
  6. think. create. engage. optimise. • DevOps • Agile • Getting

    everyone in the same room • Hiring giants • Unit and Functional Tests