Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Lecture
Workshop

Module Offerings

6503SEPA-JAN-PAR

Aims

To investigate the underpinnings of cloud computing, including familiarising the student with virtualisation techniques and the principles of distributed systems. To develop software applications that target cloud platforms; ensuring students understand differences and difficulties in platform deployment and management.

Learning Outcomes

1.
Develop scalable applications and deploy them on a group of virtualised or otherwise distributed platforms.
2.
Configure and monitor virtual infrastructure for software deployment and operations.
3.
Critically analyse the underlying principles of cloud computing, virtualisation and distributed systems.
4.
Critically review common software architectural patterns and principles used to facilitate cloud, virtualised and distributed applications.

Module Content

Outline Syllabus:Cloud computing and its enabling technologies – data centres, virtualisation, software defined architecture/infrastructure/*aaS Distributed systems, including: -shared memory architectures vs. message passing systems -uniformity of shared memory and impact: UMA, NUMA and COMA -synchronous vs. asynchronous messaging and scalability -distributed data stores; schemes and consistency models (e.g. ACID, BASE, CAP) Virtualisation -Of resources and systems; containers and VMs -Types of virtualisation / types of hypervisor Associated development and design paradigms: -Service-oriented architectures -Pipelining and message queues
Additional Information:This module explores often overlooked yet key disciplines in modern computing infrastructure. It serves to impart upon students both a conceptual and practical insight into three key disciplines, namely virtualisation, distributed and cloud computing. It neatly complements two associated modules at NQF6, namely Embedded Systems and Applied Data Science in providing students with a complete coverage of modern computing infrastructure.

Assessments

Exam
Essay