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.
This commit is contained in:
ada
2025-08-20 16:32:36 +03:00
parent 493ddf3369
commit 0d4d8c12cc
12 changed files with 17 additions and 17 deletions
@@ -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.
- Автоматизация — это не одноразовый процесс, а **непрерывное улучшение**.
- Инструменты могут отличаться, но цель всегда одна — **сделать инфраструктуру управляемой, воспроизводимой и отказоустойчивой**.