СкладчикDevOps инженер [TeachMeSkills] [Анастасия Гапочкина] [Повтор]
Указаны на площадке: Анастасия Гапочкина
Практический онлайн курс, в котором с нуля до трудоустройства: научат безопасно разворачивать, мониторить и масштабировать приложения в облаке за 7 месяцев.
Кем ты станешь:
DevOps — это некая идеология, возникшая примерно в 2007 году. До наступления счастливой даты разработчики, пишущие код, трудились отдельно от специалистов по эксплуатации, которые этот код развертывали и поддерживали.
На курсах девопс-инженеров в TeachMeSkills студентов учат автоматизировать и интегрировать между собой процессы двух команд — той, что разрабатывает и той, что развертывает, и поддерживает.
Твой результат в конце курса:
1. Изучишь основные практики и методики DevOps.
2. Научишься администрировать операционные системы.
3. Научишься разрабатывать скрипты для автоматизации задач и мониторинга приложений.
4. Изучишь системы управления конфигурацией.
5. Погрузишься в облака и микросервисную архитектуру.
6. Станешь востребованным DevOps инженером.
224 академических часа
Составлена практикующими IT специалистами для новичков в DevOps. Это лучший курс по DevOps для начинающих.
DNS
DHCP
CDN
9. Системы виртуализации
понятие виртуализации
типы и виды виртуализации, паравиртуализация
гипервизоры 1-го и 2-го типа
платформы виртуализации
облачные вычисления
10. Unix утилиты #1
настройка доступа к системе
консольные редакторы (Nano, Vim)
мониторинг производительности, Load Average
работа с логами
11. Unix утилиты #2
работа с дисками и разделами
работа с файлами и папками
Виды ссылок
работа с сетью
работа с правами доступа и учетными записями
12. Bash/Shell #1
понятие Bash-скриптов, области применения
запуск shell, переменные окружения
запуск скриптов от Bash и Shell
перенаправления
условия, массивы, циклы
13. Bash/Shell #2
логические блоки
функции
работа со строками
регулярные выражения
14. Bash/Shell #3
разработка скриптов
отладка скриптов
оптимизация скриптов
15. WebServers
понятие web-сервера
Nginx и Apache - применение, гибридные кластеры
установка Nginx/Apache
конфигурация
16. SSL/TLS
Обзор SSL/TLS
SSL/TLS Handshake
Работа с OpenSSL
обзор Let's Encrypt, Certbot
17. Базы данных #1
знакомство с БД
типы баз данных
установка и настройка PostgreSQL
администрирование
язык запросов SQL
18. Базы данных #2
высокая доступность и отказоустойчивость БД
построение отказоустойчивого кластера PostgreSQL
19. Управление конфигурацией #1
IaC и CM - различия
системы управления конфигурацией
основные инструменты управления конфигурацией
введение в Ansible
20. Управление конфигурацией #2
Ansible роли
Ansible окружения
Ansible best practices
21. Типы архитектур, введение в High Availability и Fault Tolerance
монолитная архитектура
распределенные системы
микросервисная архитектура
основы High Availability и Fault Tolerance
масштабирование монолитов и микросервисов
22. Docker и контейнеризация #1
понятие контейнеризации приложений
архитектура Docker, container engine, container runtime
механизмы изоляции - namespaces, cgroups
Dockerfile
23. Docker и контейнеризация #2
Docker volumes
Networks in Docker
инспекция Docker и логирование
multi-stage builds
24. Docker и контейнеризация #3
введение в оркестрацию
работа с docker-compose
Docker vs docker-compose для 1 контейнера
разработка и запуск проекта в docker-compose
25. Python #1
история Python
Bash vs Python
установка и настройка окружения
синтаксис
26. Python #2
переменные
логические блоки
работа с массивами данных
работа со строками
словари
27. Python #3
функции
работа с файлами
работа с директориями
шаблонизатор Jinja
28. Python #4
введение в ООП
ООП в Python
классы и методы
29. CI/CD #1
введение в CI/CD
continuous testing & continuous verification (CT и CV)
сравнение CI/CD и CD систем
установка и настройка Jenkins
Обзор GitLab CI
Основные концепции GitLab CI
Сравнение с Jenkins
Простой пример .gitlab-ci.yml
30. CI/CD #2
Jenkins job и Jenkins pipeline
Jenkins DSL и Groovy
понятие declarative pipeline
31. CI/CD #3
описание работы Jenkins агентов
установка агентов
разработка CI/CD pipeline
32. CI/CD #4
запуск сборки, параллельное исполнение сборки
принципы GitOps
обзор ArgoCD
ChatOps
33. Cloud Computing #1
знакомство с облачной инфраструктурой
IaaS, PaaS, SaaS
регистрация в GCP, обзор сервисов
работа с облачной консолью в GCP
сравнение AWS & GCP
34. Cloud Computing #2
IAM - Users & Roles, Service Accounts, Quotas
работа с gcloud
работа с Google Cloud API & Python
35. Cloud Computing #3
VM - Compute Engine, Disks
DB - Cloud SQL
Storages - Cloud Storage, Filestore
подключение Jenkins агента на Compute Engine
36. Cloud Computing #4
Network - VPC, Firewall rules
Network services - Load Balancers, Cloud DNS, Cloud NAT
Autoscaling - Instance groups
37. Cloud Computing #5
Cloud Run
Pub/Sub
Serverless - Cloud Functions
38. Cloud Computing #6
основы Cloud Security
обзор Cloud Security baseline
распределенные облачные архитектуры
обзор концепции Landing Zone
39. Инфраструктура как код (IaC) #1
описание инфраструктуры в виде кода
введение и установка Terraform
основы Terraform
40. Инфраструктура как код (IaC) #2
зависимость ресурсов в Terraform
управление стейтом и работа в команде
работа с модулями
41. Инфраструктура как код (IaC) #3
практика развертывания отказоустойчивого кластера инстансов в Terraform
рекомендуемые практики Terraform
42. Инфраструктура как код (IaC) #4
интеграция Terraform и Jenkins/GitlabCI, создание CI/CD pipeline с Terraform
знакомство с Terraform frameworks: Terraspace
Интеграция Terraform и CI/CD инструментов
Terraform и Jenkins
Создание CI/CD pipeline с Terraform в Jenkins
Практические примеры и best practices
Обзор интеграции Terraform и GitLab CI
Основные концепции GitLab CI для IaC
Пример простого .gitlab-ci.yml для Terraform проекта
Сравнение подходов Jenkins и GitLab CI в контексте IaC
43. Kubernetes #1
Введение в Kubernetes
Архитектура и сущности Kubernetes
работа с Minikube
44. Kubernetes #2
Namespaces
Pods
Controllers
45. Kubernetes #3
Security
Network
Storage
46. Kubernetes #4
GKE
развертывание кластера в GKE через Terraform
47. Kubernetes #5
мониторинг и логирование
Helm, kustomize
развертывание кластера на GCE через Terraform
48. Мониторинг #1
основы мониторинга и alert management
обзор систем мониторинга
Prometheus
Grafana
49. Мониторинг #2
экспортеры Prometheus
установка Prometheus + Grafana в GCE через Terraform
настройка Prometheus + Grafana
50. Мониторинг кластера kubernetes
интеграция Prometheus и Kubernetes
визуализация мониторинга в Grafana
51. Логирование #1
основы логирования
обзор систем логирования
логирование linux серверов
логирование в Docker
52. Логирование #2
логирование в kubernetes
установка ELK
настройка ELK
53. AI-инструменты в работе DevOps-инженера
Что такое LLM и как они работают
Обзор AI-инструментов (ChatGPT/DeepSeek/Copilot и др)
Современные AI IDE: Cursor AI, GitHub copilot и др.
Хороший и плохой промпты, разбор примеров
Создание инфраструктуры с помощью AI
Анализ логов об ошибках
AI + K8S
Этика и ограничения, безопасность использования
54. Методологии Agile/Scrum
современные методологии разработки
Agile
Kanban
Scrum
Jira
Trello
55. Проведение пробного технического собеседования
Подведение итогов курса
Проведение пробного технического собеседования
56. Ретроспектива
Консультация по дипломному проекту
Повторение пройденных тем
Ответы на вопросы студентов
57. Онлайн-занятие «Поиск работы в IT»
Составление резюме и сервисы для создания резюме
Создание и правильное оформление профиля в LinkedIn
Составление мотивационного письма
Работа с поиском вакансий на различных джоб-бордах
Личные рекомендации Карьерного центра по поиску первой работы в IT
58. Защита дипломного проекта