Submitted by Hugh_Hughes on Sun, 08/18/2019 - 20:13
Module Title
Software-Defined Computing
Module Credits
Module Semester
Module Status

The module aims to introduce the learner to desktop and cloud virtualisation tools and technologies which are accepted as the new norm in computing resources provisioning.


This module will ensure learners meet the following objectives:

  • Understand the difference between traditional and virtual computing resources.
  • Appraise the advantages of utilising software-defined solutions and virtualisation techniques.
  • Deploy virtual machines and create an automated workflow for resource provisioning.
  • Formulate a disaster recovery and continuity plans applicable in cloud environments.

Introduction to Virtualisation and Software-Defined Computing

  • Overview of Virtualisation
  • Understanding different types of hypervisors
  • Understanding the Cloud

Virtualisation Advantages and Disadvantages

  • Using virtualisation for more efficient utilisation of hardware.
  • Using virtualisation to increase availability
  • Disaster recovery
  • Just-in-time delivery of resources
  • Saving energy
  • Increased complexity and expense

Common Uses of Software-Defined Computing

  • Test and development environments
  • Virtual Desktop Infrastructure
  • Application Virtualisation
  • Designing a private cloud
  • Utilising a private cloud
  • Choosing the best solution


  • Understanding Virtual CPU
  • Understanding Virtual memory
  • Virtual storage
  • Virtual networking
  • Virtual graphic processing

Oracle VirtualBox, Microsoft Hyper-V and VMware

  • Hypervisor Installation
  • Manual and automated deployment of virtual machines
  • Configuring Networking
  • Allocating processor and memory resources to a VM
  • Checkpoints

Azure Portal and Amazon AWS

  • Management tools
  • Creating and managing virtual machines
  • Controlling costs
  • Templates and automated deployment

Backup, Restoration and Migration

  • Duplication/cloning
  • Backup and recovery of a VM
  • Physical to virtual and virtual to physical conversion


  • Different file systems
  • Choosing between SAN, NAS or local storage
  • Configuring the network


  • Networking
  • Slow performance
  • Common Errors

Virtualisation Security

  • Data protection
  • Data storage
  • Protecting the virtual machine, its application and guest operating system
  • Protecting the hypervisor.
Module Assessment
Continuous Assessment