Module Descriptors
NETWORK AUTOMATION & NETWORK PROGRAMMING
COMP70053
Key Facts
Digital, Technology, Innovation and Business
Level 7
20 credits
Contact
Leader: Tomasz Bosakowski
Hours of Study
Scheduled Learning and Teaching Activities: 52
Independent Study Hours: 148
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, PG Semester 2
  • Occurrence B, Digital Institute London, PG Semester 2
  • Occurrence C, Stoke Campus, PG Semester 1
  • Occurrence D, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), PG Semester 3 to PG Semester 2
Sites
  • Asia Pacific Institute of Information Technology Sri Lanka (Colombo)
  • Digital Institute London
  • Stoke Campus
Assessment
  • PRACTICAL CASE STUDY - 1500 WORDS weighted at 50%
  • WRITTEN CLASS TEST - 1 HOUR weighted at 50%
Module Details
Indicative Content
In this module we are covering a technology which is changing very rapidly. As a general list we will look at the following topics:



Content and themes around network automation and programming

Security and Version Control

Industry standards, approaches and principles

Mathematics appropriate to solving set scenarios

Ansible

Puppet

Chef

Software Defined Networking (SDN)

OpenFlow

Cloud Infrastructure Scripting

Terraform

PowerShell/BASH

Python Libraries such as Netmiko

VMWare

Templating for Rapid Deployment

DRS

DPM

HA/FT

Network Automation for wired and wireless solutions
Additional Assessment Details
Practical Case Study - This assignment will be carried out to evaluate the needs for a simulated corporate environment and to present a documented solution. This will allow the student to demonstrate the practical skills required in automating environments (Learning Outcomes 2 and 3).

Written Class Test - This will be a 1-hour class test, which will allow the student to demonstrate the theoretical knowledge which will underpin the practical work (Learning Outcomes 1 and 4).
Learning Strategies
We will have a lecture each week where we will look at the theory to help the student to understand the wider context of the various tools which are available. This session will be followed by a session in the networking/computing labs where the various tools can be trialled and evaluated. This is a chance for the student to enhance their knowledge and to consolidate the understanding in a safe controlled environment.
Learning Outcomes

1)UNDERSTAND THE REQUIREMENTS AND CONSEQUENCES FOR AUTOMATION WITHIN A CORPORATE ENVIRONMENT

Knowledge and understanding, Learning


2)IMPLEMENT AUTOMATION TECHNIQUES FOR A VARIETY OF PROBLEM DOMAINS

Application, Problem Solving


3)CRITICALLY EVALUATE DIFFERENT AUTOMATION SOLUTIONS FOR DIFFERENT CORPORATE ENVIRONMENTS

Enquiry, Problem Solving


4)UNDERSTAND AND DISCUSS VERSIONING AND MONITORING TECHNIQUES

Learning, Enquiry, Communication

Texts
All texts and electronic resources will be updated and refreshed on an annual basis and available for students via the online Study Links resource platform. All reference materials will be collated and curated and aligned to Equality, Diversity & Inclusion indicators.



Patel, et. al. (2022), Infrastructure Automation with Terraform: Automate and Orchestrate your Infrastructure with Terraform Across AWS and Microsoft Azure (English Edition), BPB Publications

Pinto, I(2021), Network Automation Made Easy (Networking Technology), Cisco Press; 1st edition

Okasha, (2020), Network Automation Cookbook: Proven and actionable recipes to automate and manage network devices using Ansible, Packt Publishing; Illustrated edition

Pinto, (2022), Network Automation Made Easy, Cisco Press

Hassan, (2019), Python Scripting for Network Engineers, Independent Books

Okasha, (2020), Network Automation Cookbook, Packt Publishing

Brikman, (2022), Terraform - Up and Running: Writing Infrastructure as Code, O'Reilly



We will provide a number of online resources which the student can use to find additional information
Resources
Blackboard

Cisco Network Academy

VMWare Environment

AWS Academy

Networking Lab
Web Descriptor
Computing has now become an essential element of any corporate environment. As the technology is increasingly rolled out it is changing to the point where it is difficult to manually carry out changes to the environment. This module will look at various strategies and tools which can be used to automate this procedure within computing. Any changes which are made now need to meet the same requirements as continuous integration and development which we see in software such as Repeatable, Rollback, Reliable and Predictable. Using automation tools, we are reducing the likelihood of downtime and the associate loss of income. We will look at various tools, from ones which automate and monitor, computing, networking, infrastructure, and cloud environments.