DigitableCourses
Настройки портала
Показать возможности портала

Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.

Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить

Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:

Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.

Планов делать курсы платными нет.

Карьера

SRE и платформенная инженерия

Надёжность и инструменты для других команд: инфраструктура как код, наблюдаемость, дежурства.

  1. Вход
  2. Основной уровень
  3. Senior и дальше

По сравнению с разработкой меняется предмет: не фича, а машина, на которой она работает, и следы, которые она оставляет.

Сделать сейчас

  • Разбираю упавший или медленный сервис по слоям, а не перезагрузкойДохожу от «не работает» до конкретного места: DNS, маршрут, TLS, балансировщик.
  • Собираю свой образ и уменьшаю его осознанноМогу объяснить, зачем в образе каждый слой.
  • Делаю сборку и выкладку повторяемой не с моего ноутбукаКонвейер собирает проект с нуля на чистой машине.
  • Кладу свои скрипты в репозиторий и отдаю их на ревьюСкрипт живёт в репозитории, а не в переписке.

Куда дальше

Основной уровень

Вбок из роли

Что на ступени спрашивают

  • Уверенно живу в Linux без графического интерфейсаМогу найти, что съело диск и процессор, не устанавливая ничего лишнего.
  • Разбираю сетевую проблему по слоям, а не перезагрузкойУмею дойти от «не работает» до конкретного места: DNS, маршрут, TLS, балансировщик.
  • Собираю и запускаю контейнеры осознанноПонимаю, чем контейнер отличается от виртуалки и почему мой образ весит гигабайт.
  • Строю конвейер сборки и выкладкиУ проекта есть повторяемая сборка, которую можно запустить не с моего ноутбука.
  • Пишу код, а не только конфигиМои скрипты лежат в репозитории, проходят ревью и имеют тесты.

Обычные ошибки

  • Чинить перезагрузкой: причина остаётся и возвращается в худший момент.
  • Копить знания в своей голове и личных скриптах: команда начинает зависеть от вашего присутствия.
  • Считать конфиги не кодом: без ревью и истории изменение уносит прод молча.

Что учить

  1. Вход
  2. Основной уровень
  3. Senior и дальше

Основной уровень

Сразу к самооценке

Появляются внутренние клиенты: вашей платформой пользуются другие команды, и их простой теперь тоже ваш.

Сделать сейчас

  • Поднимаю окружение заново из репозитория и сверяю, что вышло то же самоеНи на одном шаге не нужен клик по консоли.
  • Довожу дашборд до состояния, по которому видно, что именно сломалосьПо панели идёт расследование, а не догадки.
  • Репетирую выкладку без простоя и откатКанареечный или сине-зелёный релиз у нас работает, а не описан в вики.
  • Меняю секрет на живой системе по обычной процедуреРотация проходит без ночного окна и без паники.

Куда дальше

Senior и дальше

Вбок из роли

Что на ступени спрашивают

  • Держу инфраструктуру в коде, а не в кликах по консолиОкружение поднимается заново из репозитория, и мы это проверяли.
  • Эксплуатирую оркестратор, а не только пишу манифестыПонимаю, почему под не поднимается, и умею читать события кластера.
  • Строю наблюдаемость, по которой можно вести расследованиеПо дашборду видно, что сломалось, а не только что «что-то красное».
  • Выкладываю без простоя и умею откатитьсяКанареечный или сине-зелёный релиз у нас работает, а не описан в вики.
  • Не храню секреты в репозитории и умею их менятьРотация секрета — обычная операция, а не спецоперация.

Обычные ошибки

  • Ставить оповещения на всё подряд: шум приучает не смотреть на оповещения вовсе.
  • Держать инфраструктуру кликами: восстановление после отказа превращается в археологию.
  • Делать платформу под себя: соседние команды обходят её стороной и строят своё.

Что учить

  1. Вход
  2. Основной уровень
  3. Senior и дальше

Senior и дальше

Сразу к самооценке

Меняется, с кем вы спорите: не с системой, а с продуктом — о том, сколько отказов мы себе разрешаем и чем за них платим.

Сделать сейчас

  • Формулирую цель надёжности сервиса вместе с продуктомУровень доступности согласован и влияет на решения о релизах.
  • Описываю модель отказов своей системы и проверяю её учениемЗнаю, что будет при разделении сети, потому что мы это пробовали.
  • Разбираю ночные срабатывания и убираю их причиныДежурство стало тише, и это видно по журналу вызовов.
  • Нахожу самую дорогую статью расходов и предлагаю разменМогу назвать цену сокращения в единицах надёжности, а не только в деньгах.

Куда дальше

Дальше не ступень, а развилка

Вбок из роли

Что на ступени спрашивают

  • Формулирую цели надёжности вместе с продуктом и живу по нимУ сервиса есть согласованный уровень доступности, и он влияет на решения о релизах.
  • Проектирую систему под отказы, которые обязательно случатсяЗнаю модель отказов своей системы и что произойдёт при разделении сети.
  • Управляю стоимостью инфраструктуры как инженерной задачейМогу назвать, что стоит дороже всего, и предложить размен без потери надёжности.
  • Строю дежурство, которое не выжигает людейНочные срабатывания разбираются и уменьшаются, а не считаются нормой профессии.
  • Отношусь к своей платформе как к продукту для внутренних клиентовУ платформы есть документация, обратная связь и понятный путь миграции.

Обычные ошибки

  • Держать надёжность личным подвигом: героизм в дежурстве заканчивается выгоранием и уходом.
  • Требовать безотказности любой ценой: цена растёт быстрее пользы, а разговор с продуктом так и не состоялся.
  • Считать платформу самоцелью: без документации и обратной связи ею не пользуются.

Что учить