ДЛЯ ПРЕДВАРИТЕЛЬНО ЗАПИСАВШИХСЯ, ПЕРВОЕ ЗАНЯТИЯ БЕСПЛАТНО!

 

 

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

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

 

Администрирование ОС на базе ядра Linux (на примере Ubuntu)

  1. Установка ОС Ubuntu (внутри Oracle VirtualBox или WSL)
  2. Основные компоненты ОС Ubuntu
  3. Взаимодействие с файловой системой
  4. Пользователи, группы и права
  5. Работа с пакетными менеджерами
  6. Управление процессами
  7. Мониторинг процессов
  8. Автоматизация задач с помощью Bash

 

Основы компьютерных сетей

  1. Стеки протоколов OSI и TCP/IP
  2. Адресация в сети (MAC-адрес, протоколы NAT, IPv4 и IPv6)
  3. Маски подсетей
  4. Преобразование доменных имен с помощью DNS
  5. Анализ запросов (пинг, трассировка, сканирование портов, проверка DNS-записей)
  6. Работа с сетевыми интерфейсами (просмотр параметров, модификация адресации)
  7. Настройка firewall (брандмауэра)

 

Практическое применение знаний о компьютерных сетях и операционных системах

  1. Развертывание Python, PHP и Java приложений на базе серверов Nginx, Apache и Tomcat
  2. Работа с базами данных - установка и использование СУБД MySQL и PostgreSQL
  3. Конфигурация SSH сервера и клиента

 

Системы контроля версий (на примере Git)

  1. Установка и настройка Git
  2. Создание локального репозитория, подготовка (индексирование) и создание коммитов
  3. Анализ истории коммитов, переход между коммитами
  4. Работа с ветками (создание, переключение, различные виды слияния)
  5. Создание удаленных репозиториев на GitHub, управление доступом
  6. Синхронизация локальных и удаленных репозиториев, создание Pull Request
  7. Разрешение конфликтов при слиянии веток и синхронизации
  8. Полезные практики при работе с Git, GitFlow

 

Контейнеризация при помощи Docker

  1. Введение в контейнеризацию
  2. Создание и использование Docker контейнеров из готовых образов Docker Hub
  3. Создание своего Docker образа (Dockerfile)
  4. Сети и порты внутри Docker контейнеров, подключение внешних томов
  5. Управление несколькими Docker контейнерами с помощью Docker Compose
  6. Применение Docker для разработки приложений

 

Непрерывная интеграция и доставка (CI/CD) на базе Jenkins

  1. Установка Jenkins
  2. Управление задачами (jobs)
  3. Обзор плагинов Jenkins
  4. Взаимодействие Jenkins и Docker
  5. Взаимодействие Jenkins и GitHub
  6. Настройка pipeline (конвейера) для развертывания и обновления приложений

 

Альтернативные способы непрерывной интеграции и доставки

  1. Применение GitHub Actions для автоматизация процессов
  2. Настройка и использование GitLab CI/CD

 

Мониторинг операционных систем и приложений

  1. Сбор данных при помощи Prometheus
  2. Установка экспортеров для получения данных
  3. Чтение и визуализация метрик через Grafana

 

Облачные технологии (на примере AWS - Amazon Web Services)

  1. Регистрация, пользователи, роли и права
  2. Управление виртуальными частными сетями (VPC)
  3. Создание и запуск облачных виртуальных серверов (EC2)
  4. Развертывание и обновление приложений на виртуальных серверах с помощью CI/CD подхода

 

Инфраструктура как код в контексте систем Ansible и Terraform

  1. Управление инфраструктурой (серверами, сетями, firewall и т.д.) через Terraform
  2. Управления настройками (установка зависимостей, запуск служб и т.д.) посредством Ansible

 

 

Востребованность профессии

Обмен информацией


Интересные проекты

Комфортные условия


Перспективы

Развитие

Преимущества IT-отрасли —

ОСОБЕННОСТИ И ПРЕИМУЩЕСТВА


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