Subject
Performance Engineering for Scalable Web Services
| 1. | Course Title |
Performance Engineering for Scalable Web Services Performance Engineering of Scalable Web Services |
||||||||||||
| 2. | Code | m23_s_009 | ||||||||||||
| 3. | Study Programme | — | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | Second cycle | ||||||||||||
| 6. | Academic year / semester | 10 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Vladimir Zdraveski | ||||||||||||
| 9. | Prerequisites for enrolling in the course | — | ||||||||||||
| 10. | Objectives of the course programme (competences) | This course will enable the student to perform a performance analysis of scalable applications or web services deployed in the cloud, helping them to make the most of virtual data centers to deploy scalable applications and web services. It will help the student design and build scalability into SaaS software. Mathematical modeling to achieve the optimal performance/cost ratio for a given application/service when deployed in a commercial cloud. | ||||||||||||
| 11. | Course content | SaaS performance and scalability testing. Regression performance testing. Optimization. Benchmarking. Finding the SaaS bottleneck. Applying queueing theory to SOA. Caching effects. Impact of security measures on software performance (node-to-node or end-to-end). Analytical modeling. Analysis of results. Comparison of modeling with measurements. Isolation of performance. Challenges in addressing software scalability. Modeling to select the optimal infrastructure for the software to operate in regions of superlinear acceleration, rather than in regions of saturation. Extracting maximum performance from rented cloud resources. |
||||||||||||
| 12. | Learning methods | Lectures, exercises, independent work, project assignments, seminar papers | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 15 + 0 + 0 + 0 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | completed activities 15.1 and 15.2 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|