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: prof. dr. sc. Mladen Vuković
Lecturers: prof. dr. sc. Mladen Vuković - Exercises
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
Lectures 15
Exercises 30
* 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:
  1. On-line dokumentacija za korištene alate, razvojna okruženja te obrasce.
  2. Relevantni materijali i dodatna literatura bit će navedene prilikom obrade svake pojedine teme.
  3. Clean Architecture: A Craftsman's Guide to Software Structure and Design, R. C. Martin, Pearson, 2017.
  4. Effective Java, 3rd Edition, J. Bloch, Addison-Wesley Professional, 2017.
  5. Softversko inženjerstvo, R. Manger, Element, Zagreb, 2016.
  6. Release It!: Design and Deploy Production-Ready Software, M. T. Nygard, Pragmatic Bookshelf.
  7. Hands-On Large Language Models, J. Alammar, M. Grootendorst, O'Reilly Media.
  8. Foundations of Scalable Systems, I. Gorton, O?Reilly Media.
1. semester Not active
Ostali izborni predmeti - Regular study - Computer Science and Mathematics
Vezani kolegiji A - Regular study - Computer Science and Mathematics

2. semester
Ostali izborni predmeti - Regular study - Computer Science and Mathematics
Vezani kolegiji A - Regular study - Computer Science and Mathematics
Consultations schedule: