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.
View the sample PDF files
You can view the following PDF files belonging to this webinar:
- 1 - Introduction.pdf
- 1.1 - Building Faster Web Sites.pdf
- 1.2 - Case Study - Sample Performance Tuning.pdf
- 2.4 - HTTP Use Cases.pdf
- 3.1 - Client-Side Technologies.pdf
- 3.3 - CSS Basics.pdf
- 3.4 - jQuery.pdf
- 4.1 - Case Study - Note.pdf
- 4.2 - Case Study - Sidebar.pdf
- 4.3 - Case Study - Hanging Lead-Ins.pdf
- 4.4 - Case Study - Table Highlighting.pdf
- 4.5 - Case Study - Form Formatting.pdf
- 4.6 - Case Study - Drop-Down Menu.pdf
- 4.7 - Case Study - Slideshow.pdf
- 7 - Application Programming Interface (API).pdf
- 8 - Databases.pdf
View the following presentations related to the contents of this webinar: