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

Pre-Requisite Knowledge

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

Summary of Content

This module provides analytical and practical coverage of cloud compu ting and web services . The module provides in-depth coverage of cloud computing technology exploring scalability, cloud architecture, platform and data virtualisation (relational and non-relational), delivery and deployment models and issues concerning cloud security. It also focuses on the technology, frameworks and associated standards which support and underpin web services, such as SOA and web service architectural styles. Students will also be introduced to Platform as a Service (PaaS) software development.


Web Service Concepts b7 Web service architectural styles, strong and loose coupling, separation of concerns b7 XML and JSON for web services (including XML namespaces and XML Schema) b7 SOAP, WSDL and WS-* profiles b7 REST, REST architectural constraints b7 Security in web services - TLS/SSL, HTTPS, WS-Security, OAuth and OpenID Cloud Computing Concepts b7 Definition of cloud computing b7 Key characteristics of cloud computing including scalability, availability and replication b7 Reliability: faults and failures b7 Consistency in the cloud: CAP theorem, ACID and BASE b7 Virtualization concepts: hypervisors and containers b7 Scalability techniques in the cloud: asynchronous communication, caching, load balancing, statefulness b7 Scalable data in the cloud: cloud storage, non-relational data, legacy relational data b7 Measuring scalability: scalability factor, Ahmdals Law and the Universal Scalability Law b7 Common SOA patterns for cloud computing Cloud Service Delivery and Deployment Models b7 Cloud service model architectures: IaaS, PaaS and SaaS b7 Cloud deployment models Cloud Security b7 Cloud Security Alliance guidelines for secure cloud application development b7 Identity management and access control in cloud applications PAAS Cloud Computing Platforms b7 Features of current industry cloud PAAS platforms e.g. Amazon Web Services , Microsoft Azure b7 Software development of multi-tier applications using a current industry standard cloud PAAS platform

Learning Outcomes

On completion of this module, students should be able to:-Critically appraise web service technology, standards and services including SOA, web service architectural styles including SOAP and REST and web service security.Critically appraise cloud system technology and architecture, cloud service delivery models such as IaaS, PaaS and SaaS, cloud deployment models and cloud security.Discuss commonly used SOA patterns used in web-service and cloud-based applications.Develop multi-tier web service applications hosted on an industry standard PaaS cloud platform.

Teaching / Learning Strategy

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 i.e. the implementation of multi-tiered architecture, implementing web service applications inside virtual machine instances deployed on an industry standard cloud platform. The coursework will include an open-ended extension element to encourage student to enhance their solution by exploring a sub-topic not otherwise covered in the module.

Indicative Reading

Baun, C. et al. (2011) Cloud Computing - Web-based Dynamic IT Services, Springer Rotem-Gal-Oz, A (2012) SOA Patterns, Manning Chou, D. Et al. (2010) SOA with .NET and Windows Azure, Prentice-Hall Pathak, N. (2011) Pro WCF 4: Practical Microsoft SOA Implementation, 2nd ed., Apress Rhoton, J. (2010) Cloud Computing Explained, Recursive Press Mather, T. et al. (2009) Cloud Security and Privacy, O'Reilly Hay, C. & Prince, B. (2011) Azure in Action, Manning Alonso, G. et al. (2004) Web Services, Concepts, Architectures and Applications, Springer Erls, T. et al (2013) Cloud computing : concepts, technology, & architecture, Prentice hall Rajkumar, B. et al (2013) Mastering cloud computing: foundations and applications programming, Elsevier

Transferrable Skills

D1 Specialist knowledge and application D2 Critical thinking and problem solving D3 Critical analysis D7 Computer literacy D8 Self confidence, self discipline & self reliance (independent working) D18 Commercial awareness

Module Structure

Activity Total Hours
Tutorials (FT) 12.00
Lectures (FT) 24.00
Independent Learning (FT) 134.00
Practicals (FT) 12.00
Assessment (FT) 18.00

Assessment Methods

Component Duration Weighting Threshold Description
Coursework 1 n/a 50.00 35% Cloud-based implementation which includes web service application, messaging, business logic and appropriate cloud storage.
Exam (Exams Office) 2.00 50.00 35% 2 hour exam