Module Code: H9CAS
Long Title Cloud Application Services
Title Cloud Application Services
Module Level: LEVEL 9
EQF Level: 7
EHEA Level: Second Cycle
Credits: 5
Module Coordinator: Adriana Chis
Module Author: Adriana Chis
Departments: School of Computing
Specifications of the qualifications and experience required of staff  
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Recognise and explain the key descriptive and behavioural characteristics of cloud services and compare and contrast these with traditional approaches.
LO2 Evaluate and assess enterprise application integration patterns and service oriented patterns for cloud based applications.
LO3 Critically analyse architectures and develop applications for the integration and composition of cloud application services.
LO4 Investigate, evaluate, propose and document the use of cloud application services in a range of application scenarios.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is required before enrolment on this module. While the prior learning is expressed as named NCI module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Entry requirements  
 

Module Content & Assessment

Indicative Content
Application Service Technologies (25%)
• Examine the evolution of a range of cloud application services and different service categories (e.g., queue services, identity services, data services). • Analysis and assessment of the cloud application service protocols and associated application programming interfaces (e.g., RESTful APIs, WS-*). • Investigate application services and API standardisation initiatives with respect to cloud computing (e.g., OpenStack/AWS APIs). • Examine the characteristics of different service classes and analyse typical use cases. • Describe and detail the appropriate application of service access modes (e.g., anonymous vs. authenticated). • Investigate and analyse the Map/Reduce programming model.
Service Integration and Composition (30%)
• Investigate the principles associated with service integration and composition. • Analyse service integration and composition patterns and assess the applicability of these patterns to cloud based application environments. • Evaluate technologies that support implementing service integration and composition solutions for cloud based applications (e.g., Enterprise Service Buses, Message Oriented Middleware, Orchestration Engines, and Business Process Management). • Investigate and evaluate Orchestration-as-a-Service (OaaS). • Investigate and evaluate Business-Process-as-a-Service (BPaaS). • Assess the platform services offered by different cloud service providers to facilitate integration, orchestration and business process management (e.g., Amazon SWF, Windows Azure Service Bus, and Pervasive DataCloud2). • Assess the platform services offered by different cloud service providers to facilitate storage of data (e.g., AWS S3, Rackspace Cloud Files etc.)
Provider-Side considerations (25%)
• Devise and implement appropriate architectures for building scalable, secure, available, reliable and performing cloud application services. • Develop and implement cloud application service solutions and associated APIs utilising middleware service integration technologies. • Evaluation and deployment of appropriate cloud computing resources to fulfil the requirements, configuration and management of cloud application services. • Detailed description and analysis of related security issues (e.g., API request authentication). • Capture, analyse and assess control and monitoring metrics in a dynamic infrastructure. • Conduct and critique case studies of industry best practices and state-of-the-art implementations.
Client-Side considerations (20%)
• Assess and critically analyse a range of cloud software services for their appropriateness for a given set of applications. • Detailed analysis of security, performance and scalability considerations when using cloud software services (e.g., security implications associated with mash-up applications). • Choosing the appropriate strategies for accessing cloud software services.
Assessment Breakdown%
Coursework50.00%
End of Module Assessment50.00%

Assessments

Full Time

Coursework
Assessment Type: Project % of total: 50
Assessment Date: n/a Outcome addressed: 3
Non-Marked: No
Assessment Description:
n/a
End of Module Assessment
Assessment Type: Terminal Exam % of total: 50
Assessment Date: End-of-Semester Outcome addressed: 1,2,4
Non-Marked: No
Assessment Description:
End-of-Semester Final Examination
No Workplace Assessment
Reassessment Requirement
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.

NCIRL reserves the right to alter the nature and timings of assessment

 

Module Workload

Module Target Workload Hours 0 Hours
Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture per week 1 Every Week 1.00
Tutorial per week 1 Every Week 1.00
Independent Learning Time No Description 8.5 Once per semester 0.71
Total Weekly Contact Hours 2.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture per week 1 Once per semester 0.08
Tutorial per week 1 Once per semester 0.08
Independent Learning No Description 8.5 Once per semester 0.71
Total Weekly Contact Hours 0.17
 

Module Resources

Recommended Book Resources
  • Thomas Erl. (2009), SOA Design Patterns, Prentice Hall, Service-Oriented Computing Series.
  • Robert Daigneau. (2011), Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services, Addison-Wesley Professional.
Supplementary Book Resources
  • J. Rosenberg and A. Mateos. (2010), The Cloud at Your Service, Manning Publications.
  • Gregor Hophe and Bobby Woolf. (2003), Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison-Wesley Professional.
  • L. Richardson, M. Amundsen, S.. (2013), RESTful Web APIs, First edition. United States; O'Reilly Media, Incorporated, [ISBN: 1449358063].
  • Thomas Erl, David Chou et al. (2010), SOA with .NET and Windows Azure, Prentice Hall.
  • R. Fielding. (2000), Architectural Styles and the Design of Network-based Software Architectures, PhD Thesis, UC-Irvine.
This module does not have any article/paper resources
Other Resources
  • [Website], http://www.cloudbook.net.
  • [Website], http://msdn.microsoft.com/en-us/architec ture/bb410935.
  • [Website], http://www.springer.com/computer/communi cation+networks/journal/11761.
  • [Website], http://www.inderscience.com/browse/index .php?journalCODE=ijcse.
Discussion Note: