We practice DevOps
A set of authored practical courses for devops engineers and developers
Choose courseStep by step instructions
Move from simple to complex, step-by-step execution of instructions with a detailed description of the result
Automatic check
After completing each task, you will be able to check the solution immediately without contacting the teacher
Ask a question
Get in touch with the course author at every step. List of the most popular questions with answers
Courses
Kubernetes
Practical kubernetes
The course is suitable not only for DevOps engineers, but also for developers, dealing with k8s. It includes all the important practical knowledge, necessary for work. The course is based on an approach “from practice to theory” - you won’t be bored!
Practice objectives (25 lessons)
- Starting a cluster, configuration file
- Installing kubectl. Connecting to the cluster
- Launching a production load via kubectl
- Creating a manifest to describe the load (pod, deployment)
- Setting up Limits/Requests. Master and Work nodes
- Pod status. Readiness, Liveness checks
- Service resource. Type NodePort
- Service of type ClusterIP and ExternalName
- Launching a pod with tools (ping, dig, telnet...)
- Port forwarding
- Service of type Load balancer. Ingress resource. Passing traffic from the Internet
- Cert-manager. Automatically obtain an SSL certificate
- Data storage: ConfigMap, Secrets
- Volumes: data persistence (PV, PVC)
- Config Volumes: connect ConfigMap files
- Setting up the application via ENV and Secrets
- StatefulSets
- DaemonSet
- Jobs and scheduled launch Cronjobs
- NodeAffinity, NodeSelector
- PodDisruptionBudget, PriorityClass
- Scaling pods: HorizontalPodAutoscaler
- Scaling nodes: Autoscaler
- LimitRange/ResourceQuota
- Service Accounts & RBAC
What do I get after completing the course?
- Ability to run applications on a Kubernetes cluster
- Understanding limitations and how to overcome them
- Ability to operate all basic resources in k8s
- Ability to solve a full range of problems to ensure the availability of applications from the Internet
- Ability to scale applications depending on load
- Understanding how statefull/stateless applications work
Who is this course for?
For devops engineers, developers and other IT specialists, who somehow deal with Kubernetes. Currently the level the adoption of this product is very high among various organizations and understanding the intricacies of its work are often required.
How does automatic job verification work?
Depending on the task, a special algorithm inspects the resources of your Kubernetes cluster and compares your work with the required result
What basic training do I need to complete the assignments?
You will need confident terminal (console) skills and basic knowledge of working with client-server applications
How long is this course for?
The estimated time to complete this course is 20-30 hours. There are no class schedules, you learn at a pace that suits you and always pick up where you left off.
If I haven't found the answer to my question, can you help?
Sure! If something is not clear at any step, then ask. If there is no information at all, ask too. Perhaps we will add a new section.
Can I skip some tasks and go straight to the free one?
Yes you can. However, it should be taken into account that some tasks depend on one or more previous ones. In this case, you need to complete them first. For example, you cannot run something in a cluster if you have not completed the first step (launching the cluster itself)
Kubernetes advanced
Course “Kubernetes advanced”
The course is suitable for DevOps engineers who encounter tasks related to deploying their own cluster and administering it. It covers in-depth topics such as writing custom Operators, Service Mesh, Helm, and setting up monitoring.
Practice objectives
- Launch of cloud k8s
- Using Helm
- Creating Helm Charts
- Cluster monitoring tools. Grafana.
- Logging Tools
- Authorization: AuthProxy
- Authorization: KeyCloak
- Vault в k8s
- HPA with custom metrics
- K8s operator
- Validating webhooks
- Service Mesh (Linkerd)
- Under the hood of the k8s
- Launching a self-hosted cluster
- Operations with your cluster
- User management
- Custom scheduler
- Storage solutions
- Load balancer solutions
What do I get after completing the course?
- Ability to manage applications through Helm and create your own charts
- Set up monitoring and logging for applications
- Configure authorization via OIDC/oAuth
- Create your own operators, validators, schedulers, and custom HPA
- Set up a service mesh
- Understand the internal workings of Kubernetes
- Manage users, create your own cluster, and operate it
Who is this course for?
For DevOps engineers, developers, and other IT professionals who deal with Kubernetes in some capacity. Currently, the adoption rate of this product is very high among various organizations, and understanding its intricacies is often required.
How does automatic assignment checking work?
Depending on the assignment, a special algorithm inspects the resources of your Kubernetes cluster and compares your work with the required result.
What basic preparation do I need to complete the assignments?
You will need confident basic knowledge of Kubernetes, which we provide in the "Kubernetes in Practice" course.
How long is the course?
The estimated time to complete this course is 40-60 hours. There are no fixed schedules, you learn at your own pace and can always continue from where you left off.
If I can't find an answer to my question, will you help?
We will help! If something is unclear at any step, ask. If some information is missing, ask as well. We might even add a new section.
Can I skip some assignments and move directly to any one?
Yes, you can. However, keep in mind that some tasks depend on one or more previous ones. In such cases, you need to complete them first. For example, you can't run something in the cluster if you haven't completed the first step (launching the cluster itself).
How does this course differ from similar courses on well-known educational platforms?
To start with, this is not a classic course but a practicum. Theory is given in the context of assignments. Employers nowadays do not particularly value graduates of well-known courses; they need experience first and foremost. And experience can only be gained through real work.
Terraform
Course “Terraform in practice”
Learn to manage infrastructure from code using the most popular tool. The course is also based on a “from practice to theory” approach.
Practice objectives (16 lessons)
- Installing Terraform
- Entities in Terraform
- Full cycle of Terraform work
- Terraform layout
- Terraform and provider versions
- Working with Cloud / AWS
- Terraform state
- Creating Cloud Resources
- Datasources
- Variables
- Control structures and functions
- Solution to Terraform drift(divergences)
- Managing environments through workspaces
- Dividing code into logical parts
- Using Modules
- Utilities terraform-docs, fmt
Linux
Course “Linux & Network”
Learn the very basics on which the internet and DevOps, in particular, are built. The unique format of the course will allow you to really get your hands dirty, delving into the depths of Linux. A separate and very important part of the course is the study of computer networks in an understandable format. This course combines all the best solutions from previous courses and adds its own unique features.
Practice objectives (18 lessons)
- History of Linux and its Contribution
- Installing Linux (desktop)
- First Steps in Linux
- Working with the File System
- User Privilege System
- Working with Devices
- Processes, Threads, and Signals
- Text Editors and Utilities
- Initialization System (systemd)
- Package Management
- Kernel and Modules
- Monitoring and Logging
- Version Control System Git
- Ubuntu Server Edition
- Networking in Linux
- Security and Backups
- Bash Scripting
- Ansible Basics
What do I get after completing the course?
- Understanding the philosophy of Linux/Unix
- Confident skills in working with the most popular operating system
- Ability to install and configure the system for personal use
- Understanding how networks and protocols work and the ability to configure a network in Linux
- A solid foundation for mastering other DevOps technologies
- Best practices and the most valuable insights from real practical work, without unnecessary information
- An important line in your resume
Who is this course for?
For beginners who want to learn more about the modern approach to working with Linux, and those who want to master related professions.
How does the automatic task verification work?
Depending on the task, a special algorithm compares your work with the required result.
What basic preparation do I need to complete the tasks?
You will only need the most basic computer skills.
How long is this course designed to take?
The estimated time to complete this course is 40-50 hours. There are no schedules; you learn at your own pace and always continue from where you left off.
If I can't find the answer to my question, will you help?
Yes, we will help! If something is unclear at any step, ask us. If some information is missing, ask us. We might add a new section.
Can I skip some tasks and move directly to any task?
Yes, you can. However, keep in mind that some tasks depend on one or more previous tasks. In such cases, you need to complete them first.
What makes this course different from similar courses on well-known educational platforms?
To begin with, this is not a classic course, but a practicum. Theory is given in the context of tasks. The price/benefit and learning time/benefit ratios are incredible due to the focus on results.
After completing the course, can I join the mentorship program?
Yes, you can. The mentorship program does not imply training from scratch, so if you successfully complete the course, it will mean that you already know and can do something.
Docker
Course “Docker in Practice”
We will explore in detail the must-use containerization tool, performing practical tasks that you will definitely encounter in your daily work
Practice objectives (13 lessons)
- Installing Docker
- Launching a container. Basic concepts.
- Creating an image. Dockerfile. Filesystem
- Data storage. Volumes.
- Environment variables. dot env file.
- Multistage builds
- Docker Registry
- Docker network
- Docker tools, lazydocker
- Docker compose
- Security in Docker
- Docker Swarm
What do I get after completing the course?
- Understanding of what containers are
- Confident skills in working with the most popular tool for creating and managing containerized applications
- Ability to "dockerize" any applications
- Run multiple interconnected containerized services
- Foundation for learning platforms such as Kubernetes
- Best practices and the most valuable extracts from real practical work, without any fluff
- An important line in your resume
Who is this course for?
For DevOps engineers, developers, and any technical specialists who want to stay up-to-date.
How does automatic assignment checking work?
Depending on the assignment, a special utility called Kurator (an open-source development by DevopsTrain) compares your work with the required result.
What basic preparation do I need to complete the assignments?
You will need confident terminal (console) skills and basic knowledge of client-server applications.
How long is the course?
The estimated time to complete this course is 20-30 hours. There are no scheduled classes; you learn at your own pace and always continue from where you left off.
If I can't find the answer to my question, will you help?
We will help! If something is unclear at any step, ask us. If some information is missing in general, ask us. We might add a new section.
Can I skip some assignments and move directly to any other?
Yes, you can. However, keep in mind that some tasks depend on one or more previous ones. In this case, you need to complete them first.
What is the difference from similar courses on well-known educational services?
To begin with, this is not a classic course but a practicum. Theory is given in context with the assignments. The price/benefit ratio and the time/benefit ratio are just insane due to the focus on results.
Devops Roadmap
Free meta course
This meta course is an advanced checklist that will help you navigate the world of DevOps. It lists all the main sections and skills that a DevOps engineer should have: from Linux to programming. It will also be useful in preparing for interviews.
Devops skills checklist
CI/CD
Course “practical CI/CD”
Learn how to create pipelines and deploy code to production and test environments.
Practice objectives (10 lessons)
- What is CI and CD?
- GitLab and GitLab CI
- Installing GitLab Runner
- Configuration of gitlab-ci.yml
- GitLab Services
- GitLab CI in Kubernetes
- Universal Pipeline
- Advanced GitLab CI Syntax
- Security in CI/CD
- GitOps
What do I get after completing the course?
- Understanding of what a pipeline, CI, and CD are
- Ability to run GitLab Runner in different modes
- Building a universal pipeline for deploying to production and test environments
- Best practices and the most valuable insights from real practical work, without unnecessary information
- An important line in your resume
Who is this course for?
For DevOps engineers, system administrators, and any technical specialists who want to stay up-to-date.
How does the automatic task verification work?
Our platform compares your work with the required result.
What basic preparation do I need to complete the tasks?
You need confident terminal (console) skills and basic knowledge of working with client-server applications.
How long is this course designed to take?
The estimated time to complete this course is 20-30 hours. There are no schedules; you learn at your own pace and always continue from where you left off.
If I can't find the answer to my question, will you help?
Yes, we will help! If something is unclear at any step, ask us. If some information is missing, ask us. We might add a new section.
Can I skip some tasks and move directly to any task?
Yes, you can. However, keep in mind that some tasks depend on one or more previous tasks. In such cases, you need to complete them first.
What makes this course different from similar courses on well-known educational platforms?
To begin with, this is not a classic course, but a practicum. Theory is given in the context of tasks. The price/benefit and learning time/benefit ratios are incredible due to the focus on results.
Kubernetes advanced
"Kubernetes advanced" course
The course is suitable for DevOps engineers who are faced with the task of deploying their cluster, as well as its administration. Covers deep topics like writing your own Operators, Service Mesh, Helm and monitoring settings
Practice objectives
- Launch of cloud k8s
- Using Helm
- Creating Helm Charts
- Cluster monitoring tools. Grafana.
- Logging Tools
- Authorization: AuthProxy
- Authorization: KeyCloak
- Vault в k8s
- HPA with custom metrics
- K8s operator
- Validating webhooks
- Service Mesh (Linkerd)
- Under the hood of the k8s
- Launching a self-hosted cluster
- Operations with your cluster
- User management
- Custom scheduler
- Storage solutions
- Load balancer solutions
The course in development
Early bird access
We will let you know when the course is ready.
Devops mentorship
Mentorship programm
Master the DevOps profession with a unique, author-designed program. Individual mentorship for the most effective learning of the DevOps engineer profession and achieving your ultimate goals: salary increase, grade advancement, and securing your desired job.
What's Included in the Program
- 4 consultations, where we will assess your experience, skills, priorities, and aspirations, and build an individual plan
- Full access to ALL courses on the platform
- Project work to gain practice in a real project that is currently in production.
- Access to the DevOps case base
- Prompt and priority support via email for the entire duration of the training
- A certificate can be issued upon request
What programs are available?
As of April 2024, there are 2 programs: full and shortened. The programs are similar, but the shortened one does not include a practical project and has 3 consultations instead of 4. You can pay the difference at any time to switch to the full program.
What do I get after completing the program?
-
Confident skills in working with popular DevOps tools, fundamental knowledge that you can apply in real work. Currently, we are working on providing internships for graduates.
Who is this program for?
For Junior, pre-Junior, and Middle level specialists. If you are unsure, please write to me, and I will consider each case individually. Unfortunately, if you have no IT experience at all, I will not be able to take you on for training.
What basic preparation do I need to complete the assignments?
You will need confident terminal (console) skills, basic knowledge of client-server applications, and an understanding of Linux at the user level.
How long is the course?
The support period is 6 months for the full program and 4 months for the shortened one.
How much does the training cost?
The price depends on your level, so it is set individually. But I can say right away that it is much cheaper than the cost of popular courses on well-known platforms, and they do not provide an individual approach.
What if I have already purchased courses on your platform?
Then the cost of the training program will be lower for you, as I take this into account when calculating the price.
What is the difference from similar courses on well-known educational services?
I recommend studying the comparison table on the program page.
CTO, DevOps Engineer, Go Developer
Private Consultations
A personalized professional development plan based on your skills and priorities
- Consultations from an active Lead-level DevOps engineer
- We will assess your background
- We will define your goals
- We will create a professional development plan (and salary growth)
- Regular meetings to monitor and adjust the plan as needed
- I will share my experience and forecasts for the coming years
- I will give recommendations for your resume
- I will provide interview tips
- We will achieve the maximum for a very reasonable amount (high price/result ratio)
- Format: one-on-one online meeting
$ 50
About Me
I have been in IT since 1999, when I started developing, as well as setting up and maintaining servers. Back then, the term DevOps didn't exist yet, but some of the practices did. Over the years, I increasingly wanted to move away from development and set up CI/CD processes in the company, which I eventually did.
A few years ago, the idea of creating practical courses on my own platform came up, and fortunately, my development experience allowed me to implement this easily. Even then, it was clear to me that popular educational platforms were heading in the wrong direction, and their price/quality ratio was far from ideal. Thus, the DevopsTrain project was born. I am confident that the future lies not in the mass segment, but in a personalized approach.
When working with me, you can expect the following:
- Expert knowledge of the field
- Attentive attitude to each student
- Excellent price/result ratio
- Openness to feedback
Feel free to reach out!
How it works
/01
You receive detailed instructions and theory for completing each task and a ready-made test stand
/02
After completing the task, your result is automatically checked
/03
For each course assignment, you can ask a question to the author and receive an answer. It is important to us that everything is clear to you
Mentorship Programm (4-6 months)
Personalized approach
During the first one-on-one online meeting, we will determine your goals and skills. We will then create a professional growth plan tailored to you.
Practical learning
You are moving according to plan, including using our courses.
Regular meetings
The program includes 4 personal consultations during which we will definitely address all questions.
Real project work
After mastering the course materials, you can move on to a project that has a real-world counterpart in production and operates on the same codebase. At this stage, the previously acquired knowledge will be reinforced. You will be provided with the source code, instructions, and support.
Unique learning materials
Only within the training program you will have access to materials, including a selection of real DevOps cases, problems, and solutions.
A sense of confidence
After successfully completing the program, you will be confident in your abilities and the new practical skills you have acquired.
Platform
benefits
Team
Reviews
Blog
Early bird access
Be among the first to receive an invitation and a special price
Thanks
We will contact you as soon as the course is ready
Need help?
Ask a question
We will answer faster than you think
Thanks for reaching out
You will receive an answer soon