Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Server side programming assignment

Everyone please fill in the following form asap, this is just so I know who participates.

https://docs.google.com/forms/d/e/1FAIpQLSfzAxt-29NiiC2zsIFeIzbT1zo9JNnXTGHSNyrlbySGuOMV2A/
viewform?usp=sf_link

Software Requirements
- Postman
- Visual Studio 2017 >= 15.7 / Visual studio 2019 / Visual Studio Code
o Azure Development workload / extensions
- Azure cli
- Storage Explorer (storageexplorer.com)

Task Requirements
Using azure functions create an http endpoint which will start a background job that will create multiple
images each containing the weather data from a different weather station. ([actual > station
measurements] lists 51 different stations so you will generate 51 different images). The initial http
endpoint will return a unique id or link to a different endpoint that either list that the jobs are still in
progress or a list with links to all the generated images served from the blob storage.

A sample of code for writing text on a image can be found here.


https://github.com/wearetriple/InHolland-CCD/tree/master/ImageEditor

Must
o Expose publicly accessible API for requesting a set of fresh images with current weather
data using a HttpTrigger.
o Employ QueueTrigger to start the job in a background so the initial call stays fast.
o Employ Blob Storage to store all generated images and to expose the files.
o Employ Buienrader api to get weather station data
 https://data.buienradar.nl/2.0/feed/json
o Employ any public api for retrieving an image to write the weather data on.
 e.g. https://unsplash.com/developers
o Expose a publicly accessible API for fetching the generated images using a HttpTrigger.
o Provide exported Postman Collection as API documentation.
 https://learning.postman.com/docs/sending-requests/intro-to-collections/
o Create a fitting ARM template (try to include the queues as well).
o Deploy code and have a working endpoint. (Use Visual Studio + Publish Profile or any of
the Could deploy methods).
o Add all files to azure devops repo and add r.schravesande@wearetriple.com to
organization and project.
Could
o Deploy both the resources and code automatically from Repo using Azure Devops
build and release pipelines.
o Use SAS token instead of publicly accessible blob storage for fetching finished image
directly from Blob.
o Deploy code using script (Azure CLI).
o Use authentication on request API. (Be sure to provide me with credentials)
o Use Azure AD authentication on request API.
o Employ multiple queues one for starting the job and one for writing text on a single
image.
o Slow down queue consuming and provide status API for fetching processing status and
saving status in Table.
o Other language than C#

*Having all “Must” requirements will result in a minimal passing grade, also having “Could”
requirements results in a higher grade. The bold “could” task is the most important one.

Deadline: Monday 27 September 09:00 AM CET

Please inform me that you finished the assignment by mailing to r.schravesande@wearetriple.com

You might also like