Indicative Content
This module will cover topics of:
Core concepts and issues of DevOps
AWS Core Services
SDLC Automation
Addressing customer and business needs
Methods and models of practical implementation
Continuous Integration
Continuous Delivery
Key standards and professional approaches
Microservices
Monitoring and Logging
Identification of risks and risk logging
Communication and Collaboration
Configuration Management and Infrastructure as Code
Policies and Standards Automation
Incident and Event Response
Availability, Fault Tolerance and Disaster Recovery
Agile Software Development
Agile Methods
Additional Assessment Details
Written Report – A written report in the format of a white paper on the benefit of DevOps over traditional development cultures. Students will be required to develop a white paper following industry practice containing relevant practical examples of DevOps and Agile implementation contrasted to traditional methods and build/release cultures (Learning Outcomes 2 and 3).
Examination – The examination component will test student knowledge on practical scenarios based on approaches to implementing DevOPS, with a deep focus on vendor capabilities (Learning Outcomes 1 and 4).
Learning Strategies
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
Learning Outcomes
1)Demonstrate a systematic understanding of the Agile and DevOps approach to building and deploying software systems
Knowledge and Understanding
2)Understand and critically evaluate Agile and DevOps as a software development and deployment process
Enquiry,
Problem Solving,
Learning
3)Design and implement scalable, self-healing systems using a DevOp platform
Application,
Analysis,
Problem Solving
4)Understand and critically evaluate different vendor approaches to DevOps and Agile principles.
Enquiry, Reflection
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.
Kapoor, A., (2023). AWS DevOps Simplified: Build solid AWS foundations for delivering enterprise grade software solutions at scale. Packt Publishing
Perrott, S. and McLaughlin, B., (2020). AWS Certified SysOps Administrator Study Guide, Sybex
Girvan, L. and Girvan, S., (2022). Agile From First Principles. BCS, The Chartered Institute for IT
Kim, G., Humble, J., Debois, P., Willis, J. and Forsgren, N., (2022). The Devops Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations
A range of electronic resources produced by AWS
Resources
Amazon Web Services (AWS) Academy Environment
AWS Learner Labs
Blackboard
VMWare Environment
Various Monitoring tools, which can be downloaded and trialled
A number freely available or university provisioned tools that will be presented.
Web Descriptor
This module is focused on exposing you to the real-world of designing, developing, releasing and maintaining software applications using the DevOPS culture. You will get hands-on practical experience of working with leading environments (such as AWS DevOps tools) with a goal of preparing you for industry certification should you wish to take your skills to that level.