DevOps Инженер 2020

(DevOps Engineer 200490-M)

 

Курс подготовки DevOps специалистов

Для кого этот курс?

Этот Курс будет наиболее полезен техническим специалистам, решившим освоить новую специальность и усилить свои позиции на рынке труда.

 

Приглашаем Системных Администраторов, Системных Инженеров, Сетевых Инженеров, разработчиков, тестировщиков и всех, кто

хочет изучить интересную и перспективную профессию DevOps инженера!

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

+ Понимать основные принципы и философию DevOps

+ Пользоваться инструментами для автоматизации процессов разработки

+ Автоматизировать процессы деплоя с помощью инструментов CI/CD

+ Ориентироваться в современных системах хранения и обработки информации в т.ч. «облачных»

+ Понимать основные этапы и методы разработки ПО

+ Четко видеть свою роль в процессах разработки

+ Лучше понимать, контролировать и управлять production, development, и тестовыми средами

Как проходят занятия?

Занятия проводятся дистанционно, на инновационной Online платформе.

Этот современный метод обучения намного превосходит по качеству традиционное обучение в классе,

и позволяет гораздо эффективнее и максимально комфортно погрузиться в предмет.

Стек изучаемых технологий:

Стэк изучаемых технологий

 

 

Программа 2020    Открыт набор в "компакт-группы" на 25 Ноября.

Продолжительность курса 2 мес. (42 ак.часа) 2 раза в неделю c 20.00 - 22.00

 

Скидка к началу нового учебного года:  55000р.  35000р.

 

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

 

      Занятие 1 - бесплатное                                   

    • Введение в DevOps, методология, основные понятия, инструменты

    • Настройка рабочей среды

    • Жизненный цикл ПО

    • Циклы и этапы разработки ПО

    • Методологии разработки ПО

    • Agile, Waterfall, Scrum

    ДЗ. Подготовка «облачного» аккаунта для лабораторных работ

 

      Занятие 2 - бесплатное

    • Linux: основы.  Разновидности Linux

    • Linux: ядро, процессы, файлы

    • Linux: основные команды

    • Linux: мониторинг системы

    • Linux: Bash, программирование. Основные сценарии использования

    ДЗ. Написание программы бэкапа на bash

 

      Занятие 3 - бесплатное

    • Виртуализация. Типы гипервизоров

    • Microsoft Hyper-v, VMware Esxi, Xen, KVM

    • Системы сборки. Apache Maven. Gradle

    • Общее представление о работе Java-приложений

    • Знакомство с контейнерами сервлетов

    • Apache Tomcat. Установка и конфигурирование

    ДЗ. Деплой выборочного Java-приложения

 

      Занятие 4

    • Базы данных

    • Типы и структуры БД

    • знакомство с Postgresql. Кластер, диспетчер очередей, репликация

    • знакомство с Mysql, Percona XtraDB cluster

    • мониторинг работы БД. Backup

    • Особенности работы с NoSQL БД

    ДЗ. Деплой и разбор тестовой БД Postgresql

   

      Занятие 5

    • Знакомство с системами контроля версий

    • Git. Основные понятия, команды

    • Git. Создание веток, репозитории

    • Git. Клонирование, слияния, merge request

    • Знакомство с GitHub

    • Gitlab-введение

    ДЗ. Создание собственного репозитория на GitLab. Работа с репозиторием

 

      Занятие 6

    • Понятие Контейнеризации

    • Знакомство с Docker

    • Dockerfile

    • Упаковка приложений в Docker

    • Создание кластера с Docker-compose

    Docker Swarm mode

    • Особенности работы с сетями в Docker

    • Мониторинг контейнеров

    • Docker registry: native, Artifactory / Nexus

    ДЗ. Упаковка приложения в Docker

 

      Занятие 7

    • Docker практика

    • Наработка навыков создания Dockerfile

    • Упаковка своего приложения в Docker

    • Автоматизация сборки приложений с помощью Docker-compose

    ДЗ. Практика создания Docker-контейнеров

 

      Занятие 8

    • Обзор систем управления конфигурациями

    • Ansible. Знакомство с концепцией Infrastructure as code

    • Синтаксис YAML

    • Ansible: файл инвентаризации

    • Ansible: знакомство с переменными, модулями shell, copy и др.

    • Ansible: запуск на группу хостов

    • Ansible: шаблоны и роли конфигурации

    ДЗ. Подготовка тестового окружения с помощью Ansible

 

      Занятие 9

    • Ansible практика

    • Написание плэйбуков

    • Ansible-galaxy. Обзор готовых решений

    • Ansible: поднимаем кластер приложений

    ДЗ. Практика работы с Ansible

 

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

 

      Занятие 10

    • Знакомство с CI/CD

    • Jenkins: знакомство

    • Запуск Jenkins в Docker

    • Jenkins: модули, используемые плагины

    • Автоматизация сборок. Best practice

    • TeamCity: Обзор

    ДЗ. Написание Job-ов  Jenkins

 

      Занятие 11

    • Jenkins практика, построение pipeline

    • Jenkins: автоматизируем процессы разработки

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

 

      Занятие 12

    • Микросервисы. Введение в Kubernetes.

    • Концепции и архитектура Kubernetes. Pod

    • Kubectl, minikube.

    ДЗ. Практика работы с Kubernetes в облачной среде

 

      Занятие 13

    • Облачные технологии

    • Знакомство с AWS. AWS EC2. Создание инстансов

    • AWS S3

    • AWS Route 53

    • AWS CloudWatch, мониторинг и биллинг

    • Знакомство и обзор сервисов MS Azure

    ДЗ. Деплой распределенного приложения в AWS E2

 

      Занятие 14

    • Облачные технологии

    • Знакомство с Google Cloud. Rancher. Упрощаем настройку Kubernetes

    • Terraform - облачный Deploy

    ДЗ. Практика работы с Terraform

 

      Занятие 15

    • Анализ и мониторинг логов

    • Обзор актуальных систем мониторинга логов

    • ELK-стек. Практика настройки

    • ELK-стек. Паттерны Logstash

    • ELK-стек. Kibana, создание визуализаций

    ДЗ. Написание парсера логов для приложения

 

     Занятие 16

    • Мониторинг инфраструктуры

    • Обзор наиболее распространенных утилит для мониторинга

    • Zabbix - Enterprise monitoring. Шаблоны, хосты, комплексные экраны. Практика настройки

    • Grafana и CollectD / FluentD / StatsD

    • Prometheus - современное видение мониторинга

   ДЗ. Разработка системы мониторинга для приложения

 

  + Бонус: Разбор и составление резюме

WYSIWYG Web Builder