👨‍🏫 Лектор: Дмитрий Ширяев — старший системный инженер (CROC)


Что такое DevOps?

DevOps — это методология и культура взаимодействия между разработкой (Dev) и эксплуатацией (Ops), направленная на ускорение жизненного цикла программного обеспечения: от написания кода до его эксплуатации и сопровождения.

💡 DevOps — не только про разработку, но и про автоматизацию, сопровождение, обновления и масштабирование.


🔍 Зачем автоматизировать инфраструктуру?

Автоматизация необходима для:

  1. 📉 Снижения трудозатрат:
    • на установку и конфигурирование ПО
    • на эксплуатацию и сопровождение
  2. 🛡️ Снижения рисков:
    • появления ошибок при ручных действиях
    • простоев и сбоев при обновлениях

🎯 Что можно автоматизировать?

Объекты автоматизации программной инфраструктуры:

  1. ⚙️ Инсталляция ПО
  2. 🧪 Тестирование ПО
  3. 🧩 Конфигурирование
  4. 🛠️ Поиск и устранение проблем
  5. 📈 Мониторинг
  6. 📚 Актуализация документации

⚙️ Инструменты автоматизации

  • 🧩 Скрипты: bash, PowerShell, python, go и др.
  • 🛠️ Системы управления конфигурациями:
    • Microsoft SCCM
    • Ansible
    • Chef
    • Salt Stack
    • Puppet
  • 🗂️ Системы управления версиями: git, svn
  • 🧱 Подход Infrastructure as Code (IaC)
  • 🤖 Искусственный интеллект и нейросети:
    • прогнозирование сбоев
    • автоматическое устранение ошибок
    • генерация конфигураций

🛠️ Основные инструменты в команде

  • 📚 База знаний — централизованное хранилище инструкций и best practices
  • 🧪 Тестовые среды — безопасное тестирование конфигураций до продакшна
  • 📦 Git-репозитории со скриптами — контроль версий и коллективная работа
  • 🤖 CrocGPT — ИИ-инструмент для генерации конфигураций, анализа логов, помощи в разработке

🆚 Ansible vs Chef

  • Ansible:
    • Agentless — не требует установки агента
    • Использует SSH и YAML
    • Требует:
      • сетевую доступность узлов
      • установленный Python
  • Chef:
    • Требует агента на каждом узле (Chef Client)
    • Использует Ruby DSL для описания конфигураций
    • Централизованное управление через Chef Server

🧠 P.s.

  • Автоматизация — это не одноразовый процесс, а непрерывное улучшение.
  • Инструменты могут отличаться, но цель всегда одна — сделать инфраструктуру управляемой, воспроизводимой и отказоустойчивой.