Cloud Computing

Cloud computing is the most significant and disruptive transformation the IT industry has ever undergone.

 

There is an emerging computing paradigm called cloud computing wherein IT-related functions are provided “as a service” to end-users under a usage-based payment scheme, due to economies of scale and advancements in virtualisation technology.

In such a cloud computing model, end-users can hire virtualised services without worrying about infrastructure details. Developers, instead of buying and maintaining machines, can now just rent computing cycles that are needed.

This offers great benefit to IT companies by freeing them from the low-level task of setting up basic hardware and software infrastructures, and thus enabling more focus on innovation and creating business value for their services.

Main topics of the module include:

  • Cloud computing technology
  • Cloud services and virtualisation
  • Web services, REST and authorisation protocols
  • Using Python frameworks to develop APIs with Django
  • Distributed and parallel systems with Python
  • Cloud data storage systems and NoSQL systems
  • DevOps and Container systems
  • Service-Oriented Architectures
  • Distributed systems configuration
  • Introduction to Big data and Hadoop-Map Reduce framework.

Learning outcomes

Upon successful completion of this module, you will be able to:

  • know and understand facts, concepts, principles and theories about cloud computing.
  • use such knowledge in modelling and designing cloud computing systems.
  • recognise legal, social, ethical and professional issues in cloud computing.
  • know and understand commercial and economic issues in cloud computing.
  • deploy cloud computing systems to meet business goals.
  • develop methods, techniques and tools for information modelling and security in cloud computing.

Assessment

Two assessment components:

  • Online auto-graded test (25%)
  • End of term coursework (75%)