Программа и содержание
Сайт: Сайт автора
Профессия 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.