Курс: Infrastructure as a code
Продолжительность курса: 52 ак. ч.
Описание курса:
Вы освоите практику «Инфраструктура как код» (IaC) и сможете настраивать инфраструктуру с помощью различных инструментов.
Подход IaC позволяет применять стандарты работы с языками программирования к настройке инфраструктуры. В любой момент системный инженер может увидеть, кто и какие внес изменения и получить понятную картину. Подход упрощает перенос серверов и создание тестовых, позволяя использовать репозитории с плейбуками, брать готовый код из библиотек.
Используя подход IaC в проекте, вы сможете быстро и просто развернуть тестовый сервер, посмотреть приложение и только потом его выкатить в продакшн. Тем самым вы обеспечите отказоустойчивость и сбережете себе недели работы, которые ушли бы на настройку окружения.
Именно поэтому с каждым годом все больше компаний переходят в своих проектах на организацию инфраструктуры как код. Уже сейчас эти знания считаются базовыми не только для системных инженеров, но и других IT-специалистов в команде.
Аудитория:
• Администраторы
• Системные инженеры
• Разработчики
• Тестировщики
• DevOps-инженеры
Необходимая подготовка:
• базовое знание ОС Linux
• полезным будет знание системы контроля версий git
Программа курса:
Модуль 1. Введение в Infrastructure as Code
• Infrastructure as Code и практики разработки
• Packer. Создание "Золотых образов"
• Terraform как инструмент для декларативного описания инфраструктуры
• Дополнительные уровни абстракции в Terraform
• Избегаем дублирования кода манифестов в Terraform
• Тестирование инфраструктурного кода на Terraform
Модуль 2. Инструменты SCM
• Сравнение с GitOps
• Введение в Ansible
• Переиспользование кода Ansible и работа с ролями
• Работа с динамическими инвенториями и интеграция с облаками
• Работа с Ansible Vault: шифрование данных и настройка безопасности
• Chef. Управление конфигурациями
• Эволюция Ansible после версии 2.x.
Модуль 3. Пайплайн для инфраструктуры как код
• Процесс работы с инфраструктурными пайплайнами в Gitlab
• Построение инфраструктурных пайплайнов в Jenkins
• Интеграция Ansible в пайпланы GitLab. Работа с секретами
• ConcourseCI
• Создание виртуальной инфраструктуры на рабочей станции при помощи Vagrant
• SaltStack. Управление конфигурациями
• Puppet. Управление конфигурациями
Модуль 4. Everything as Code
• Documentations as code
• Использование hiera
• Dashboards as Code
• Pulumi. Описание инфраструктуры языком программирования
• Скрипты миграции для баз данных
Модуль 5. Проектная работа
Окончательная цена указывается в договоре на обучение.
Записаться на курс