Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 1.62 KB

File metadata and controls

26 lines (20 loc) · 1.62 KB

DevOps challenge

With this challenge we want to evaluate your skills as a DevOps expert. The solution should:

  • Meet every requirement detailed in the Main objectives.
  • Demonstrate your ability to produce high quality and well documented code.

To achieve these goals, you can use all the tools and libraries you want. Finally, there is one optional goal which, if achieved, will be positively considered.

Required tools

To implement a solution, you should be familiar with these tools:

  1. Any Linux environment
  2. Java 11
  3. Docker

Objectives

The main goal is to create and run a Docker container with this Spring Boot application. You only have to implement the code in the three files that are in the scripts folder.

Main

  1. Implement the build.sh script, this script should compile the Spring Boot application and create the Docker image.
  2. Implement the Dockerfile, add the necessary commands to assemble the image. This image should include the previously compiled code, and it should also execute it.
  3. Implement the run.sh script, this script should run the Docker container.
  4. Create a pipeline that loads the previously created Docker image into a registry. Explain briefly which CI/CD tool and registry were chosen and why.

Optional

  1. Explain how to deploy previously created Docker image into AWS and which tools and services you will use for. Note: there aren't a bad or good answer, but you need argument it

IMPORTANT: You don't need a real AWS account, we are only going to evaluate the usage of the AWS command line interface.