This course provides an in-depth exploration of modern cloud technologies, focusing on their application in scalable, efficient, and resilient systems. Students will gain a solid understanding of key cloud computing principles, including distributed storage, computing, and networking, while also delving into advanced topics such as Infrastructure as Code (e.g., Terraform), container orchestration (e.g., Kubernetes), and serverless computing (e.g., AWS Lambda).
The course also explores hybrid and multi-cloud strategies, DevOps practices for automating deployments and managing applications, and observability tools (e.g., Prometheus, Grafana) for monitoring and optimizing cloud-based workflows. In addition, students will examine emerging trends such as microservices architectures, service meshes for managing communication in distributed systems, and data management strategies tailored for cloud environments.
With a strong emphasis on hands-on experience, the course equips students to design, implement, and manage complex cloud systems that address real-world challenges.
Understand the principles of modern cloud computing, including cloud-native, distributed storage, computing, and networking, with a focus on scalability, fault tolerance, and cost efficiency.
Explore advanced orchestration and automation concepts, such as Infrastructure as Code (e.g., Terraform) and container orchestration (e.g., Kubernetes).
Comprehend serverless computing paradigms (e.g., AWS Lambda) and their role in event-driven architectures and scalable workflows.
Learn strategies for hybrid and multi-cloud deployments and their applications in enterprise environments.
Understand monitoring and optimization techniques for cloud workflows, leveraging observability tools (e.g., Prometheus, Grafana) and DevOps practices.
Design and automate cloud infrastructure deployment using Infrastructure as Code tools for consistent, scalable solutions.
Deploy and manage containerized applications in Kubernetes, focusing on scalability, fault tolerance, and resilience.
Implement serverless workflows for building modular, scalable applications in event-driven environments.
Configure and manage cloud networking, including service meshes and load balancers, to optimize communication in distributed systems.
Monitor, debug, and optimize cloud-native systems using metrics, logging, and tracing tools to ensure performance and reliability.
Design and manage end-to-end cloud-based solutions that integrate containerized applications, serverless functions, and automated workflows.
Apply advanced orchestration and automation techniques to build scalable, resilient, and efficient cloud systems.
Lead the development of cloud-native solutions that incorporate hybrid or multi-cloud strategies to meet diverse organizational needs.
Apply IaC principles to manage cloud infrastructure efficiently and consistently.
Lead the development of cloud-native solutions that integrate storage, processing, and monitoring components.
Communicate technical solutions effectively to stakeholders, bridging the gap between cloud architecture and business needs
The instruction will combine lectures, invited talks, assignments, and exercises.
Name of exam | Cloud Technologies |
Type of exam | Written or oral exam |
ECTS | 5 |
Permitted aids | With certain aids:
See exam specification |
Assessment | 7-point grading scale |
Type of grading | Internal examination |
Criteria of assessment | The criteria of assessment are stated in the Examination Policies and Procedures |
Danish title | Cloud-teknologier |
Module code | ESNCEKK1K1 |
Module type | Course |
Duration | 1 semester |
Semester | Autumn
|
ECTS | 5 |
Language of instruction | English |
Empty-place Scheme | Yes |
Location of the lecture | Campus Copenhagen |
Responsible for the module | |
Used in |
Education owner | Master of Science (MSc) in Engineering (Computer Engineering) |
Study Board | Study Board of Electronics and IT |
Department | Department of Electronic Systems |
Faculty | The Technical Faculty of IT and Design |