Программа и содержание

Сайт: Сайт автора

Профессия DevOps-инженер

Вы научитесь администрировать Linux, настраивать веб-серверы и освоите методологию DevOps: будете автоматизировать разработку сложных IT-продуктов. Получите поддержку от Центра карьеры и через 7 месяцев устроитесь Junior-специалистом.

Курс подойдёт вам, даже если вы никогда не занимались системным администрированием или программированием.

О профессии:

DevOps-инженер автоматизирует разработку приложений. Он помогает компании быстро и безопасно внедрять изменения в код, поддерживает работу высоконагруженных сервисов. Благодаря подходу DevOps качество приложений не страдает из-за высокой скорости разработки, а бизнес не теряет прибыль из-за сбоев и может сосредоточиться на развитии.

DevOps-инженер умеет программировать на Python, организует непрерывную интеграцию и поставку кода — CI/CD, работает с Docker, Ansible, Terraform, Gitlab, внедряет инструменты и процессы для повышения безопасности продуктов. Таких специалистов нанимают компании с крупной IT-инфраструктурой. Например, банки, IT и телеком, финтех и ритейлеры.

Чему вы научитесь:

Администрировать Linux

Узнаете, как устроена эта операционная система и познакомитесь с терминалом Linux.

Работать в Docker

Узнаете всё про контейнеризацию. Будете писать свои docker-образы, запускать контейнеры, выстраивать зависимости и определять параметры доступа.

Применять принципы CI/CD

Поймёте, какие проблемы решает непрерывная интеграция и доставка. На примере gitlab-ci научитесь настраивать выкладку сервисов в окружения разработки и тестирования.

Управлять инфраструктурой как кодом

Научитесь создавать, изменять и версионировать окружение с помощью Terraform и Ansible.

Настраивать мониторинг

Будете собирать метрики и логи с помощью Prometheus и elk-стека, строить удобные дашборды в Grafana. Узнаете про работу с инцидентами и системы обратной связи.

Курс подходит для абсолютных новичков. Сначала вы изучите основы Linux, Python, командной строки, баз данных, сетей и веб-серверов. А после получите полный комплекс навыков для работы Junior DevOps-инженером.

Содержание курса:

Старт в DevOps: системное администрирование для начинающих

Введение в Linux.

Linux: первые шаги.

Пользователи и файлы. Знакомство с Vim.

Подготовка к написанию скриптов на Bash.

Написание скриптов на Bash.

Написание скриптов на Bash. Продолжение.

Написание скриптов на Bash. Циклы.

Написание скриптов на Bash. Циклы: продолжение.

Написание скриптов на Bash. Заключение.

World Wide Web.

Системы инициализации.

Криптография. HTTPS.

Работа с устройствами в Linux.

Введение в базы данных.

Базы данных. Продолжение.

Знакомство с сетями.

Продолжение знакомства с передачей данных.

Завершение знакомства с сетями.

Собираем LAMP.

Deb-пакеты.

Мониторинг и диагностика.

Мониторинг и диагностика. Продолжение.

Файервол.

Виртуализация.

Туннели.

DevOps-инженер. Основы

Эволюция разработки: CI/CD.

Введение в DevOps.

Знакомство с CD (Continuous delivery).

Continuous integration с использованием GitLab CI.

Continuous delivery. Работа с окружением разработки и PROD.

Инфраструктура как код (IaC).

Виртуализация.

Docker.

Ansible.

Тестирование инфраструктурного кода.

Мониторинг.

Инцидент-менеджмент.

Инструменты.

Итоговая работа.

Основы Python. Часть 1

Введение.

Основы работы с Python.

Операторы, выражения.

Условный оператор if, ветвления.

Условный оператор if: продолжение.

Цикл while.

Цикл for: циклы со счётчиком.

Цикл for: особенности работы с range.

Цикл for: работа со строками.

Вложенные циклы.

Числа. Типы int и float.

Функции: начало.

Особенности float.

Основы Python. Часть 2

Установка и настройка IDE.

Базовые коллекции. Списки.

List: методы работы со списками.

Представления списков.

Базовые коллекции. Строки.

Базовые коллекции. Словари.

Базовые коллекции. Кортежи.

Функции: продолжение.

Работа с файлами.

Исключения: работа с ошибками.

Введение в ООП.

Основные принципы ООП.

Итераторы и генераторы.

Декораторы: базовый уровень.

Углублённая работа с классами и встроенные декораторы.

Декораторы: продвинутый уровень.

Функции: конец.

Библиотеки для работы с данными

Воркшопы для участников

Архитектура GitLab.

Углубляемся в Gitlab CI.

Решение практических задач с применением Gitlab CI.