DevOps. Системный инженер
О чём курс
DevOps-инженер — это ключевой специалист в современной IT-индустрии, который выступает связующим звеном между этапами написания кода, тестирования и финального выпуска программного обеспечения. В условиях жесткой конкуренции, когда компании стремятся выпустить востребованный продукт или новый функционал быстрее своих соперников, роль DevOps становится критически важной. Такой специалист не просто контролирует работу отделов разработки и администрирования, но и активно автоматизирует их задачи, внедряя передовые программные инструменты, что делает процессы разработки более прозрачными, быстрыми и эффективными.
Данный курс разработан для тех, кто хочет освоить эту перспективную и активно развивающуюся профессию. Программа обучения идеально подходит для широкого круга специалистов: сетевых и системных администраторов, стремящихся расширить свои компетенции; разработчиков, желающих сменить сферу деятельности внутри своей компании; тестировщиков, которые хотят глубже погрузиться в процессы выпуска приложений и построения инфраструктуры; а также для студентов профильных факультетов, связанных с телекоммуникациями или разработкой ПО.
В процессе обучения вы пройдете путь от фундаментальных основ до продвинутых технологий автоматизации. Вы узнаете, как устроены операционные системы, научитесь профессионально работать с сетями и базами данных, а также освоите ключевые инструменты, которые составляют ежедневный стек DevOps-инженера. Особое внимание уделяется практическому применению таких технологий, как Jenkins, Ansible, Docker и Kubernetes. Вы научитесь писать сценарии для автоматизации рутинных процессов, поймете, как собираются и развертываются современные веб-приложения, и изучите принципы работы облачных технологий.
Выбор этого курса — это инвестиция в востребованные навыки, которые позволят вам стать незаменимым звеном в любой IT-команде. Вы не просто изучите теорию, а получите комплексное понимание того, как координировать жизненный цикл разработки ПО, обеспечивая стабильность и высокую скорость доставки продукта до конечного пользователя. Формат обучения предполагает глубокое погружение в технические аспекты, что позволит вам уверенно чувствовать себя при решении реальных задач в инфраструктуре любого масштаба. Пройдя этот путь, вы сможете не только автоматизировать текущие процессы, но и проектировать надежные системы, соответствующие современным стандартам индустрии.
Программа обучения
- Введение. Кто такой DevOps-инженер. Какую роль DevOps-инженер занимает на проекте. Что должен уметь DevOps.
- Основы компьютерных сетей. Модель OSI. IP-адреса. Разделение сети на подсети. Cистема доменных имён (DNS). Сетевые протоколы. TCP/IP. DHCP. Защищенные сетевые протоколы (TLS/SSL).
- Оболочка командной строки - Powershell. Основные команды. Работа с объектами/каталогами/файлами. Логические/Условные операторы. Создание сценариев.
- Системы контроля версий. Введение в системы контроля версий. Git как система контроля версий. Установка и конфигурация Git. Базовые команды Git. Понятие GitHub Flow.
- Cемейство операционных систем Unix. Архитектурные особенности Unix. Консоль. Стандартные команды Unix.
- Операционные системы на базе ядра Linux. Введение в администрирование операционной системы CentOS 7. Установка системы. Навигация по файловой системе. Права доступа к файлам. Управление программным обеспечением. Управление пользователями.
- Оболочка командной строки - Bash. Основные команды. Работа с объектами/каталогами/файлами. Логические/Условные операторы. Создание сценариев.
- Процесс сборки приложений. Основные инструменты сборки приложений. Работа с зависимостями приложений. Компиляция проекта. Тестирование кода. Создание артефактов и их хранение.
- Nginx веб-сервер. Установка веб-сервера. Структура конфигурационного файла. Раздача файлов и статического контента. Настройка прокси-сервера, балансировка нагрузки.
- Понятие непрерывной интеграции и доставки. Непрерывная интеграция (Continuous Integration). Непрерывное развертывание/доставка (Continuous Deployment/Delivery).
- Jenkins как инструмент непрерывной интеграции. Установка. Конфигурация Jenkins сервера. Управление доступом. Создание задач, установка плагинов. Настройка высокой доступности.
- Ansible как инструмент управления конфигурациями. Установка. Синтаксис конфигурационных файлов. Инвентаризация серверов. Понятие Playbooks/Tasks/Roles. Модули. Безопасность.
- Docker как инструмент контейнеризации. Средства виртуализации и контейнеризации. Реестр контейнеров. Структура Dockerfile. Создание Docker Image. Развертывание Docker контейнера.
- Kubernetes как инструмент оркестрации контейнерных приложений. Микросервисная архитектура приложений. Архитектура Kubernetes кластера. Kubernetes контроллеры. Конфигурация и безопасность. Мониторинг работы Kubernetes.
- Базы данных. Типы баз данных. Установка MySQL. Создание резервных копий. Восстановление из резервных копий.
- Введение в облачные технологии. Облачные провайдеры и их сервисы. Инфраструктура как сервис. Инфраструктура как код.
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.