8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс DevOps Engineer | Level Up

    Курс DevOps Engineer

    Курс DevOps Engineer
    Начало курса
    21.09.2021
    Продолжительность
    2 месяца (54 ак. часа)
    Расписание
    Вт 19:00 - 21:30
    Пт 19:00 - 21:30
    Онлайн
    (13 мест)
    32990 записаться
    свернуть

    Описание курса

    Курс DevOps Engineer разработан с учётом актуальных на данный момент требований, предъявляемых на собеседованиях на данную позицию и рассчитан на IT-специалистов и системных администраторов, делающих первые шаги в DevOps.

    DevOps (development + operations) - это методология, сформировавшаяся в 2009 году, нацеленная на взаимодействие программистов и системных администраторов для увеличения частоты выпуска релизов. 

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


    После успешного освоения курса DevOps Вы научитесь:

    • Понимать основные принципы и философию DevOps
    • Пользоваться инструментами для автоматизации процессов разработки
    • Автоматизировать процессы деплоя с помощью инструментов CI/CD
    • Понимать основные этапы и методы разработки ПО
    • Четко видеть свою роль в процессах разработки
    • Ориентироваться в современных системах хранения и обработки информации в т.ч. «облачных»
    • Лучше контролировать и управлять production, development, и тестовыми-средами

    Требования к участникам курса:

    •  знание ос Linux
    •  опыт системного администрирования

    свернуть

    Стек технологий

     
    свернуть

    Программа

    Модуль 1 - Инструменты


    Занятие 1. Введение

    • Знакомство
    • Обзор курса
    • План занятия
    • Введение в DevOps, методология, основные понятия
    • Agile, Waterfall, Scrum
    • «бесшовный» цикл разработки
    • Infrastructure as Code
    • Обзор инструментов / технологий. Введение в Terraform. 
    • Структура Terraform проекта. Создание Террариума. 
    • Знакомство с облачными провайдерами в Terraform. 
    • ДЗ. Подготовить репозиторий в системе Git, для терраиума . 
    • Создание сервера в облаке с установкой nginx (front –сервера) c применением Terraform.

    Занятие 2. Основы Linux

    • Linux: основы. Разновидности Linux 
    • Linux: ядро, процессы, файловые системы.
    • Linux: основные команды 
    • Linux: мониторинг системы, логирование (rsyslog,logrotate ) . 
    • Linux: Bash, программирование. 
    • Linux: Crontab. Systemd. 
    • Linux: Firewall. 
    • Linux: rc.loca
    • ДЗ. Развернуть с помощью терраформ две виртуальные машины. Написать Bash скрипт который не прерывно пишет в лог файл текущую дату и время. Запустить его на одной из виртуальных машин в (systemd,cron). Настроить пересылку данного файла на другую виртуальную машину.

    Занятие 3. Основы сетей

    • Lan: Модель OSI 
    • Lan: IpV4.TCP. UDP.DNS.
    • Lan: TroubleShuting
    • Lan: NAT. 
    • Lan Таблица маршрутизации. Netplan. 
    • Lan: NGINX. HAPROXY. Балансирование нагрузки. 
    • Linux: Применение в сетевом стеке. 
    • ДЗ. Развернуть 3 виртуальные машины. Одна машина выстпает в качестве балансировшика нагрузки. Остальные как фронт сервера(на них установить nginx cо статичной страницей ) . Реалезовать балансировку входяшего трафика. Выполнить Дз с применением изученых технолгий ранее (terraform,bash)

    Занятие 4. Виртуализация

    • Основы виртуализация. 
    • Packer.
    • Vagrant.
    • Cloud-Init. 
    • LXD-Контейнеры. 
    • ДЗ. Реализовать с помощью Packer базовый образ для базы данных Postgresql.

    Занятие 5. Базы данных

    • Базы данных
    • Типы и структуры БД
    • Знакомство с Postgresql. Кластер,репликация, Backup
    • Основы SQL. 
    • Введение в ETCD. 
    • ДЗ. Создать вм. Развернуть на ней базу данных. Настроить автоматический Backup в S3.

    Занятие 6. Системы контроля версий

    • Знакомство с системами контроля версий. 
    • Git. Основные понятия, команды
    • Git. Создание веток, репозитории
    • Git. Клонирование, слияния, merge request
    • GitFlow
    • Обзор основных ситем (Github, Gitlab,Bitbucket).
    • Gitlab-ci. Основы YAML.Первый Pipline. 
    • ДЗ. Реализовать Ci/Cd для одно из дз созданных ранее.

    Занятие 7. Docker

    • Понятие Контейнеризации
    • Знакомство с Docker
    • Dockerfile
    • Упаковка приложений в Docker
    • DockerCompose. 
    • Docker registry(HARBOR. AWC ECR)
    • ДЗ. Упаковка приложения в Docker. Push в AWS ECR.

    Занятие 8. Docker. Продолжение

    • Особенности работы с сетями в Docker
    • Создание стека приложений с Docker-compose
    • Автоматизация сборки приложений с помощью Docker-compose
    • ДЗ. Развернуть тестовое окружение с интерпрайз стэком. ELK или Kafka cluster в Docker-Compose.

    Занятие 9. Ansible

    • Обзор систем управления конфигурациями
    • Знакомство с Ansible
    • Синтаксис YAML
    • Ansible: файл инвентаризации
    • Ansible: знакомство с переменными, модулями shell, copy и др.
    • Ansible: запуск на группу хостов
    • Ansible: шаблоны и роли конфигурации
    • ДЗ. Подготовка тестового окружения с помощью Ansible

    Занятие 10. Ansible. Продолжение

    • Написание плэйбуков
    • Ansible-galaxy. Обзор готовых решений
    • Ansible: поднимаем кластер приложений
    • Разбор домашних заданий. 
    • ДЗ. Написать Ansible Playbook для автоматизированной установки веб-сервера с wordpress.

    Модуль 2 - Автоматизация


    Занятие 11. Jenkins / CI / CD

    • Знакомство с CI/CD
    • Jenkins: знакомство
    • Запуск Jenkins в Docker
    • Jenkins: модули, используемые плагины
    • Jenkins pipeline
    • Автоматизация сборок
    • ДЗ. Написание Job-ов Jenkins

    Занятие 12. Jenkins. Продолжение

    • Jenkins практика
    • Jenkins: автоматизируем процессы разработки
    • ДЗ. Автоматизация деплоя нескольких приложений в небольшой тестовой среде

    Занятие 13. Kubernetes

    • Введение в Kubernetes
    • Концепции и архитектура Kubernetes. 
    • Self - Host . Kubespray.
    • Kubectl. .kube/config.
    • Service discovery. Ingress. 
    • Minikube.
    • Обзор Cloud Providers.
    • ДЗ. Практика работы с Kubernetes в облачной среде

    Занятие 14. Kubernetes. Продолжение

    • Хранилища данных в Kubernetes(ETCD)
    • Helm. Хранение чаротов в Regestry. 
    • Argocd. Введение в GitOps
    • Операторы. Prometheus. 
    • ДЗ. Практика работы с Kubernetes в Cloud

    Занятие 15. Анализ и мониторинг логов. ELK

    • Анализ и мониторинг логов
    • Обзор актуальных систем мониторинга логов
    • ELK-стек. Практика настройки
    • ELK-стек. Паттерны Logstash
    • ELK-стек. Kibana, создание графиков
    • ДЗ. Написание парсера логов для приложения

    Занятие 16. Мониторинг инфраструктуры

    • Мониторинг инфраструктуры
    • Обзор наиболее распространенных утилит для мониторинга
    • Zabbix – Enterprise monitoring. Шаблоны, хосты, комплексные экраны. Практика настройки
    • Prometheus и Grafana
    • ДЗ. Разработка системы мониторинга для приложения
    свернуть

    Преподаватель

    Евгений

    DevOps Engineer в Транс-Телематика

    Начал путь в IT с работы в торговой компании, там же сменил несколько должностей - IT-специалист, Системный администратор, Старший системный администратор,
    Руководитель отдела системного администрирования

    Приходилось заниматься задачами различного уровня и различной степени сложности, работал и с железом, и с софтом, параллельно обучался, повышал свой профессиональный уровень и перешёл на позицию DevOps Engineer в IT-компанию входящую в концерн - «Национальные Телематические Системы», где и работаю в настоящее время.

    Евгений

    DevOps Engineer в Botkin.AI

    Не когда не думал что стану DeVopS. Но мир заставил меня администрировать и автоматизировать процессы. И я не смог остановится.  
     
    Более 5 лет в IT.

    Из интересного:

    Был архитектором облачно-ориентированного приложения в AWS  для REISS DIGITAL LLC. 
    Занимался автоматизации процессов в отдели процессинга для Яндекс.Денег. 

    Сейчас выступаю в качестве DevOps/DevNET, в актуальном проекте  связанного с обработкой  рентген снимков с применением машинного обучения, строю инфраструктур с применением подхода IaC и прочих вкусностей.
    свернуть

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 12
    Курс DevOps Engineer
    Екатерина Рован
    Санкт-Петербург

    Очень интересно. Стек технологий был практически полностью мне незнаком. После прохождения курса некоторые его элементы (такие как Docker, AWS например) стали абсолютно понятными для последующего использования в работе. А некоторые мы разобрали базово, но с возможностью более глубокого дальнейшего самостоятельного изучения. В целом, мне все понравилось, было интересно, полезно и продуктивно. Спасибо!

    Курс DevOps Engineer
    Алексей Избродин
    Санкт-Петербург

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

    Курс DevOps Engineer
    Михаил Шафеев
    Санкт-Петербург

    Отличный курс, доступная профессиональная подача материала. Пожелания - сбалансировать сложность и объем занятий.

    Курс DevOps Engineer
    Владислав Юревич
    Санкт-Петербург

    С абсолютной уверенностью скажу, что курс был невероятно полезным. За 2 месяца я очень много узнал нового. Я получил представление, как я могу усовершенствовать и ускорить процессы разработки, деплоя и жизненного цикла проекта. Хотелось бы больше взаимосвязи между темами. Например, базы данных были рассмотрены единожды и не рассматривались в контексте других тем. Хотя это было бы очень полезно знать, как работать с БД в докере.

    Курс DevOps Engineer
    Алексей Бойко
    Санкт-Петербург

    Узнал об учебном центре от друга. Обещал, что будут учить по-честному с ДЗ. Так и есть, все время уходит либо на повторение, либо на домашние задания. Открыл для себя массу нового, строго рекомендую.

    Курс DevOps Engineer
    Максим Малашенко
    Санкт-Петербург

    Отличный курс. Представлен широкий спектр информации, доступно разъяснены термины и стратегии. Интересная практика.

    Курс DevOps Engineer
    Евгений Соболев
    Санкт-Петербург

    Очень хороший курс. Актуальный стэк технологий. Интересные “жизненные” задания. Компетентный преподаватель.

    Курс DevOps Engineer
    Александр Котов
    Санкт-Петербург

    Простая подача сложных вещей. Все динамично, интересно, захватывающе.

    Курс DevOps Engineer
    Илья
    Санкт-Петербург

    Отличный курс, хорошо подобран материал. Теперь есть понимание самых распространенных инструментов DevOps. Очень помогли практические занятия, кроме этого, Дмитрий после каждого занятия задавал домашние задания по пройденному материалу. Конечно, все инструменты полностью не охватить за два месяца, но все основное из этого курса вы узнаете и это послужит поводом двигаться далее в выбранном направлении. После прохождения курса ребята из LevelUP организовали встречу с одной очень известной IT-компанией, на которой сотрудники познакомили студентов Level UP с жизнью внутри компании и открытыми вакансиями, кроме этого была возможность пройти quick interview, чтобы понять, что мне не хватает для успешного трудоустройства к ним, и в будущем это подтянуть. После первичного обучения предлагают скидки на последующие курсы. Академию и курс советую, не пожалеете.

    Курс DevOps Engineer
    Василий
    Санкт-Петербург

    Понравилось, но курс для понимающих. Подача материала быстрая и сжатая.

    Курс DevOps Engineer
    Александр Спиридонов
    Санкт-Петербург

    Материал подобран актуальный. Преподаватель компетентный, а также требовательный к выполнению домашних заданий, что помогает более углубленному изучению. Недочеты с расписанием.

    Курс DevOps Engineer
    Андрей Решетников
    Санкт-Петербург

    Хорошо, по делу, актуально! Хорошие домашние задания помогают понять темы. Из-за переносов минус один балл.

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!