mirror of
https://github.com/ada-dmitry/ada-dmitry.github.io.git
synced 2026-09-24 01:10:35 +00:00
- Introduced comprehensive notes on virtualization, covering architecture, hypervisors, and containerization. - Added detailed lecture on basic network services including DNS, DHCP, and NTP, emphasizing their importance in IT infrastructure. - Included notes on backup systems (СРК), discussing RTO, RPO, and backup strategies. - Documented the significance of monitoring systems, differentiating between monitoring and observability, and outlining key metrics to track. - Created new markdown files for personal projects on home server setup and containerization, linking them to the main notes.
3.9 KiB
3.9 KiB
title
| title |
|---|
| Автоматизация в программной инфраструктуре |
👨🏫 Лектор: Дмитрий Ширяев — старший системный инженер (CROC)
Что такое DevOps?
DevOps — это методология и культура взаимодействия между разработкой (Dev) и эксплуатацией (Ops), направленная на ускорение жизненного цикла программного обеспечения: от написания кода до его эксплуатации и сопровождения.
💡 DevOps — не только про разработку, но и про автоматизацию, сопровождение, обновления и масштабирование.
🔍 Зачем автоматизировать инфраструктуру?
Автоматизация необходима для:
-
📉 Снижения трудозатрат:
- на установку и конфигурирование ПО
- на эксплуатацию и сопровождение
-
🛡️ Снижения рисков:
- появления ошибок при ручных действиях
- простоев и сбоев при обновлениях
🎯 Что можно автоматизировать?
Объекты автоматизации программной инфраструктуры:
- ⚙️ Инсталляция ПО
- 🧪 Тестирование ПО
- 🧩 Конфигурирование
- 🛠️ Поиск и устранение проблем
- 📈 Мониторинг
- 📚 Актуализация документации
⚙️ Инструменты автоматизации
- 🧩 Скрипты:
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.
- Автоматизация — это не одноразовый процесс, а непрерывное улучшение.
- Инструменты могут отличаться, но цель всегда одна — сделать инфраструктуру управляемой, воспроизводимой и отказоустойчивой.