Agile Cloud Automation

Module code: CO4217

Cloud-based software system development involves a wide range of languages and notations, from high-level business modelling languages to low-level scripting languages, with many different abstraction facilities. Domain-specific languages (DSLs) help close this implementation gap by combining the most advantageous aspects of both business experts and developers, potentially improving software interoperability and quality, and increasing productivity and ROI in software development processes. As a result, there is a wide choice of languages both for implementing business logic - such as the number of DSLs built atop JavaScript that are born on a weekly basis - and for persisting big data in a scalable manner - such as the wide range of persistence platforms under the NoSQL umbrella. Hence, becoming polyglot in a cloud-based age is an invaluable skill for managers and developers.

In this module, we will discuss an outline of approaches and technologies for the agile development of cloud-based systems.

Learning

  • 16 hours of lectures
  • 8 hours of seminars
  • 16 hours of supervised lab/studio/workshop time
  • 110 hours of guided independent study

Assessment

  • Coursework (100%)