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.