Development of scalable production ICT system

Repository

Repository is empty

Poll

No polls currently selected on this page!

Development of scalable production ICT system

Code: 284285
ECTS: 5.0
Lecturers in charge:
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
* Load is given in academic hour (1 academic hour = 45 minutes)
Description:
COURSE AIMS AND OBJECTIVES:
An overview of current technologies, patterns and architecture used in practice on the example of a scalable production distributed system.

COURSE DESCRIPTION AND SYLLABUS:
1. Introduction. Presentation of the organizational scheme and processes of a typical ICT company. Agile organizational frameworks and methodologies.
2. Basic concepts and usage of common development tools. Docker ecosystem and containers. Version control with Git. Java, Spring Boot and Maven. Testing. REST API design, generating OpenAPI specification.
3. Scalability and reliability. Introduction to microservices architecture and distributed systems. Load balancing and inter-service communication. Scalability of microservices architecture and its advantages over the monolith approach. Design patterns in microservices architecture.
4. Practical examples of a microservices platform. High availability and scalability on the example of a messaging platform.
5. Maintenance of a production-level system. Incident management. Platform monitoring. The importance of load testing. CI/CD.
6. Actual topics and artificial intelligence. Artificial intelligence in practice.
Literature:
Consultations schedule:
  • For consultation hours, please contact the course lecturers.