Prerequisites for Module
None except for course entry requirements.
Corequisite Modules
None.
Precluded Modules
None.
Aims of Module
To provide up-to-date issues, techniques and technologies for developing robust, usable and scalable cloud-computing solutions that conform to standards and are at the forefront of current research and practice. Both the software, infrastructure and hardware aspects will be covered.
Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1. |
Compare the operational concepts, implementation and performance issues of cloud computing systems, and the relative merits and suitability of each for complex data-intensive applications.
|
2. |
Critically appraise different cloud computing models, namely, infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS).
|
3. |
Evaluate design choices when solving real-world cloud computing problems by analysing and contrasting different cloud computing solutions.
|
4. |
Integrate software components in novel ways to architect and develop cloud-based applications solutions for an enterprise.
|
Indicative Module Content
Definitions of Cloud Computing, benefits and limitations of Cloud Computing, cloudbased vs non cloud web applications, migrating into the cloud, cloud service models (IaaS, PaaS, SaaS),security in the cloud, costing, examples of existing service providers and APIs.
| Indicative Student Workload
Contact Hours
| Part Time | Laboratories
| 22 | Lectures/Tutorials
| 22 | Directed Study
| | Assessment
| 3 | Coursework Preparation
| 24 | Directed Reading
| 39 | Private Study
| | Private Study
| 40 |
Mode of Delivery
Key concepts are introduced and illustrated through the medium of lectures. Laboratory sessions provide a series of exercises designed to develop proficiency in techniques essential to the development of cloud-based applications.
Assessment Plan
|
Learning Outcomes Assessed
| Component 1 | 1,2,3,4
| Component 1 This is a coursework assignment consisting of a written report and a demonstration each worth 50% of the total module assessment.
Indicative Bibliography
1. | VELTE, T., VELTE, A. and ELSENPETER, R., 2010. Cloud Computing: A Practical Approach. McGraw Hill.
| 2. | ERL, T., MAHMOOD, Z., PUTTINI, R., 2013. Cloud Computing: Concepts, Technology & Architecture. Prentice Hall.
| 3. | MARINESCU, D.C., 2013. Cloud Computing: Theory & Practice. Elsevier.
| 4. | HILL, R., and HIRSCH, L., 2013. Guide to Cloud Computing: Principles and Practice. Springer.
| 5. | WITTIG, A., and WITTIG, M., 2016. Amazon Web Service in Action. Manning Publication.
| 6. | SANDERSON, D., 2013. Programming Google App Engine (2nd edition), O'Reilly.
| 7. | KEITH, M., 2008. Pro EJB 3: Java Persistence API. Apress.
|
|