Overview

This topic covers the fundamentals of cloud computing, its services (IaaS, SaaS, Paas, DaaS), different deployment models (private, public, hybrid), infrastructure (virtualisation, networking, storage), cloud security architecture, and its performance metrics such as scalability, availability, cost etc. Students will develop a good understanding of publicly available cloud solutions (Amazon, Google, … For more content click the Read More button below.

Topic availabilities

To view topic availabilities, select an availability from the drop down, towards the top right of the screen.

Tuition pattern

To view tuition patterns, select an availability from the drop down, towards the top right of the screen.

Aims

Students will understand the core concept of cloud computing and its building blocks, including services (IaaS, SaaS, Paas, DaaS), different deployment models (private, public, hybrid), infrastructure (virtualisation, networking, storage), cloud security architecture, and its performance metrics such as scalability, availability, cost etc. Students will develop an understanding of public cloud platforms, its essential API and deployment scenarios for various use cases. Students will analyse a real-world problem, design a solution and deploy it on a public cloud platform.

Learning outcomes

On completion of this topic you will be expected to be able to:
1.
Explain the core concepts of cloud computing, cloud services, deployment models and infrastructure
2.
Analyse the performance metrics of cloud deployment models for a use case
3.
Analyse cloud computing models for security and privacy issues
4.
Evaluate and assess the business and technical benefits of cloud computing for a real-world use case
5.
Design and deploy a cloud solution for a real-world use case over a public cloud platform

Assessments

To view assessment information, select an availability from the drop down, towards the top right of the screen.

Requisites information

Pre-requisites:
Anti-requisites:

Assumed knowledge

Introductory level knowledge on computer systems. Proficiency in a high-level programming language. Experience with version control software such as can be obtained by completing COMP1002.