DevOps и инфраструктура
DevOps и инфраструктура
DevOps и инфраструктура — это область IT, объединяющая разработку программного обеспечения (Development) и эксплуатацию систем (Operations) в единый непрерывный цикл. Её цель — ускорить доставку качественных обновлений, повысить надёжность систем, автоматизировать рутинные операции и обеспечить тесное взаимодействие между всеми участниками жизненного цикла продукта.
Современная инфраструктура больше не состоит из физических серверов в подвале — она динамична, облачная, контейнеризирована и управляется кодом.
Основы и философия
DevOps начинается с культуры сотрудничества, прозрачности и ответственности за результат на всех этапах.
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
В отличие от классического системного администрирования, DevOps делает упор на автоматизацию, метрики и обратную связь:
- 2.06. Администрирование
- 2.06. Установка и первоначальная настройка ОС
- 2.06. ИТ-инфраструктура
- 2.06. Настройка и обслуживание серверов
- 2.06. Конфигурация рабочих станций
- 2.06. Сетевые подключения и диагностика
- 2.06. NAT и проброс портов
- 2.06. Планирование и автоматизация задач
- 2.06. Диагностика и обработка системных ошибок
- 2.06. Виртуальные машины, Home Lab и переход на Linux
- 2.06. Microsoft PowerToys и утилиты рабочей станции Windows
- 2.06. Сетевые аномалии и системные процессы
- 2.06. Организация домашней сети
- 2.06. Идентичность Microsoft Entra и RBAC
- 2.06. Windows Server — начало работы — начало работы — начало работы — начало работы — начало работы
- 2.06. Управление службами в Windows
- 2.06. Работа с базами данных в администрировании
- 2.06. Мониторинг, метрики и логирование систем
- 2.06. Администрирование Linux-систем
- 2.06. Полнотекстовый поиск для приложений
- 2.06. Windows на рабочей станции — жизненный цикл — жизненный цикл — жизненный цикл — жизненный цикл — жизненный цикл
- 2.06. GNU/Linux — рабочие столы и споры окружений — рабочие столы и споры окружений — рабочие столы и споры окружений — рабочие столы и споры окружений — рабочие столы и споры окружений
- 2.06. Windows — Store, защита, диспетчер и "сборки" — Store, защита, диспетчер и "сборки" — Store, защита, диспетчер и "сборки" — Store, защита, диспетчер и "сборки" — Store, защита, диспетчер и "сборки"
- 2.06. Системное администрирование — итоги — итоги — итоги — итоги — итоги
- 2.06. Системное администрирование — чек-лист — чек-лист — чек-лист — чек-лист — чек-лист
- 2.06. Диагностика производительности Linux
- 2.06. Системы аутентификации
Управление кодом: Git и системы контроля версий
Центральным инструментом DevOps является система контроля версий.
- 4.13. Система контроля версий Git
- 4.13. Основы работы с Git — итоги — итоги — итоги — итоги — итоги
- 4.13. Основы работы с Git — чек-лист — чек-лист — чек-лист — чек-лист — чек-лист
- 4.13. Установка и настройка Git
- 4.13. Как работать с Git
- 4.13. Ветвление и слияние в Git
- 4.13. Рекомендации по использованию Git в команде
- 4.13. Справочник-шпаргалка по Git
- 4.13. Файл .gitignore
- 4.13. Код-ревью и pull request
- Архитектура системы контроля версий Git
- Внутреннее устройство Git
- Особенности работы с репозиториями в Git
- Команды Git для повседневной разработки
- Настройка и параметры Git
- Сравнение Git и Subversion (SVN)
Рабочие процессы:
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
Непрерывная интеграция и доставка (CI/CD)
CI/CD — это автоматизированный конвейер, который собирает, тестирует и развёртывает код при каждом изменении.
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
Популярные инструменты:
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
Контейнеризация и оркестрация
Контейнеры позволяют упаковать приложение со всеми зависимостями в единый переносимый образ.
- 8.06. Контейнеризация
- 8.06. Справочник по Docker
- 8.06. Docker
- 8.06. Объекты Docker
- 8.06. DockerHub и реестры образов
- 8.06. Работа с Docker
- 8.06. Сеть в контейнерах
- 8.06. Dockerfile и инструкции для сборки Docker-образа
- 8.06. Docker Swarm и Kubernetes
- 8.06. DevOps — шпаргалка — шпаргалка — шпаргалка — шпаргалка — шпаргалка
- 8.06. Графический интерфейс для управления Kubernetes
- 8.06. Ingress Controller и сетевой путь трафика в Kubernetes
- 8.06. Kubelet и ReplicaSet — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes
- 8.06. StatefulSet и Deployment в Kubernetes
- Контейнеризация
Docker
- 5.23. История языка R
- 5.23. Основы языка R
- 5.23. Архитектура аналитических приложений на R
- 5.23. Типы данных и векторные операции
- 5.23. Управляющие конструкции и операторы R
- 5.23. Функции и пакеты
- 5.23. Первая программа на R
- 5.23. Простые приложения на R
- 5.23. tidyverse и ggplot2
- Docker
- Объекты Docker
- DockerHub и реестры образов
- Работа с Docker
- Сеть в контейнерах
- Dockerfile и инструкции для сборки Docker-образа
- DevOps — шпаргалка — шпаргалка — шпаргалка — шпаргалка — шпаргалка
Оркестрация
Для управления сотнями контейнеров используются оркестраторы:
- 8.06. Контейнеризация
- 8.06. Справочник по Docker
- 8.06. Docker
- 8.06. Объекты Docker
- 8.06. DockerHub и реестры образов
- 8.06. Работа с Docker
- 8.06. Сеть в контейнерах
- 8.06. Dockerfile и инструкции для сборки Docker-образа
- 8.06. Docker Swarm и Kubernetes
- 8.06. DevOps — шпаргалка — шпаргалка — шпаргалка — шпаргалка — шпаргалка
- 8.06. Графический интерфейс для управления Kubernetes
- 8.06. Ingress Controller и сетевой путь трафика в Kubernetes
- 8.06. Kubelet и ReplicaSet — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes — управление репликами в Kubernetes
- 8.06. StatefulSet и Deployment в Kubernetes
- Docker Swarm и Kubernetes
Облачные технологии
Современная инфраструктура чаще всего размещается в облаке, что обеспечивает гибкость, масштабируемость и оплату по факту использования.
- 8.01. Модели и сервисы облачных технологий
- Облачные технологии — итоги — итоги — итоги — итоги — итоги
- Облачные технологии — чек-лист — чек-лист — чек-лист — чек-лист — чек-лист
- 8.01. Безопасность в облаке
- 8.01. Облачные концепции и модель ответственности
- Модели и сервисы облачных технологий
Защита и управление кодом
Код — это главный актив проекта, и его нужно защищать.
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
Наблюдаемость
Надёжная система требует постоянного мониторинга.
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга — радуга — радуга — радуга
- 9.11. Практика 2 — лабиринт — лабиринт — лабиринт — лабиринт
- 9.11. Практика 3 — баскетбол — баскетбол — баскетбол — баскетбол
- 9.11. Практика 4 — арканоид — арканоид — арканоид — арканоид
- 9.11. Практика 5 — астероиды — астероиды — астероиды — астероиды
- 9.11. Практика 6 — платформер — платформер — платформер — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок — Прыг-скок — Прыг-скок — Прыг-скок
- 9.11. Python — структуры данных — структуры данных — структуры данных — структуры данных
- 9.11. Python — turtle — turtle — turtle — turtle
- 9.11. Python — классы — классы — классы — классы
- 9.11. Практика — платформер — платформер — платформер — платформер
- 9.11. Программирование — итоги — итоги — итоги — итоги
DevOps и инфраструктура — это не набор инструментов, а подход к построению цифровых продуктов. Он превращает хаотичные развёртывания в предсказуемые процессы, а ручной труд — в автоматизированные конвейеры. В условиях, где скорость и надёжность определяют успех, DevOps становится не просто полезным, а необходимым элементом любой современной IT-команды.