Agile Development of digital platforms using microservices

Data is displayed for the academic year: 2025./2026.

Laboratory exercises

Course Description

Students will gain basic knowledge about microservices and their connection to the concept of agility in software development. Through practical work, they will learn to use containers to create a simple API using DevOps practices and continuous integration and delivery, with continuous management and testing. During the lectures, an example of a specific platform will be used to explain the concept of platforms and their importance from a business perspective. Students will also have the opportunity to gain basic knowledge regarding the use of AI in programming and see how AI, together with cloud services, can be used to develop new application solutions

Prerequisites

HTML protocol basics. C#

Study Programmes

University undergraduate
Skills (5. semester)
Skills (5. semester)
University graduate
[FER3-HR] Computing - study
Skills (1. semester) (3. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills (1. semester) (3. semester)
[FER3-HR] Information and Communication Technology - study
Skills (1. semester) (3. semester)

Learning Outcomes

  1. Explain the concept of digital platform and its meaning from the business side.
  2. Define agile software development and prerequisites for it.
  3. Explain the differences between monolithic and microservice architecture and recognize their areas of application.
  4. Describe the concepts of decomposing an existing monolithic application into microservices.
  5. Explain the importance of security and access in the context of API management.
  6. Apply monitoring the implemented API functions.
  7. Operate containers and configure Kubernetes cluster.
  8. Analyze elements of CI/CD pipeline.
  9. Explain the impact of AI on programming and how to use Cloud AI services for implementing new applications

Forms of Teaching

Lectures

Exercises

Independent assignments

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Homeworks 50 % 100 % 0 % 0 %
Comment:

Verification of the overcome lessons and the achievement of learning outcomes will be carried out continuously during the semester through participation in classes and practical work in the form of independent tasks. The grade from the course can be “passed” or “failed” and is enrolled in the supplementary study document.

Week by Week Schedule

  1. Introduction to digital platforms.
  2. Introduction to digital platforms.
  3. Software architectures and monolithic applications.
  4. Creating a monolithic application (REST API).
  5. Connecting REST API methods to a database
  6. Authentication, validation and logging
  7. Authorization and user interface.
  8. Homework review.
  9. Introduction to microservices.
  10. Containers and Docker.
  11. Api gateway. Distributed logging and monitoring.
  12. Container orchestration - Kubernetes and practical examples.
  13. DevOps in practice and deployment in the cloud
  14. Introduction to AI and development perspective.
  15. Homework review.

Literature

Sam Newman (2021.), Building Microservices, "O'Reilly Media, Inc."
Christian Gammelgaard (2021.), Microservices in .NET, Second Edition, Simon and Schuster
Dave Harrison, Knox Lively (2019.), Achieving DevOps, Apress
Hugo Filipe Oliveira Rocha (2021.), Practical Event-Driven Microservices Architecture, Apress
Geoffrey G. Parker, Marshall W. Van Alstyne, Sangeet Paul Choudary (2016.), Platform Revolution: How Networked Markets Are Transforming the Economyand How to Make Them Work for You, W. W. Norton & Company

General

ID 240751
  Winter semester
3 ECTS
L1 e-Learning
26 Lectures
0 Seminar
0 Exercises
34 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

Excellent
Very Good
Good
Sufficient