DevOps Engineer

Duration: 4–6 months

Format: video lessons + practice + project + mentors.

Module 1. Linux

  • Command line basics (bash, shell);
  • File system, access rights, users, and groups;
  • Package and service management;
  • Scripts for automating routine tasks;
  • Practical work: configuring a local server, automating tasks using bash scripts.

Module 2. Networks and security

  • TCP/IP basics, DNS, DHCP, routing;
  • Basics of working with HTTP/HTTPS and API;
  • SSH, VPN, SSL/TLS;
  • Configuring firewalls, basic server protection;
  • Practical work: configuring secure SSH access and firewall.

Module 3. Docker and containerization

  • Introduction to containerization and Docker;
  • Creating Docker images and Dockerfiles;
  • Working with Docker Compose;
  • Practical exercise: containerizing a simple web application.

Module 4. CI/CD (GitHub Actions / Jenkins)

  • CI/CD basics, why it is needed;
  • Configuring pipelines with GitHub Actions and Jenkins;
  • Automatic testing and application building;
  • Practice: configuring CI/CD for a project from previous modules.

Module 5. Kubernetes (basics)

  • Kubernetes basics: Pod, Deployment, Service;
  • Namespace, ConfigMap, Secret;
  • Working with clusters locally and in the cloud;
  • Practice: deploying an application to a Kubernetes cluster.

Module 6. Monitoring

  • Prometheus: collecting metrics, configuring alerting;
  • Grafana: data visualization and dashboards;
  • Configuring metrics for applications and infrastructure;
  • Practical exercise: building a dashboard with key application metrics.

Final project

  • Building, deploying, and monitoring a working application.