INDICATIVE CONTENT
This module addresses the following topics:
Cloud
- Adoption Models
- Regulatory Requirements
- Virtual Computer Instances
- Networking
- Storage
- Monitoring Techniques
- Automation techniques for the infrastructure
Programming
- Building software applications on the cloud
- Databases and data interchange on the cloud
- Languages for programming on the cloud
- Serverless Computing
- API creation on the cloud
- Security of Data and the Systems
- Managing states
- Testing on the cloud
- Routing
- Low code / No code
ADDITIONAL ASSESSMENT DETAILS
Written Report – A report to evaluate cloud adoption and the use of cloud services for software applications, showing an understanding of the benefits and limitations of this technology and an investigation of the use of low code / no code for software development and how the cloud supports this (Learning Outcomes 1 and 4).
Presentation – Students will design, develop, implement, and test a cloud based software application utilising serverless computing and various data sources. They will support this implementation with a presentation that critically reflects on the success and development process undertaken (Learning Outcomes 2 and 3).
LEARNING OUTCOMES
1. Critically evaluate cloud adoption and the use of cloud services for software applications, showing an understanding of the benefits and limitations of this technology
Enquiry,
Knowledge and Understanding,
Analysis
2. Specify a cloud based infrastructure for building a software application for a given scenario and critically reflect on advantages and disadvantages of using such technology
Problem Solving
3. Design, implement and test a software application based on the cloud and cloud services
Application
4. Investigate the use of low code / no code for software development and how the cloud supports this
Enquiry
LEARNING STRATEGIES
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
RESOURCES
Software development IDEs
Cloud environment such as AWS
REFERENCE TEXTS
Chowhan, K; 'Hands-On Serverless Computing: Build, run and orchestrate serverless applications using AWS Lambda, Microsoft Azure Functions, and Google Cloud Functions' Packt Publishing (2018)
Wilkins, 2021, AWS Certified Solutions Architect – Associate, Pearson
Zburivsky, Partner, 2021, Designing Cloud Data Platforms, Manning Publication
Artasanchez¿, (2021), AWS for Solutions Architects: Design your cloud infrastructure by implementing DevOps, containers, and Amazon Web Services, Packt Publishing
Sarkar, (2021), Oracle Cloud Infrastructure for Solutions Architects: A practical guide to effectively designing enterprise-grade solutions with OCI services, Packt Publishing
Llloyd, (2022), Infrastructure Leader’s Guide to Google Cloud: Lead Your Organization's Google Cloud Adoption, Migration and Modernization Journey¿Kindle Edition¿
WEB DESCRIPTOR
In this module you will learn Cloud Computing is an area of increasing importance for software applications. This module will look at the usage of Cloud Computing using Amazon Web Services (AWS) or other suitable cloud solutions as a base for the practical work. You will also learn how to create software applications on the cloud. You will learn the benefits and pitfalls of this approach compared to traditional approaches. You will also learn the benefits and limitations of serverless computing applications. For students studying this module in the UK, you will be learning how to use the Amazon Web Services cloud environment as a member of the AWS Academy program.