1 semester

1

Course title

Highload systems and data analysis

2

Year of study, speciality

1st year, 1-31 81 08 Computer Mathematics and System Analysis

3

Semester

1

4

Credits

6

5

Lecturer

Laputski Aliaksandar

6

Course Objective

Study of the principles of building applications.

Design and implementation of fault-tolerant, scalable, productive services.

Study of actual technologies for building highload applications.

As a result of the training, the undergraduate must know:

  • the main approaches to building highload systems;
  • Modern technologies and software for building highload applications;

be able to:

  • use system in planning and planning work on the project;
  • identify bottlenecks in architecture and correct them;
  • quickly apply new knowledge and technologies, build prototypes;

to investigate.

7

Prerequisites

Courses about programming, databases, web programming

8

Course content

Common principles of building highload architecture. approaches to choosing technologies. Requirements estimation technics. Overview and comparative analysis of databases. Overview of server frameworks. Project building technologies. Overview of client frameworks. Queues. Microservices architecture. IaaS / PaaS / SaaS. Continuous integration. Stress Testing. Working with streaming data.

9

Recommended Literature

  1. Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том 1 и 2. / К. Хорстманн, Г. Корнелл. – М.: Вильямс, 2007. – 896 с.
  2. Фаулер М. Архитектура корпоративных программных приложений / М. Фаулер. – М.: Вильямс, 2006. – 544 с.
  3. Фаулер М. NoSQL. Новая методология разработки нереляционных баз данных / М. Фаулер. – М.: Вильямс, 2013. – 192 с.
  4. Физерс М. Эффективная работа с унаследованным кодом / М. Физерс. – М.: Вильямс, 2009. – 400 с.
  5. Форд Н., Хайгард М., Де Орда Б. 97 этюдов для архитекторов программных систем / Н. Форд, М. Хайгард, Б. Де Орда. – М.: Символ, 2016. – 224 с.
  6. https://martinfowler.com/microservices
  7. D. Lea. Concurrent Programming in Java™: Design Principles and Pattern, 2nd Edition
  8. K. Hightower, B. Burns, J. Beda. Kubernetes: Up and Running: Dive Into the Future of Infrastructure / “O’Reilly Media, Inc.”, 2017. – 202 c.

10

Teaching Methods

Mixed with elements of distance learning, electronic materials. It’s required to design and implement a project that uses a large data stream. Topics are given by the teacher

11

Teaching language

Russian, possible English

12

Requirements, current control

Protection of laboratory works, presentation of the project

13

Method of certification

Credit, Exam