mirror of
https://github.com/ada-dmitry/ada-dmitry.github.io.git
synced 2026-09-24 17:30:41 +00:00
91 lines
3.9 KiB
Markdown
91 lines
3.9 KiB
Markdown
---
|
|
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.
|
|
|
|
- Автоматизация — это не одноразовый процесс, а **непрерывное улучшение**.
|
|
- Инструменты могут отличаться, но цель всегда одна — **сделать инфраструктуру управляемой, воспроизводимой и отказоустойчивой**.
|