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
Contrast cloud native practices with traditional models
Critically appraise cloud application architectures and communication patterns
Implement modern strategies for building and deploying cloud applications
Automate cloud infrastructure management
Evaluate approaches for ensuring the security and resilience of cloud-based systems