To be successful in the "DevOps Engineer, Self-host" role, there are a few necessary skills. This role will be taking on responsibility of a few key areas in an fairly autonomous way. The following exercises will demonstrate those needed skills. Each one of these skills will be used on a weekly basis, if not a daily one.
- Writing Dockerfiles
- Writing docker-compose files
- Building pipelines (we use GitHub Actions, so the exercise will also be using GitHub Actions) a. Automating CI/CD b. Application versioning
- Extra credit: Write a Helm Chart for the docker-compose file
Note: Feel free to use documentation, articles, and/or videos on the topics here; just like you would do in such a position in daily work. This is NOT a knowledge test.
Fork the repo joseph-flinn/bw-devops-exercise
and keep it private.
Proceed to the exercises in /exercises
- pipenv
- docker
pipenv install
pipenv install --dev
pipenv run pytest
pipenv shell
uvicorn src.app:app