Project Description
For this assignment, you are required to develop a complex dynamic cloud-based application through selecting relevant cloud related architectural patterns and cloud-based services. Your application must be deployed and hosted on a public Cloud.
Once you have decided what your application will do, you should go through the following process:
Define requirements: formally describe the functional and non-functional requirements of your application.
Critically analyse and document the architecture of your cloud-based application
Implement a cloud-based application that addresses the requirements defined above. This application must employ several cloud services and must use, at least, one new library that you create in an object-oriented programming language. The new library should provide meaningful functionality to your application
Ensure that you are developing your application to take advantage of suitable cloud architectural patterns
Deploy your application to a suitable public cloud platform. The deployed application must not be modified after the submission deadline
You must conduct some independent research and include any relevant bibliography in the accompanying report.
Project Deliverables
Submission Deadline: Consult the CA Schedule available on Moodle.
You are required to submit all the project deliverables through Moodle via the dedicated submission pages.
You are required to document the process of developing the cloud-based application and reflect on it through the deliverables described on the next page.
A project report (6-8 pages formatted using the IEEE Conference double-column template 1 ) which should include:
Headline: title of the report, your name, student number, module, programme, and date
Abstract – a 150-300-word executive summary of the project and the main results
Section 1: Introduction – motivation for your project and its main objectives
Section 2: Project requirements
Section 3: Architectural design aspects of your application – critically analyse and document the architecture of your cloud-based application including the architecture diagram of the application; the architecture diagram should indicate where the different cloud-based services fit into your system/application. Note that the diagram should be created by you based on your own application and cloud services used.
Section 4: Cloud-based services used in the application, which includes critical analysis and justification for the choice of services
Section 5: Library description
Section 6: Implementation
Section 7: Continuous integration, delivery and deployment of your application Include in the report the URL to your deployed application
Section 8: Conclusions including findings/interpretations – what did you learn and find out? Include a short reflection on developing this project.
Section 9: References – a complete list of academic works and/or online materials used in the project. References should be included as in-text citations using the IEEE referencing style.
The source code artefacts submission (a ZIP file) should include:
Source code of the application
Source code of the library
Project presentation and demonstration video. The video submission should include the following:
A concise presentation of the motivation and high level description of the idea of the project
Demonstration – give a demonstration of your application’s highlighting the main features Answers to questions which you will receive in advance from your lecturer
The URL to your project presentation and demonstration video should be included in the project report and must be accessible.
Notes:
Every student must submit the video of their project presentation and demonstration in order to receive a mark for the Cloud Platform Programming project, otherwise the project will be marked with a 0 (zero).
The examiners reserve the right to conduct live mini presentations with a sample of the students, where students will provide answers to questions related to their project. Also, there may be scheduled live mini presentations if further clarifications are needed and/or if there is a concern with the submission.
Comentarios