联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2022-03-29 10:10

The University of Leeds

School of Computing

COMP5850M Coursework 2 - 2021/2022

Deadline: 25 March 2022, 17:00

1 Introduction

This exercise aims to give you some practical experience of using serverless architectures. It will also give you the

opportunity to research on the cloud computing domain of Function as a Service (FaaS), technologies and performance.

Serverless computing is revolutionising cloud application development as it offers the ability to create modular, highly-

scalable, fault-tolerant applications, with minimal operational management. In order to contribute to its widespread

adoption of serverless platforms, the design and performance of language runtimes that are available in FaaS serverless

platforms is key. This coursework aims to investigate the performance impact of such language runtimes.

The following deliverables are expected:

(a) a research report on the domain of investigation.

(b) material developed as part of the experiment design (code, scripts).

You should review the lecture notes on this topic carefully before you start work.

2 Useful Resources

Useful resources are available on COMP5850M module area on Minerva: https://minerva.leeds.ac.uk

3 Tasks

(a) Research into the performance of serverless architectures (commercial) in order to provide insight into their

capabilities and increase awareness of their potential. The coursework specifically considers Microsoft Azure

Function App and focuses on language runtimes available on Azure;

(b) Design a set of experiments to assess the capabilities and performance of the serverless architecture. Investigate

the performance impact of two language runtimes of your choice. You can choose among Python, Java, Node.js

and .NET. Propose a cloud-based technical solution for benchmarking and analysis of the serverless architecture

using a set of test functions and demonstrate its performance in terms of effectiveness and efficiency.

4 Requirements

(a) Report on Azure serverless architecture;

(b) Consider two functions of your choice, e.g. sum of an array of numbers, matrix multiplication, file read

operation, file write operation, HTTP request ...

(c) Consider two programming languages for implementation of your function;

(d) Evaluate the performance of the language runtimes in terms of scalability, e.g. by increasing the number of

function invocations;

(e) Consider a benchmark for performance comparison, e.g. local execution of your function on bare metal.

5 Submission

Address the questions in relation the problem motivation, related work, experimental design and implementa-

tion, discussion of results, and evidence of execution on Gradescope.

1

To submit your code/scripts for the exercise, create a Zip or tar archive of the file which make up your solution

and submit the file through the same link on Gradescope. Remember to include a descriptive README file

as well as any additional material which you think are useful. Ensure you include all files needed to work as

part of your submission.

6 Marking Scheme

Report

Problem motivation 5

Related work 5

Experimental Design and Implementation 10

Results 10

Quality of evaluation 15

Code/scripts 5

50

7 Weight

This coursework accounts for 20% of the assessment.

8 Lateness Penalty

5% of the maximum available mark per day will be applied.

9 Notes

You should be aware that the rules around academic malpractice are still in force

Any academic malpractice will be processed in accordance with the academic integrity policy. In particular we

expect that the work submitted is the student’s work alone.


相关文章

版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp