Development of scalable profuction-grade information and communication systems
Data is displayed for the academic year: 2024./2025.
Course Description
Students will become familiar with the processes and practices for developing scalable, production-grade information and communication systems. They will adopt the principles of designing and developing scalable, production-grade systems through examples and use the microservices development framework and the following technologies: Git, Docker, Spring, Java. They will be able to analyze the impact of different working conditions on the system and show how incident management and quality assurance of the system is achieved through monitoring, logging and troubleshooting. A real B2P (Business to Person) messaging platform built using the technologies and concepts presented will be analyzed as an example.
Prerequisites
Java programming.
Study Programmes
University undergraduate
[FER3-HR] Computing - study
Skills
(4. semester)
Skills
(6. semester)
University graduate
[FER3-HR] Computing - study
Skills
(2. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills
(2. semester)
[FER3-HR] Information and Communication Technology - study
Skills
(2. semester)
Learning Outcomes
- Student understands the characteristics of scalable production-grade information and communication systems
- Student can describe the basic organizational structure and processes taking place in a typical ICT enterprise.
- Student can use the essential tools for developing scalable production-grade information and communication systems: Git, Docker, Java, Spring
- Student can explain the characteristics of a microservice architecture as well as the notion of system scaling and balancing
- Student can emphasize the importance of system maintenance and continuous assurance of the system’s quality of service
- Student understand the processes of deploying, monitoring and alerting, as well as maintenance and quality assurance
- Student can apply the acquired knowledge to implement and evaluate a scalable production-grade information and communication system
Forms of Teaching
Lectures
Lectures
LaboratoryLaboratory work
Work with mentorProject
Week by Week Schedule
- Introduction to the course and the typical ICT enterprise
- Basic concepts and use-cases of Docker, Git and Java along with Spring framework
- Scalability, load balancing and service communication
- Microservice architecture scaling
- B2P (business-to-people) Messaging platform overview
- Platform maintenance and troubleshooting
- ICT organizational frameworks
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
- doesn't have lectures
Literature
General
ID 248129
Summer semester
3 ECTS
L0 English Level
L1 e-Learning
14 Lectures
0 Seminar
0 Exercises
6 Laboratory exercises
0 Project laboratory
0 Physical education excercises
Grading System
Excellent
Very Good
Good
Sufficient