About this course
The CC course aims to introduce students to the concept of the Cloud Computing and to show them how strongly it affects their everyday life, as well as the ways that it can affect them in the near future. Some of the technologies introduced in the course are cutting edge concepts that will promote innovative thinking. Based on this knowledge, students will be able to:
- Critically understand the current trends in the scientific field of Cloud Computing technology and its connection with the science of Electrical and Electronic Engineering.
- Understand the basic models based on services (IaaS, PaaS, SaaS), but also their separation based on their development (Public, Private) that govern Cloud Computing.
- Understand the concept and techniques of Virtualization, Containerization, Dockerization, and be able to understand their differences.
- Understand how the tools that achieve virtualization work as well as how to manage system resources.
- Understand the concept of «Hypervisor» and can describe the different types of them as well as their basic characteristics.
- Understand the concept of Software Defined Networks (SDNs) and their key features.
- Create and use cloud infrastructure for application development.
- Understand the different application implementation architectures (Monolithic Architecture, Architecture implemented with services, Architecture implemented with micro-services) and be able to document their respective advantages and disadvantages.
- Select and implement after critical thinking, the most appropriate application architecture depending on the case.
- Use the Docker toolkit (Docker Container, Docker Image, Docker file, Docker Registry, Docker Compose, Docker Swarm, Docker Stack) to implement applications with microservices.
- Compare different cloud service development platforms (Openstack, Synnefo, Eucalyptus etc.)
- Compare and implement cloud computing applications in different cloud service providers (Amazon Web Services - AWS, Microsoft Azure, Google Cloud Platform - GCP, Okeanos etc.)
- Understand the concept of IT automation and be able to work alone or collaborate with fellow students or other engineers on the installation and operation of IT automation solutions.
- Demonstrate specialized problem-solving skills, adopt innovative solutions and develop new knowledge in the field of Cloud Computing.
- Collaborate with colleagues for the integrated confrontation of complex problems, the critical evaluation of alternative solutions and the decision-making to be implemented in the field of Cloud Computing.