Exam

3rd Apr 2025

The exam will consist of:

  • creating a web application deployment to the public cloud.
  • uploading related files to GIT before the exam date.
  • presenting your project.
  • answering one or two questions about what you have submitted and what was discussed in the lecture.

Web Application Deployment

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

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

The application should meet the following conditions:

  • it should be publicly accessible using a web browser and the HTTPS protocol at least at the time of the exam.
  • a functional HTTPS certificate should be issued and configured for the URL.
  • application deployment should be repeatable using scripts and configuration files, application deployment to the cloud should not require interaction with the web interface.
  • the application should consist of multiple containers or other components.
  • the application should be easy to cancel using a script.
  • the application should use a persistent volume, data storage or database.
  • the application should restart automatically in case of an error.

Submission to GIT

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

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

The documentation does not have to be long, but it must be clear and easy to read. Grammar and graphic design are your calling card.

Include in the documentation file:

  • Description of what your application does.
  • Verbal description of the public cloud used, cloud services, Kubernetes or Docker objects, persistent volumes, databases you used.
  • Description of the files you uploaded and their contents. Detailed description of the written configuration.
  • Instructions on how to view and use the application on the web browser.
  • Conditions under which it is possible to run the prepare-app.sh and remove-app.sh scripts.
  • List of external sources and use of the generative model

Do not send any information to GIT that would allow your account to be abused.

Defense

The defense process takes a total of max. 7 min.:

  1. Introduction of your application - what it can do and who it is intended for. The application should be publicly accessible on the day of the exam.
  2. Technical details of your solution: Kubernetes objects, Docker application containers or public cloud services that you used, the method of communication of individual application components - frontend, backend, database. Workflow when creating an application deployment to the public cloud.
  3. Answering two or three questions. The questions will relate to what you submitted and what was said in the lectures and your answers.

Evaluation

Maximum 70 points.

Full evaluation will be given to:

  • Edited, readable and concise documentation.
  • A functioning, useful, consistently prepared and correctly deployed application.
  • A prompt and correct answer to the questions asked.

Penalties will be given to:

  • Publication using TUKE Cloud.

  • Poorly defined personal contribution.

  • Low originality of the application, absence of its own Dockerfile, generic web application (wordpress, mysqladmin, pgadmin, etc.).

  • Non-functioning certificate.

  • Technical errors in the application.

  • Bad-looking application or bad-looking documentation.

  • Missing scripts or configuration files.

Next Post

Exam