CLOUD PLATFORM DEVELOPMENT

SHE Level 4
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code MHI324190
Module Leader Huaglory Tianfield
School School of Computing, Engineering and Built Environment
Subject Computing
Trimesters
  • B (January start)
  • A (September start)
  • C (May 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 computing 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.

Syllabus

Web Service Concepts -360b7 SOA and web service architectural styles, strong and loose coupling, separation of concerns b7 Common SOA patterns for web services b7 XML and JSON for web services (including XML namespaces and XML Schema) b7 SOAP, WSDL and WS-* profiles b7 REST, REST architectural constraints Higher Level Services -360b7 Security in web services b7 Transactions Cloud Computing Concepts -360b7 Definition of cloud computing b7 Key characteristics of cloud computing including scalability, availability and replication b7 Virtualization concepts b7 Service bus messaging and load balancing b7 Cloud storage including legacy relational and non-relational data b7 Common SOA patterns for cloud computing Cloud Service Delivery and Deployment Models -360b7 Cloud service model architectures: IaaS, PaaS and SaaS b7 Cloud deployment models Cloud Security -360b7 Cloud Security Alliance guidelines for secure cloud application development b7 Identity management and access control in cloud applications PAAS Cloud Computing Platforms -360b7 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 higher level services such as transactions and 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

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
Assessment (FT) 18.00
Practicals (FT) 12.00
Independent Learning (FT) 134.00
Lectures (FT) 24.00
Tutorials (FT) 12.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