- The goal of the course is to outline key concepts, principles, and approaches that are used to design high-performance systems.
- The course describes the differences between high performance, high load, and high available systems together with anti-patterns and guidelines useful to build them
- The concept of a high load system: high performance, high scalable and high available system
- Analysis of requirements: identifying non-functional requirements for high-load systems
- High load system architecture design pertaining to high performance, high scalable and high available tactics and anti-patterns
- High load system development
- High load system testing
- Examples of high load systems (e.g. Google use case, Linkedin use case, Uber use case)
- 16 hours
- software developers
- technical leaders
- system analysts
- business analysts
At the moment this course is available only onsite (i.e. in class) for companies, teams, or a group of students. The online remote format for individuals is not an option.