CMT202: Distributed and Cloud Computing
School | Cardiff School of Computer Science and Informatics |
Department Code | COMSC |
Module Code | CMT202 |
External Subject Code | 100366 |
Number of Credits | 20 |
Level | L7 |
Language of Delivery | English |
Module Leader | Dr Padraig Corcoran |
Semester | Spring Semester |
Academic Year | 2023/4 |
Outline Description of Module
The aim of this module is to familiarize you with issues and successful approaches in the design and implementation of distributed systems. Detailed case studies of widely used systems will be discussed in this module.
The course covers: the organisation of distributed systems, focusing on various architectural styles used to develop such systems; core technologies to implement distributed systems; various models and infrastructures to support Cloud computing – such as virtualisation; and emerging themes in distributed systems, such as fault tolerance and policy driven autonomic self- management.
On completion of the module a student should be able to
- Demonstrate and apply knowledge about the state-of-the-art in distributed-systems architectures.
- Critically evaluate the issues in distributing an application across a network.
- Appreciate the difference between and apply various distributed computing middleware.
- Demonstrate and apply knowledge of common security practices within distributed systems.
- Use Cloud computing environments.
How the module will be delivered
This module will be delivered through a combination of lectures, supervised lab sessions, example classes and tutorials, as appropriate.
Skills that will be practised and developed
A. Design distributed systems architecture using middleware where appropriate.
B. Compare different designs and assess them using appropriate metrics.
C. Design and use services in a distributed environment.
D. Specify the deployment of Cloud computing applications.
E. Design wrappers and services which overcome heterogeneity and support interoperability of autonomous information resources.
How the module will be assessed
A blend of assessment types which may include coursework and portfolio assessments, class tests, and/or formal examinations
Students will be provided with reassessment opportunities in line with University regulations.
Assessment Breakdown
Type | % | Title | Duration(hrs) |
---|---|---|---|
Written Assessment | 50 | Implement A Distributed System | N/A |
Exam online – Spring semester | 50 | Distributed And Cloud Computing | 2 |
Syllabus content
The following topics will be covered in this module:
Characterization of Distributed systems
Inter-process Communication
Remote Invocation
Indirect Communication
Distributed Object and Components
Peer-to-Peer Systems
System security
Coordination and Agreement
Distributed transaction and Concurrency Control
Replication
Cloud Computing
Virtualisation (resource, network and operating system).
Data replication and availability in Cloud environments.
Dynamic provisioning (elastic computing) and scaling.