This tutorial provides reasonably detailed information that combines the theory and practice of development (Dev) and operation (Ops).
Its contents are aimed at developers seeking to acquire basic DevOps skills in organizing the continuous delivery of applications to Kubernetes. The DevOps engineers who want to solve their tasks more efficiently will also benefit from this tutorial.
We will gradually consider all the tasks related to developing services and implementing the CI/CD process: building, deploying, working with dependencies and assets, working with databases and in-memory storage, using e-mail and file storage, implementing autotests, and more.
Each version of the tutorial takes into account the specifics of the programming language/framework and includes examples of the application source code and infrastructure (IaC).
This tutorial is based on a plain "vanilla" Kubernetes cluster. However, you can easily adapt it for custom builds.
Mastering the skills using a self-study guide is a difficult challenge. You have to find the time, work hard, and focus on the process.
Those who have the strength to go all the way to the end will be able to:
This tutorial will help you focus on your needs, and the werf user community will make it easier to overcome any obstacles along the way.