To provide essential understanding of internet computing and the service-oriented paradigm. To provide the ability to design and construct applications as loosely coupled lightweight services such as microservices and serverless applications. To equip students with practical skills on loosely coupled services, containerisation, orchestration and continuous deployment. To provide practice to build distributed applications as services contextualised for the students' host companies. To enable students to gain industry-recognised certification in cloud computing technologies.
1. Introduction to VM and container architectures (1.1 VM technologies; Container fundamental features. Containerisation tools and commands. Container internal architecture. Intro to orchestration.)
2. Loosely coupled services, microservices and functions (2.1 Component-based applications and services. Concepts and technologies of microservices. Intro to serverless computing;. Implementation of microservices and serverless functions)
3. Containerisation of applications (3.1 Building and locally deploying an application in a container containerisation. Building and remotely deploying single-container applications on the cloud.)
4. Deploying and orchestrating multi-container applications on the cloud (4.1 Container networks and volumes. The cloud computing platform e.g. Azure. Deploying multi-containers applications. Container orchestration on cloud platforms.)
5. DevOps fundamentals (5.1 DevOps fundamental concepts and technologies. Automation tools for integration tests and deployments. DevOps implementation phases. Introduction to Azure DevOps)
6. GitHub and Azure CI/CD tools (6.1 CI/CD concepts and implementation tools. Intro to GitHub Workflows. Intro to Azure DevOps technologies. Deploying DevOps projects with Azure pipelines.)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 9
Credits: 15