Syllabuses - UG

CS456 - Cloud Computing

TIMETABLETEACHING MATERIAL
Credits20
Level4
SemesterTerm 2
AvailabilityAvailable to students following a graduate apprentice course.
PrerequisitesBefore attempting this module, students should:

  • Be able to write computer programs in Python, Java or C#.
  • Be able to create a database and query it with SQL commands.
  • Be familiar with virtual machines.
  • Understand the basics of a RESTful web service.
  • Understand basic security concepts, concerning security of data at rest and data in transit.
Learning Activities Breakdown
  • Understand cloud platform capabilities and costs.
  • Understand the benefits of containerising applications.
  • Use Object Relational Mappers (ORM) and Object Document Mappers (ODM) to serialise data locally and to a cloud database.
  • Build web services and containerised web services.
  • Understand how to perform DevOps on the cloud.
  • Deploy containerised and non-containerised web services to the cloud.
  • Understand cloud security considerations, policies and roles.
  • Understand container orchestration and communication buses.
  • Deploy functions as a service.
  • Be familiar with Internet of Things and Analytics cloud offerings.
Assessment
  • Class test in week 8.
  • Programming assignment in week 10.
LecturerWilliam 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