Cloud Native Computing

Description

Software architecture and development processes have been transformed by the revolution in cloud computing. This has lead to the emergence of a new set of cloud native patterns and techniques which can enable organisations to take advantage of modern cloud environments to build and run loosely-coupled systems which are scalable and resilient. Combined with robust automation, they allow engineers to make changes frequently and predictably with minimal friction.

This module will explore the concepts, practices and tools of this cloud native landscape and equip students with the knowledge and skills needed to engage meaningfully in cloud transformation in industry.

Learning Outcomes

  1. Contrast cloud native practices with traditional models

  2. Critically appraise cloud application architectures and communication patterns

  3. Implement modern strategies for building and deploying cloud applications

  4. Automate cloud infrastructure management

  5. Evaluate approaches for ensuring the security and resilience of cloud-based systems

Credits
10
% Coursework 100%