Владимир Синявский Инженер следующего изменения Каждое решение меняет цену следующего.

vsinyavsky.ru / инженерные расследования

Реестр расследований

Каждая запись – реальная техническая история, сжатая до фактов, 2 решений и цены следующего изменения.

  1. Протокол 001

    3 списания, 1 бронь рейса

    Чтобы оформить 1 корпоративную поездку, система должна забронировать 2 рейса и отель, а ещё инициировать оплату. Второй рейс не подтверждается, но общий статус Booking: Failed скрывает, что первый рейс и отель уже забронированы, а финансы видят 3 списания.

    1 инцидент на проде ≈3 минуты 2 решения 6 маршрутов

    Открыть Протокол 001
  2. Протокол 002 На главной

    Миграция на ощупь

    10-летнюю платформу онлайн-обучения переносят с Rails на .NET по одному маршруту, не останавливая прод. Уже в первую неделю экран, проверка ответа и выгрузка ломаются на одной старой форме данных.

    3 сбоя на проде ≈4 минуты 2 решения 6 маршрутов

    Открыть Протокол 002