DevOps и инфраструктурная инженерия
-
Знакомство с основной терминологией
-
Различие DevOps и DevSecOps
-
-
Общее представление об инфраструктуре современной разработки
-
Обзор используемых инструментов
-
Циклы и этапы разработки ПО
-
Гибкие методологии разработки: Agile, Scrum, Kanban
Системы управления версиями
-
Обзор систем управления версиями
-
Подробное знакомство с Git
-
Установка Gitlab на собственный сервер
Основы системного администрирования
-
Обзор архитектуры операционных систем на примере Linux
-
Основы сетевой архитектуры
-
-
Авторизация, аутентификация и безопасность пользователей
Скриптовые языки и языки разметки: Python, Bash, YAML, JSON
-
Основы работы с языками программирования в DevOps: Python, Bash, YAML, JSON
-
-
-
Командная оболочка Bash: практические навыки
-
Использование Python для решения типовых задач в DevOps
Виртуализация
-
Изучение задач, которые решает виртуализация
-
-
Системы управления виртуализацией
-
Контейнеризация на примере Docker и ContainerD
-
Практические навыки работы с Docker
-
Написание Dockerfile и использование Docker Compose, работа с Docker Swarm
Администрирование баз данных
-
-
Администрирование PostgreSQL
-
-
Знакомство с NoSQL-базами данных на примере MongoDB
-
Кеш-системы Redis и Memcached
-
-
Кластеризация, шардинг и отказоустойчивость
Облачная инфраструктура. Terraform
-
Любая конфигурация как код
-
Обзор облачных провайдеров: AWS, GCP, Azure
-
Обзор существующих провайдеров Terraform
-
Синтаксис и принцип работы Terraform
-
-
Написание собственных провайдеров для Terraform
Система управления конфигурациями
-
Обзор систем управления конфигурациями
-
Концепция «инфраструктура как код»
-
-
Практика использования Ansible
Непрерывная разработка и интеграция
-
Жизненный цикл разработки ПО
-
Процессы CI/CD: integration, delivery, deployment
-
Инфраструктура тестирования, сборки и доставки ПО
-
Практическое знакомство с Jenkins, TeamCity и Gitlab CI
Мониторинг и логи
-
Зачем и что нужно мониторить
-
-
Системы оповещения о проблемах
-
ELK: Elasticsearch, Logstash и Kibana
-
-
-
Prometehus, Grafana, Alertmanager
Микросервисная архитектура
-
Преимущества и недостатки микросервисной архитектуры
-
Отказоустойчивость систем
-
-
-
-
Администрирование кластера Kubernetes
-
-
Развёртывание кластера на собственных серверах, Kubespray
-
-
Команды для работы с Kubernetes
Конфигурация Kubernetes
-
Контейнеры, поды, deployment, statefulset, services
-
-
-
Обзор инструментов для упрощения написания конфигурационных файлов
-
-
Поддержка нескольких окружений на примере Qbec
Сетевая безопасность в Kubernetes
-
Создание и использование секретов
-
Синхронизация секретов с внешними сервисами
-
-
-
SecurityContext, NetworkPolicies
Организация проекта при помощи облачных провайдеров
-
Виртуальное приватное облако
-
-
-
-
-
-
-
Ресурсы под управлением облачным провайдером
Карьера в DevOps
-
Пошаговый план поиска работы
-
-
Резюме DevOps-инженера и сопроводительное письмо
-
Собеседование: как подготовиться и пройти
-
Статистика и измерение эффективности поиска работы
-
Индивидуальная карьерная консультация
Дипломный практикум в Cloud
-
Создаёте базовую инфраструктуру при помощи Terraform
-
Деплоите собственный Kubernetes кластер при помощи Ansible
-
Автоматически устанавливаете инструменты CI/CD
-
Настраиваете CI/CD-процесс для деплоя сервисов в Kubernetes