CLOUD PLATFORM DEVELOPMENT

SHE Level 4
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code MHI325104
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 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. The percentage of Work Based Learning for this module, as represented by the Independent Learning Activity Type is 73%. There is no Work Based Assessment but reflective learning is encouraged.

Syllabus

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:-1 - Critically appraise web service technology, standards and services including SOA, web service architectural styles including SOAP and REST and web service security.2 - Critically appraise cloud system technology and architecture, cloud service delivery models such as IaaS, PaaS and SaaS, cloud deployment models and cloud security.3 - Discuss commonly used SOA patterns used in web-service and cloud-based applications.4 - Develop multi-tier web service applications hosted on an industry standard PaaS cloud platform.

Teaching / Learning Strategy

Work based education aims to maximise the direct and digitally mediated contact time with students by practicing teaching and learning strategies that use authentic work based scenarios and encourage action learning, enquiry based learning and peer learning. All these approaches aim to directly involve the students in the process of learning and to encourage sharing of learning between students. The module team will determine the level and accuracy of knowledge acquisition at key points in the delivery, inputting when necessary either directly or with the support of external experts who will add to the authenticity, the credibility and application of the education and learning in the workplace. The module material will be introduced through combined classes presented partly as lectures and each containing associated problem-solving tutorial and lab exercises undertaken by the students. Additional lecture material will be provided as online content. 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 class. The practical exercises and coursework can be completed off campus. 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. The students will be encouraged to reflect upon the learning within the workplace and the application of newly learned concepts to the work environment

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

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
Practicals (FT) 36.00
Independent Learning (FT) 122.00
Assessment (FT) 18.00
Lectures (FT) 24.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