Cloud Computing Services - NKXFS1EBNF

Academic year/semester: 2026/27/1

ECTS Credits: 5

Available for: Only for the faculty’s students

Lecture hours: 2
Seminarium:0
Practice: 0
Laboratory: 2
Consultation: 0

Prerequisites: Operating systems (NKXOR1EBNF)

Course Leader: Róbert Lovas, PhD, habil

Faculty: John von Neumann Faculty of Informatics, 1034 Budapest, Bécsi út 96/b

Course Description:
The course aims to introduce the operation, architecture, and service models (IaaS/PaaS/SaaS) of cloud computing systems, as well as to acquire the basic theoretical and practical knowledge of public, private, and hybrid cloud platforms from both the user and operator perspectives. Students will learn about container-based technologies and their orchestration solutions, as well as distributed databases and design patterns related to modern cloud-based architectures (e.g., scalability, high availability, data processing, and observability). Based primarily on open-source solutions, the creation and operation of a private cloud providing infrastructure services will also be presented step by step.

Competences:
cloud-based software systems

Topics:
1. Lec: Cloud and software models
Lab: Introduction to cloud services

2. Lec: IaaS: APIs and development tools
Lab: Docker I: Basics of container technology

3. Lec: PaaS and SaaS: APIs and development tools
Lab: Docker II: Advanced container technology

4. Lec: OpenNebula: Open-source cloud and Edge computing platform
Lab: Docker III: Advanced container technologies

5. Lec: Design patterns I: Scalability
Lab: Kubernetes: Container orchestration

6. Lec: Design patterns II: High availability
Lab: OpenNebula I: General usage

7. Lec: Design patterns III: Static and dynamic data management
Lab: OpenNebula II: General administration

8. Lec: Design patterns IV: Databases
Lab: MinIO: S3 compatible storage

9. Lec: Design patterns V: Data processing
Lab: Cassandra: Distributed column-oriented NoSQL database

10. Lec: Design patterns VI: Event processing
Lab: Cloud orchestration solutions

11. Lec: Design patterns VII: Search and analytics
Lab: Configuration management

12. Lec: Design patterns VIII: Observability
Lab: Semester project presentation I

13. Lec: Midterm test
Lab: Semester project presentation II

14. Lec: Retake the midterm test
Lab: Retake semester project presentation

Assessment: written mid-term test and semester project

Exam Types:

Mid Term Exam

Compulsory bibliography: Materials published in Moodle, B. A. Sosinsky, Cloud computing bible. Wiley, 2011, ISBN: 978-0-470-90356-8

Recommended bibliography: B. Wilder: Cloud architecture patterns, O’Reilly, 2012, ISBN: 978-1-4493-1977-9 M. Young, Implementing cloud design patterns for AWS: create highly efficient design patterns for scalability, redundancy, and high availability in AWS Cloud. Birmingham, UK: Packt Publishing, 2015, ISBN: 978-1-78217-735-7 A. Mouat, Using docker. Beijing: O’Reilly Media, Inc., 2016, ISBN: 978-1-4919-1592-9 Tyler Akidau, Slava Chernyak, and Reuven Lax. 2018. Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing (1st. ed.). O\'Reilly Media, Inc.

Additional bibliography: -

Additional Information: -