Devops and MicroServices module (AC51041)
Explore the tools and techniques behind modern software delivery. Study continual deployment practices, cloud services, and microservices architecture
Modern software teams rely on DevOps practices to deliver reliable systems quickly and continuously. This module gives you a grounded understanding of those practices and the architecture that makes them work.
You will study the principles of continual deployment, including what it means for a service to be immutable, and how the cloud fits into deployment pipelines. You will explore microservices design, NoSQL data management, and the tools used to build and manage cloud-based systems.
Teaching combines lectures with demonstrations of software development. You are expected to complete practical work in your own time, which is then reviewed and discussed in class.
What you will learn
In this module, you will:
- explore modern practices for continual development and understand how software systems are structured for ongoing delivery
- study how cloud services can be designed and deployed at scale using microservices architecture
By the end of this module, you will be able to:
- compare and contrast technologies used to develop microservices systems
- understand the principles of continual development
- develop a system using NoSQL
- use a variety of tools to build a cloud-based microservices system
- apply problem-solving, teamworking, communication, and time-management skills in a technical development context
Assignments / assessments
Project design brief (20%)
System implementation (80%)
This module does not have a final exam.
Teaching methods / timetable
- Lectures with software demonstrations
- Practical development work
- In-class review of practical exercises
Teaching takes place at the City Campus or online via Teams. Practical work is completed independently and reviewed in class. The module runs in Semester 1.
Courses
This module is available on the following courses: