Add lectures on bare-metal infrastructure, automation, virtualization, network services, backup systems, and monitoring

- Created lecture notes for "Инфраструктура на уровне железа" covering IT infrastructure layers, server architecture, storage systems, and redundancy.
- Added "Автоматизация в программной инфраструктуре" detailing DevOps principles, automation tools, and configuration management.
- Introduced "Введение в виртуализацию" discussing virtualization types, hypervisors, and containerization.
- Developed "Базовые сетевые службы" explaining the roles of DNS, DHCP, directory services, and NTP in IT infrastructure.
- Compiled "Системы резервного копирования (СРК)" focusing on backup strategies, RTO/RPO concepts, and architecture.
- Documented "Системы мониторинга" outlining the importance of monitoring, observability, and key metrics.
This commit is contained in:
ada
2025-08-20 14:11:51 +03:00
parent 757ae4cd00
commit babe9331d7
17 changed files with 0 additions and 130 deletions
+90
View File
@@ -0,0 +1,90 @@
---
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.
- Автоматизация — это не одноразовый процесс, а **непрерывное улучшение**.
- Инструменты могут отличаться, но цель всегда одна — **сделать инфраструктуру управляемой, воспроизводимой и отказоустойчивой**.