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: -