The web has become a large and complex area for application development. Access to an abundance of open source languages, libraries, and frameworks has led to the quick and easy construction of a variety of applications with several moving parts working in coordination to present to the user the illusion of a single program. In reality, web applications are extremely difficult to get right. They involve a large collection of coordinated services, multiple databases, complicated user interfaces, security and performance issues, and ever changing 3rd party services, spread across physical and virtual machines. These complications are further stressed by the large number of concurrent users that access these applications every second. This course will investigate several well known web-based applications and the technology and software architecture used to scale these applications. We will also study a specific topic related to scalability in software design in the context of web application architecture.
FALL 2022
You can easily access all the course material from this GitHub repository. We recommend that you clone this repository to your local computer and do frequent pulls to get the latest changes. You can do this in several ways. We recommend the gh
command line tool as it easy to use and provides useful GitHub related tasks. If you choose to use gh
, you can clone this repository by running the following command:
gh repo clone scalable-web-systems/497s-F22
Otherwise, you can use https
:
git clone https://github.com/scalable-web-systems/497s-F22.git
Lastly, you can use ssh
:
git clone git@github.com:scalable-web-systems/497s-F22.git
If you clone this repository to your local computer, you may prefer to preview the markdown files, rather than read them directly. Use the command palette in VScode and select Markdown: Open Preview to the Side
. If you want to get fancy, I recommend the Markdown Preview Enhanced VSCode extension.
This work is licensed under a Creative Commons Attribution 4.0 International License.