Agile Development of digital platforms using microservices

Data is displayed for academic year: 2023./2024.

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 in creating a simple API using DevOps practice and CI / CD pipeline, with continuous management, monitoring, and testing. In addition, during the lecture, an example of a specific platform will be used to explain the concept of platforms and their importance from the business side.

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. Operate containers and configure Kubernetes cluster.
  5. Analyze elements of CI/CD pipeline.
  6. Explain the importance of security and access in the context of API management.
  7. Apply monitoring the implemented API functions.
  8. Develop tests for microservices.

Forms of Teaching

Lectures

Exercises

Independent assignments

Week by Week Schedule

  1. Introduction to digital platforms.
  2. Agile software development: - the meaning of the term agile; - software architectures.
  3. Microservices: - patterns; - the link between microservice and agile development.
  4. 1. homework. Containers: - Docker; - Kubernetes.
  5. 2. homework. DevOps and continuous integration.
  6. Continuous delivery: - delivery with pipeline; - delivery automation.
  7. 3. homework. API management: - security; - access; - API orchestration.
  8. Monitoring.
  9. 4. homework. Testing microservices: - connecting CI/CD pipelines; - iterating and bug fixes.
  10. Recapitulation of what has been learned.

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

For students

General

ID 240751
  Winter semester
3 ECTS
L0 English Level
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