ithr-school
IT Operations
Operations
- Ops = IT Operations
- IT Operations = Набор действий по поддержанию, эксплуатации
- Бывают целые отделы Operations: они поддерживают инфраструктуру и продукт в технически стабильном состоянии


Флоу создания проекта
Придумали
Разработали
???
Деньги
Системное Администрирование
Системный администратор
- Поддерживает парк компьютеров и обеспечение на них
- Настраивает серверы компании и сеть компании
- Устанавливает и поддерживает инфраструктурные программы (трекеры задач, ...)


Сделает так, чтобы компьютеры работали
Сделает так, чтобы в офисе вайфай не лагал
Придумает архитектуру внутренней сети
Такие разные администраторы
Администратор баз данных
- Глубоко понимает как работают базы данных
- Настраивает бекапы, настраивает эффективную работу
- Умеет выбрать нужную базу данных

Администратор сети
- Занимается разработкой сети между компьютерами в офисе и между серверами в дата-центрах
- Знает всё про маршрутизацию, VPN, сетевое оборудование и всё такое прочее

Поддержка
Поддерживает
Общается
Выясняет и передаёт разработчикам проблемы
SRE-инженер
Site Reliability Engineering
- Концепция и набор практик "как сделать, чтобы ничего не падало"
- Целые отделы, которые занимаются обеспечением бесперебойности
- Книжку написал Google, с тех пор у многих появились свои такие команды

Прочитал книжку от гугла
Умеет перестроить процессы так, чтобы ничего не ломалось
Не боится залезть в код
Стабилизирует разработку
*Ops
DevOps, DocOps, DevSec, ...
1
DevOps
Development + Operations

DevOps-инженер
- DevOps — не человек, но методология
- Основа идеологии — объединить сильные стороны оперейшнс и разработки
- Выделять время для постоянного улучшения
- Постоянное взаимодействие разработчиков и девопсов

Настроит процесс разработки
Поможет с разворачиванием приложения
Знает много хорошего и полезного чтобы разработка была быстрее
Документация
Технический писатель
- Пишет документацию к продукту
- Иногда пишет документацию к процессам
- Иногда помогает разрабатывать требования к задачам
- Умеет в разные форматы, знает английский, часто умеет в ГОСТы

Технический писатель пишет документацию
и иногда технические задания
DocOps
- Это как девопс, только для документации
- Настраивает процессы по автоматизации разворачивания и доставки документации
- Часто умеет и в техническое писательство, чтобы понимать предметную область

DocOps настраивает инфраструктуру и процессы для документации
Безопасность
Security Engineer
- Изучает известные уязвимости
- Наход уязвимости в системе
- Настраивает процессы, предотвращающие взломы
- Разрабатывает сложные сигнатуры, отлавливающие атаки

Безопасниик не пропустит фишинговое письмо
Безопасник найдёт дыру в сетевой безопасности
DevSec
- Плотно работает с разработчиками и помогает им закрывать уязвимости
- Меняет процессы разработки и доставки продукта на более безопасные
- Умеет программировать и знает архитектуру приложений
- Специализируется на безопасности приложений, не целых систем

SecOps найдёт уязвимость в восстановлении пароля
SecOps расскажет разработчику как писать безопасный код
Реверс-инженеринг
- Способы воспроизвести или украсть код
- Меняют нужные куски кода, чтобы сделать то, что хочется
- Безопасность десктопных приложений прежде всего
- Безопасники умеют в реверс-инжениринг вирусов
Практики
Continuos Integration (CI)
- Каждое изменение кода вызывает каскадный список "задач"
- Каждая задача в цепочке делает свою часть: собирает проект, устанавливает зависимости, запускает автотесты, ...
- Т.к. каждое изменение кода вызывает эти задачи, то очень быстро узнаём о проблемах

Continuos Delivery (CD)
- Если в CI все задачи прошли, то запускается процесс CD
- В нём каждая задача направлена на сборку и отправку продукта: в магазины приложений, автоматическое разворачивание на серверах и т.д.
- Выполняется обычно только на "главных" ветках кода




Бекапы
- Сохраняем копии всего подряд
- А ещё проверяем их постоянно на разворачивание
- Базы данных, сервисы, код, коды доступа, документация, ...

Канареечный деплой
- Иногда называется канареечное тестирование
- Новую версию кода разворачиваем на небольшое количество пользователей и смотрим что всё хорошо
- Если всё плохо ОТКАТЫВАЕМСЯ


Метрики
- Сервис есть
- Сервис работает
- Сервис отвечает быстро
- Все части сервиса доступны за X времени
- Между сервисами есть запросы
- Процент ошибок меньше чем Y%
Мониторинг
- Смотрит на метрики и делает действия
- Автоматически что-то меняет или предупреждает тех, кому это нужно


IT Operations
By b0g3r
IT Operations
Техподдержка, DevOps, SRE, техписы, ...
- 194