Ведение в DevOps. Этот блок курса посвящен пониманию концепции DevOps и ее основных принципов. Вы узнаете о главных целях и ценностях DevOps и как они влияют на процесс разработки программного обеспечения.
Virtualization. Виртуализация является важной частью практики DevOps. Это метод разделения физического оборудования на несколько виртуальных машин, которые могут работать независимо друг от друга. Это позволяет упростить управление аппаратными ресурсами и сделать его более эффективным.
Linux. Вы получите глубокое понимание принципов функционирования Linux, изучите основные команды и механизмы для эффективной работы в этой ОС. Также будут рассмотрены вопросы управления пользователями и группами, разграничения прав доступа, работы с файловой системой, установки и настройки программного обеспечения. Помимо этого, вы познакомитесь с особенностями управления процессами и службами, а также с резервным копированием и восстановлением данных.
Vagrant & Linux Servers. Вы получите всеобъемлющее знание об инструментах создания и управления виртуальными машинами, каковым является Vagrant. Вы изучите особенности его работы, такие как боксы, провайдеры и Vagrantfile. Мы рассмотрим процесс установки и настройки Vagrant, а также изучим способы организации развертывания и управления несколькими виртуальными машинами сразу.
Variables, JSON & YAML. Познакомитесь с переменными и форматами данных JSON и YAML. Учащиеся изучают работу с переменными, применение JSON для обмена данными, а также YAML как более удобочитаемую альтернативу JSON.
Networking. Освещаются основы сетевых технологий, применяемых в современных IT-структурах. Вы познакомитесь с принципами сетевой диагностики и решения сетевых проблем, что способствует более эффективной работе в рамках сложной сетевой инфраструктуры DevOps.
Bash Scripting. Узнаете как создавать и использовать bash-скрипты в повседневной работе в области DevOps. Через этот раздел, обучающиеся приобретают навыки написания эффективных, автоматизированных скриптов для управления операционными системами, облегчая многие рутинные задачи и ускоряя развертывание и управление программным обеспечением.
AWS. Вы получите возможность погрузиться в обширный мир облачных вычислений от Amazon Web Services. Этот раздел нацелен на формирование критически важных навыков и компетенций, связанных с основными аспектами работы с AWS. Подробно изучаются концепции управления и настройки архитектуры облачных услуг.
GIT. Вы познакомитесь с одним из наиболее важных инструментов в современной разработке программного обеспечения. Погрузитесь в особенности работы с GIT, узнаете о его архитектуре, функциональности и принципах работы. Поймете, как GIT помогает управлять разработкой шаг за шагом, следить за изменениями и при необходимости возвращаться к предыдущим версиям кода. Основное внимание будет уделено практической стороне работы с GIT.
Maven. Узнаете, как Maven может облегчить рабочий процесс разработки, начиная от инициализации проекта и заканчивая его сборкой и деплоем. Основной акцент сделан на функции управления зависимостями, которые позволяют стандартизировать версии используемых библиотек, что упрощает поддержку кода и его совместимость.
Integration with Jenkins. Познакомитесь с основными принципами работы Jenkins, настройкой джобов и их параметризацией. Особое внимание уделяется интеграции Jenkins с другими DevOps-инструментами и службами, включая системы контроля версий, такие как Git, и инструменты сборки, такие как Maven.
Python. В этом разделе подробно рассматриваются базовые элементы языка Python, ключевые особенности и преимущества его использования в рамках DevOps. Вы изучите синтаксис Python, его типы данных, структуры данных и функции, познакомитесь с основными библиотеками и фреймворками. Более сложные темы раздела включают многопоточное и асинхронное программирование на Python, обработку исключений, чтение и запись данных.
Ansible. В данном разделе, вы изучите концепцию «Infrastructure as Code» (IaaS), основы работы с Ansible и внедрение его в процесс разработки и эксплуатационной работы. Особенное внимание будет уделено вопросам безопасности, масштабированию, а также использованию Ansible для оркестрации и облачной автоматизации. Вы узнаете, как с помощью Ansible управлять большим количеством серверов, автоматизировать развертывание приложений и управление конфигурациями.
Docker. В этом разделе курса вы погрузитесь в мир контейнеризации, узнаете о преимуществах использования Docker в процессе разработки и эксплуатации. Получите базовые навыки работы с Docker, включая создание, запуск и управление контейнерами, а также изучите принципы создания Dockerfile и Docker Compose.
Containerization. Этот раздел курса охватывает ключевые концепции, различия между VMs и контейнерами, а также обучает оптимальному использованию и управлению контейнерами. Проходя его, вы узнаете о различных инструментах контейнеризации, включая Docker и Kubernetes.
Kubernetes. В этом разделе вы изучите основы работы Kubernetes, его основные компоненты и их функции. научитесь использовать Kubernetes для управления развертыванием, масштабированием и обновлением приложений, а также настроек безопасности и сетевых настроек.
Terraform Tutorial. В ходе данного модуля вы узнаете, как написать и применить конфигурацию Terraform, освоете манипуляции с уже существующей инфраструктурой, и научатся использовать Terraform для управления сервисами различных облачных провайдеров.
и многое другое.