Designing Scalable Web Applications
Would you like to launch the next Twitter or Facebook? You’ll have to find a brilliant business idea; here you’ll get some of the background knowledge you need to design, develop and deploy a web-based application that will scale to millions of users.
We’ll start with web page optimization (slow-loading application will never be a success), look at typical security problems (you don’t want your security problems to become front-page Slashdot news, do you?) and APIs (if they made Twitter popular, they can’t hurt you, can they?).
Continuing on our road to scalable applications, we’ll consider the challenges of server virtualization and cloud computing (don’t forget: Netflix runs on Amazon EC2) and look at various mechanisms we can use to make our application scalable (Twitter, Facebook and Google run thousands of servers behind single IP address). You’ll also learn a lot about the database architectures you could use (together with a dive into intricacies of NoSQL), and high-availability concerns.
This class is currently offered as a half-year lecture at University of Ljubljana.
|You started this section on %started%|