diff_months: 1

CMP9785M Cloud Development Assessment

Flat 50% Off Order New Solution
Added on: 2024-04-06 11:04:30
Order Code:
Question Task Id: 0
  • Subject Code :

    CMP9785M

Description of Assessment Task and Purpose:
This is Assessment and is an assignment.

Scenario:

You are working for a software company that provides development services to various
commercial companies and your bosses have decided that the company needs to get into the
provision of AI services to those commercial companies. The way they intent to do this, is to
develop several commercial services that can then be integrated into their customers
business. To do this, they want you to design and build an example AI-powered application
that quickly demonstrates the potential for AI integration.

The purpose of this assessment is to design and build an API (application programmer
interface) for a significant web application “back end” service, along with a client application
that makes use of this API to demonstrate the service’s functionality and the associated
documentation for others to consume the API, with examples and architecture information.
To demonstrate your ability to develop cloud applications, your API should incorporate the
following features:

  • An account “sign up / login” system to allow creation of user accounts.
  • A database for storing user/account usage information with appropriate access and
    interface.
  • Authentication and security practices such that only authorised users can access the
    API.
  • A credit system for access to functionality (i.e. user credits to be able to submit jobs)
  • A queueing system of user submission requests for processing, gated by credits
    available.
  • A notification system for notifying users when their submissions have been completed
    or any failure conditions.
  • An API call to some external AI service with appropriate authorization (i.e. an external
    API).

Alongside the development of this API and client application, you should demonstrate
professional practice in terms of using common development processes such as:

  • Application design (scalability, deployment architecture etc)
  • Price estimation for different levels of usage
  • Source code control
  • CI/CD (Continuous Integration, Continuous Deployment)
  • Unit and Functional Testing
  • API documentation

Your API MUST be developed locally (on lab PC’s or your own computer) using the python
based FastAPI library. We will provide a suitable install environment and discuss how to set
one up in workshops. IMPORTANT! NO OTHER TECHNOLOGY IS ALLOWED. You may choose your own front-end client-side technology as the focus of this assessment is the back-
end and integration but you MUST provide reasoned justification for your choices in your design proposal. You are expected to demonstrate your API working in a client application
such that it could be deployed to any major cloud provider. You may want to investigate the
available options for deployment, such as serverless functions or docker containers as part of
workshop practice.

Note: The aim of this assessment is to focus on the development practice and server-side
application rather than the “full stack” and client-side rendering, but it is expected that any
application be professionally presented and perform as expected.

You will develop your API along with user documentation and testing evidence during class
and in your own time. You will be expected to provide evidence of continual development
and testing as part of the assessment documentation. Having a history of regular
submissions to a source code repository is a fundamental part of your assessment evidence!

The overall assessment should include these elements, see CRG for marking scheme.

Design / Proposal Document

You must plan out your initial architecture and API design. This will be submitted as a design
document that discusses the choices you intend to make and the justification for them. This is
typically used as a proposal to management, so must be professionally produced and edited
with appropriate diagrams and information from reliable sources.

A large part of the submission will be about the design aspects of the service (i.e. the specific
service you are providing, not just “a service”), so the focus should be on identifying different
architectures for development, provisioning, pricing, and documenting those choices to justify  the final implementation. Note that the proposal should include the incorporation of a third- party AI cloud service in its architecture. This could be a language model, an image generator, or some other kind of Ai cloud service utilized as part of your application.

API development, evidence of professional practice and end-user documentation

You will develop the API described in your proposal document and evidence testing practice.

You will document your API and provide this as information via a web interface as part of your
“client” web application. The intention is to give information on the functionality of the API and
justification for its architecture as well as to give user examples of how to consume the API.

You will provide evidence of thoughtful testing of your API and architecture. Along with
planning for test automation in your approach.

Please see the Criterion Reference Grid for details of how the presentation will be graded.

Learning Outcomes Assessed:

  • [LO1] Critically evaluate and compare cloud-native application design to standard
    monolithic development practices.
  • [LO2] Design and develop a secure, scalable cloud native application using a range of
    core services as part of a cloud systems development lifecycle.
  • [LO3] Implement DevOps practices for continuous integration/continuous delivery and
    testing strategies.

Knowledge & Skills Assessed:

Subject Specific Knowledge, Skills and Understanding:

This will assess your ability to act professionally and develop web application back-end
services and front-end examples, alongside professional practice in aspects such as
CI/CD for deployment of commercial applications.

Professional Graduate Skills:

You will be able to demonstrate planning, documentation, professional practice in
development.

Emotional Intelligence:

You will be expected to motivate yourself and provide peer support to other students.
You will be expected to discuss in an adult manner any technical aspects of
development and be able to navigate the technologies you have selected as well as
access any help systems.

Career-focused Skills:

You will demonstrate portfolio skills, and particularly the development of commercial
quality applications code.

Are you struggling to keep up with the demands of your academic journey? Don't worry, we've got your back!
Exam Question Bank is your trusted partner in achieving academic excellence for all kind of technical and non-technical subjects. Our comprehensive range of academic services is designed to cater to students at every level. Whether you're a high school student, a college undergraduate, or pursuing advanced studies, we have the expertise and resources to support you.

To connect with expert and ask your query click here Exam Question Bank

  • Uploaded By : Mohit
  • Posted on : April 06th, 2024
  • Downloads : 0
  • Views : 28

Order New Solution

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more