Files
ada-dmitry.github.io/_notes/IT-School/Lecture/Автоматизация в программной инфраструктуре.md
T
ada 0d4d8c12cc Add lecture notes for IT-School covering virtualization, hardware infrastructure, monitoring systems, backup systems, IT infrastructure overview, and summer school summary
- Introduced "Введение в виртуализацию" with detailed sections on architecture, hypervisors, containerization, and use cases.
- Created "Инфраструктура на уровне железа" outlining key hardware components and their roles in IT infrastructure.
- Added "Системы мониторинга" discussing the importance of monitoring, observability, and what to monitor at various levels.
- Developed "Системы резервного копирования (СРК)" detailing backup strategies, RTO/RPO concepts, and architecture.
- Compiled "Что такое IT-инфраструктура" explaining the definition, tasks, and components of IT infrastructure.
- Summarized the "Летняя IT-школа КРОК" with links to all relevant lecture notes and useful references.
2025-08-20 16:32:36 +03:00

3.9 KiB

title
title
Автоматизация в программной инфраструктуре

👨‍🏫 Лектор: Дмитрий Ширяев — старший системный инженер (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.

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