Goal:
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.
Course description:
Building, operation, and general use of the OpenNebula private cloud solution. Cloud orchestration, management of different cloud objects, applications, and the use of Docker container technology and Docker Swarm cluster. Creating distributed NoSQL databases on a container basis. Getting to know the different service models of cloud computing systems (IaaS/PaaS/SaaS). Presentation of different cloud-based architecture design patterns that show the modern challenges and solutions of scalability, high availability, static and dynamic data management, data processing and event processing, search and analytical systems, as well as observability.