top of page

Cloud Platform Programming Assignment help

Updated: Dec 28, 2021

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.

  1. A project report (6-8 pages formatted using the IEEE Conference double-column template 1 ) which should include:

    1. Headline: title of the report, your name, student number, module, programme, and date

    2. Abstract – a 150-300-word executive summary of the project and the main results

    3. Section 1: Introduction – motivation for your project and its main objectives

    4. Section 2: Project requirements

    5. 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.

    6. Section 4: Cloud-based services used in the application, which includes critical analysis and justification for the choice of services

    7. Section 5: Library description

    8. Section 6: Implementation

    9. Section 7: Continuous integration, delivery and deployment of your application Include in the report the URL to your deployed application

    10. Section 8: Conclusions including findings/interpretations – what did you learn and find out? Include a short reflection on developing this project.

    11. 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.

  2. The source code artefacts submission (a ZIP file) should include:

    1. Source code of the application

    2. Source code of the library

  3. Project presentation and demonstration video. The video submission should include the following:

    1. A concise presentation of the motivation and high level description of the idea of the project

    2. 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:

  1. 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).

  2. 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.



bottom of page