CLOUD PLATFORM DEVELOPMENT

SHE Level 4
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code MHI325614
Module Leader Sajid Nazir
School School of Computing, Engineering and Built Environment
Subject Computing
Trimester
  • B (January start)

Pre-Requisite Knowledge

Fundamentals of Computing, Programming 2, Data Structures and Algorithms or equivalent

Summary of Content

This module provides coverage of cloud computing with practical implementations. The module provides in-depth coverage of cloud computing technology exploring cloud architecture, platform and data virtualisation (relational and non-relational), scalability, delivery and deployment models and issues concerning cloud security. It introduces the widely employed cloud platforms such as AWS, Azure and Google cloud. It also focuses on the technology, frameworks and associated standards which support and underpin data analytics, DevOps and web services. Students will also be introduced to Platform as a Service (PaaS) software development.

Syllabus

Cloud Computing Concepts: -360 - Definition of cloud computing - Key characteristics of cloud computing including reliability, scalability, availability, consistency, and replication - Virtualisation and containerisation - Three-layer architecture, SOA patterns, microservices Cloud Service Models: -360 - IaaS - PaaS - SaaS Cloud Storage: -360 - Storage types such as object, file, block - Relational databases - Non-relational databases (NoSQL) Cloud Computing Platforms and Applications: -360 - Features of Amazon Web Services, Microsoft Azure, IBM Cloud and Google Cloud - Integrating applications: messages and queues - Serverless computation: cloud functions - Big Data and Data analytics in the cloud - AI and machine learning in the cloud - Cloud and IoT applications - Cloud computing and DevOps - Latest emerging trends, such as edge computing, mobile cloud computing, cloudlets Web Service Concepts: -360 - Web service architectural styles - XML and JSON for web services - REST, REST architectural constraints - Security in web services - TLS/SSL, HTTPS, OAuth and OpenID Cloud Security: -360 - Cloud Security Alliance guidelines for secure cloud application development - Identity management and access control in cloud applications -360 - Encryption, Digital signatures, certification, TLS/SSL, HTTPS

Learning Outcomes

On completion of this module, students should be able to:1 - Demonstrate a detailed understanding of cloud technology and architecture and cloud service models such as IaaS, PaaS and SaaS.2- Demonstrate an understanding of currently available cloud platforms such as such those from Amazon, Microsoft, Google and IBM.3 - Critically appraise the implementation of cloud storage, security and applications, including emerging applications such as edge computing, mobile cloud computing, and DevOps. 4 - Develop and test a cloud-based solution to a given a problem using appropriate cloud services and technology.

Teaching / Learning Strategy

The University 'Strategy for Learning' documentation has informed the learning and teaching strategy for this module. The module material will be introduced through lectures, while problem-solving practical exercises, based on the lecture material, will be given to students for their laboratory sessions. Continuous formative feedback will be provided through issuing solutions to exercise material. Students will receive structured ongoing support during the development of the coursework in the labs. The module will be additionally supported using appropriate industry videos, blogs and example programming material. The coursework will involve the development of a solution reflecting real world problems.

Indicative Reading

Rajkumar, B. et al (2013) Mastering cloud computing: foundations and applications programming, Elsevier Ruparelia N. B. (2016) Cloud Computing, MIT Press Bhowmik, S. (2017) Cloud Computing, Cambridge University Press Wittig, A and Wittig, M. (2018) Amazon Web Services in Action, Manning Vijayakumar, T. (2017) Practical Azure Application Development, Apress Geewax, J. (2018) Google Cloud Platform in Action Siddiqui, U., Aziz, H. Azraw, A. (2017) Essentials of Application Development on IBM Cloud, IBM Redbooks Rotem-Gal-Oz, A (2012) SOA Patterns, Manning Alonso, G. et al. (2004) Web Services, Concepts, Architectures and Applications, Springer

Transferrable Skills

By the end of this module students will have gained competence in the following key areas: -240 Specialist knowledge and application Critical thinking and problem solving Critical analysis Computer literacy Self confidence, self discipline & self reliance (independent working) Commercial awareness

Module Structure

Activity Total Hours
Lectures (FT) 24.00
Independent Learning (FT) 120.00
Assessment (FT) 20.00
Practicals (FT) 24.00
Tutorials (FT) 12.00

Assessment Methods

Component Duration Weighting Threshold Description
Coursework 1 n/a 50.00 35% Implementation of a cloud-based solution to a given problem.
Exam (Exams Office) 2.00 50.00 35% 2 hour exam