Exam

9th Apr 2024

The exam will consist of:

  • Creating a web application deployment in the public cloud.
  • submission of related files to the GIT before the exam date.
  • presentation of your project.
  • by answering one or two questions about what you handed over and what was at the lecture.

Deploying a web application

During the exam, you will present a web application deployed in a public cloud environment of your choice.

Use of TUKE Cloud: TUKE Cloud is allowed as an alternative to the test in case you do not know how to use the public cloud. In this case, you must use Kubernetes (eg microk8s) and you will be penalized -10 points.

You may (but do not have to) use the same web application that you used during the first or second entry.

The application should meet the following conditions:

  • should be publicly accessible via a URL at least at the time of the test.
  • The application should be usable in a web browser environment.
  • application deployment should be repeatable using scripts and configuration files.
  • Deploying the application to the cloud should not require interaction with the web interface.
  • The application should be easy to cancel using a script.
  • The application should use a persistent volume, data store, or database.
  • The application should restart automatically in case of an error.

Upload to GIT

Upload the related files to GIT in the sk1 directory, similar to the entries. Submit the finished application no later than 2 days before the exam date. This means that if the deadline is Tuesday, submit it no later than Sunday.

  • prepare-app.sh: script to prepare the application and create all related services.
  • remove-app.sh: remove the application and all related services.
  • other necessary files, e.g. Dockerfile, sql scripts, etc.
  • Documentation file README.md.

The documentation does not have to be long, but it must be clear and easy to read.

The documentation should contain:

  • A description of what your application does.
  • A description of the files you have uploaded.
  • Instructions on how to view the application on the web.
  • A verbal description of the public cloud used, cloud services, Kubernetes or Docker objects, persistent volumes, databases that you used to create the deployment.
  • Conditions under which the prepare-app.sh andremove-app.sh scripts can be run.

Do not send any information to the GIT that would allow you to misuse your account.

Presentation

The course of the defense together max 7 min .:

  1. Presentation (max. 4 min., Max. 5 slides) - Your name, subject name, year, assignment name. In the presentation, use the information you wrote in the file README.md. The presentation should include:

    1. Introduction to your application - what it can do and for whom it is intended. The application should be publicly available on the day of the test. In the presentation, enter the URL and login details where the application can be tested.
    2. Introduction to Kubernetes objects, Docker containers applications or public cloud services that you have used.
    3. Method of communication of individual application components - frontend, backend, database.
    4. Workflow for creating an application deployment in the public cloud.
  2. Two questions regarding what you handed over and what was said at the lectures (approx. 2 min) and your answers.

Rating

Maximum 70 points.

Presentation 40 percent.

Codes and answers 60 percent.

What was handed over, how it was presented and how the questions were answered are assessed. Full rating is given to:

  • nice, concise and concise, engaging and comprehensibly explained presentation.
  • nice and original codes,
  • modified, legible and concise documentation.
  • useful, thoroughly prepared and correctly deployed application.
  • prompt and correct answer to the questions asked.

The minimum modified deployment of MySql Admin will be acceptable in case of a successful defense, but will be penalized for low originality.

Use of TUKE Cloud: TUKE Cloud is allowed as an alternative to the test in case you do not know how to use the public cloud. In this case, you must use Kubernetes (eg microk8s) and you will be penalized -10 points.

Next Post

Exam