DevOps инженер [TeachMeSkills] [Сергей Кийко]
Дистанционный курс DevOps – это упор на решении реальных задач и приобретении практических навыков.
Кем ты станешь:
DevOps - это методология разработки программного обеспечения, задача которой наладить взаимодействии разработчиков, тестировщиков и operations отдела в компании.
Следование методологии DevOps позволяет компаниям ускорить процесс выпуска качественного программного продукта.
На курсе ты познакомишься и освоишь основные инструменты, практики и методики DevOps для дальнейшего применения их в работе.
Твой результат в конце курса:
Продажник:
Дистанционный курс DevOps – это упор на решении реальных задач и приобретении практических навыков.
Кем ты станешь:
DevOps - это методология разработки программного обеспечения, задача которой наладить взаимодействии разработчиков, тестировщиков и operations отдела в компании.
Следование методологии DevOps позволяет компаниям ускорить процесс выпуска качественного программного продукта.
На курсе ты познакомишься и освоишь основные инструменты, практики и методики DevOps для дальнейшего применения их в работе.
Твой результат в конце курса:
- Изучишь основные практики и методики DevOps.
- Научишься администрировать операционные системы.
- Научишься разрабатывать скрипты для автоматизации задач и мониторинга приложений.
- Изучишь системы управления конфигурацией.
- Погрузишься в облака и микросервисную архитектуру.
- Станешь востребованным DevOps инженером.
1. Введение в DevOps
Работа с:
Часть 2
- История DevOps
- Практики и Методики
- Основные инструменты
- Настройка рабочего окружения
Работа с:
- Архитектура ОС
- Установка(Debian, Ubuntu, CentOS)
- Этапы загрузки
- Настройка системы и сети
- Файловая система
- Пользователи и группы
- Язык командного интерпретатора Bash
- Настройка репозитория
- Работа с пакетными менеджерами
- Администрирование ОС
- Работа с service и init.d
- Работа с systemd
- Основы компьютерных сетей
- Основные аспекты работы сети
- Модели OSI и TCP/IP
Часть 2
- Технология Ethernet
- Планирование подсетей
- Углубленное изучение сетевых технологий
- Введение в виртуализацию
- Технологии эффективной виртуализации
- Гипервизоры 2-го типа
- Гипервизоры 1-го типа
- Вложенная (nested) виртуализация
- Виртуализации ввода-вывода
- Контейнеризация (виртуализация на уровне ядра ОС)
- Системы управления виртуализацией
- Работа с SSH
- Настройка доступа на системе
- Работы в консольных редакторах (vim, nano)
- Работа с разделами и файлами
- Работа с файлами и папками
- Работа с содержимым файлов
- Работа с сетью
- Работа с файлами и папками по сети
- Мониторинг системы
- Переменные окружения
- Работа с I/O
- Знакомства с системами контроля версий
- Работа с проектами в Git
- Работа с коммитами
- Работа через GUI
- Работа с ветками
- Pull request
- Git workflow
- Настройки. Синтаксис.
- Переменные
- Массивы
- Логические блоки
- Работа со строками
- Функции
- Регулярные выражения
- Системы управления конфигурацией
- Основные DevOps инструменты
- Введение в Ansible
- Ansible роли
- Окружения
- Ansible best practices
- Разработка Ansible ролей
- Расширенные возможности
- Введение в микросервисную архитектуру
- Установка Docker
- Основные команды для работы с Docker
- Docker volumes
- Networks in Docker
- Работа с Dockerfile
- Работа с docker-compose
- Разработка и запуск проекта в Docker
- Понятие www, http, https, DNS
- Установка Nginx/Apache
- Работа с конфигами
- Инструменты тестирования производительности вебсервера
- Установка/настройка
- Тестирование производительности
- Работа с OpenSSL
- Работа с Let's Encrypt
- Знакомство с различными БД
- Установка и настройка MySQL/PostgreSQL
- Администрирование
- Язык запросов SQL
- Cоздание баз/таблиц
- Настройка
- Удаление
- Базовые сведения о языке Python
- История и версии Python
- Синтаксис
- Установка и настройка окружения
- Переменные
- Логические блоки
- Работа с массивами/ кортежами
- Работа со строками
- Словари в Python
- Функции
- Работа с файлами
- Работа с директориями
- Шаблонизатор Jinja
- Введение в ООП
- ООП в Python
- Классы
- Знакомство с CI
- Сравнение CI систем
- Установка и настройка Jenkins
- Работа с Jenkins pipeline
- Groovy
- Работа с DSL job
- Описание работы Jenkins агентов
- Установка
- Запуск сборки
- Знакомство с облачной инфраструктурой
- Регистрация в AWS
- Работа с облачной консолью в AWS
- EC2, EBS
- IAM роли
- Работы с S3
- Работа с aws-cli
- RDS
- Route53
- VPC
- ELB, ALB, NLB
- Autoscaling
- SQS, SNS
- CloudFront
- Boto3
- Serverless
- Знакомство с IaC
- Введение и установка Terraform
- Основы Terraform
- Создание вебсервера с помощью Terraform
- Дополнительные возможности Terraform
- Продвинутые возможности Terraform
- Архитектура Kubernetes
- Развертывание и настройка кластера
- Namespaces
- Pods
- Controllers
- Security
- Network
- Storage
- Мониторинг и логированние
- Helm
- Знакомство с системами мониторинга
- Zabbix
- Установка Prometheus
- Настройка Prometheus
- Экспортеры
- Визуализация с Grafana
- Основы
- Syslog
- Logrotate
- Logstash
- Установка ELK
- Настройка ELK
- Современные методологии разработки
- Agile
- Kanban
- Scrum
- Jira
- Trello
- Делаем дипломный проект на выбор
- Индивидуальные консультации с преподавателем
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
https://teachmeskills.by/kursy-programmirovaniya/kursy-dev-ops-online