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.