CS456 - Cloud Computing
TIMETABLE | TEACHING MATERIAL |
Credits | 20 |
Level | 4 |
Semester | Term 2 |
Availability | Available to students following a graduate apprentice course. |
Prerequisites | Before attempting this module, students should:
|
Learning Activities Breakdown |
|
Assessment |
|
Lecturer | William Bell |
Aims and Objectives
- Provide a good general overview of software development for cloud native applications.
- Understand security considerations that are particular to cloud deployment and containerisation.
- Develop and deploy applications locally and on the cloud.
- Produce applications that include web services and functions as a service.
- Use current practices around data serialisation using ORM and ODMs.
Learning Outcomes
- Students understand modern serialisation practices (ORM, ODM).
- Students are aware of costs, roles and policy settings that can be used to deploy cloud hosted applications safely.
- Students have a broad understanding of how to deploy scaleable applications onto a cloud platform.
- Students understand containerisation, container orchestration and security considerations.
- Students understand DevOps processes on the cloud.
Syllabus
- Cloud capabilities, billing and service costs, deploying an application to Azure.
- Virtual machines and containers.
- Serialisation (ORM, ODM), database connections and databases on the cloud.
- Web services and containerised web services.
- DevOps on the cloud.
- Containerised web services on the cloud.
- Container orchestration using Kubernetes.
- Security considerations of cloud deployments and of containers.
- Functions as a service, locally and on the cloud.
- Microservices and communication buses.
- Cloud hosted analytics and Internet of Things services.
Recommended Reading
This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.
Detailed references to sections of the reading material are given on the MyPlace page.
---
Title: Cloud native [internet resource] : using containers, functions, and data to build next-generation applications
Author: Scholl, Boris, author.
---
Title: Container security [internet resource] : fundamental technology concepts that protect containerized applications
Author: Rice, Liz, author.
---
Title: Cloud Computing with Security [internet resource] : Concepts and Practices
Author: Sehgal, Naresh Kumar author.
Last updated: 2022-12-15 15:49:09