Module Details

Module Code: COMP
Module Title: Linux Infrastructure Engineering
Title: Linux Infrastructure Engineering
Module Level:: 8
Credits:: 5
Module Coordinator: Nigel Whyte
Module Author:: Michael Gleeson
Domains:  
Module Description: Effectively design and implement a flexible and scalable computing infrastructure, suitable for a wide variety of environments by integrating cluster and container technology.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Summarise the functionality and benefits of cluster and container technology.
LO2 Synthesise a range of emerging and industry standard tools, as used in cluster and container technology.
LO3 Evaluate and implement an appropriate infrastructure using cluster and container technology in a given context.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is recommended before enrolment in this module.

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Additional Requisite Information
No Co Requisites listed
 
Indicative Content
Clusters
Intro to module and module content. Types of clusters, characteristics of clusters (fail-over, load balance, HPC) and tightly coupled nature of typical clusters. Task to build a POC cluster.
Private Cloud
Introduction to private cloud technology. Building of private cloud technology to deploy a ‘self service’ infrastructure capability, using open source technology e.g.OpenStack/OpenNebula.
Containers
Introduction to containers and container technology. Evolution of infrastructure/deployment environments to include containers. Container (e.g. Docker) on single node vs cluster environment to provision containers (Kubernetes). Examination of other implementations e.g. Linux containers (LXC/LXD).
Virtualisation and Orchestration
Examination of various tools and techniques are available for virtualisation and orchestration, determination of which are appropriate for specific cases.
Infrastructure as Code
Managing and provisioning compute resources through machine-readable definition files. Utilising IaC to deploy system infrastructure (IT Management), business continuity/disaster recovery (Cybercrime and IT Security) and rapid/scalable application hosting (Software Development).
Module Content & Assessment
Assessment Breakdown%
Continuous Assessment30.00%
Project70.00%

Assessments

Full Time

Continuous Assessment
Assessment Type Practical/Skills Evaluation % of Total Mark 30
Timing Week 5 Learning Outcomes 2
Non-marked No
Assessment Description
Practical Exam
Project
Assessment Type Project % of Total Mark 70
Timing Week 12 Learning Outcomes 1,3
Non-marked No
Assessment Description
Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
Coursework Only
This module is reassessed solely on the basis of re-submitted coursework. There is no repeat written examination.

SETU Carlow Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Category Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Laboratory Contact Lab 12 Weeks per Stage 3.00 36
Independent Learning Non Contact Independent Learning 15 Weeks per Stage 5.93 89
Total Weekly Contact Hours 3.00
 
Module Resources
Supplementary Book Resources
  • Turnbull, James.. (2014), The Docker Book, O'Reilly.
  • Joseph D. Moore. (2019), Kubernetes, Independently Published, p.240, [ISBN: 1096165775].
This module does not have any article/paper resources
Other Resources
Discussion Note: