Koziy Engineering Инженерная студия Обсудить задачу Меню

Что делаем

  • Разбираемся, где и почему возникают сбои, задержки и узкие места: изучаем код, логи, метрики и трассировку
  • Проводим архитектурную диагностику: выясняем, как устроены сервисы, хранилища и потоки данных и что мешает их развитию
  • Готовим план изменений: что меняем, в каком порядке, с какими рисками и как проверяем результат
  • Реализуем согласованные улучшения: от исправления отдельного узкого места до переработки компонента
  • Стабилизируем работу систем: ищем причины простоев и сбоев, по плану изменений устраняем найденное и добавляем мониторинг там, где его не хватает
  • Переводим сбор, обработку и доставку данных с устаревшей версии на новую по плану миграции

Когда это нужно

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

Результат работы

  • Выводы диагностики: найденные проблемы, их причины и затронутые части системы
  • План изменений с приоритетами, порядком работ и критериями приёмки
  • Исправленные узкие места, переработанные компоненты или выполненный этап миграции, проверенные по критериям приёмки
  • Документация по внесённым изменениям и передача команде, которая дальше развивает систему

Подходящие примеры

Опыт основателя в продуктовых командах и собственный продукт.

РБК · Team Lead в РБК; командный результат

РБК: переход финансовых данных с v1 на v2

Перевёл с командой сбор, обработку и доставку финансовых данных на новую версию. Средний простой доставки после стабилизации — 1 час в месяц (результат проекта, описанный основателем).

Читать кейс: РБК: переход финансовых данных с v1 на v2

Этапы

  1. Разбираемся в задаче

    Результат этапа Согласованная картина проблемы: симптомы, вероятные причины и участки, с которых начинаем диагностику

  2. Фиксируем объём и критерии

    Результат этапа План первого этапа и приёмки: исходные замеры, порядок изменений и способ их внедрения в работающую систему

  3. Разрабатываем и показываем результат

    Результат этапа Изменения в системе и их сравнение с исходным состоянием по критериям приёмки

  4. Передаём и развиваем

    Результат этапа Документация по изменённым участкам и решение о дальнейшей работе: очередной участок, следующий этап миграции или сопровождение

Что влияет на оценку

  • Масштаб проблемы: один участок или несколько связанных сервисов, хранилищ и интеграций
  • Документация, тесты, логи и мониторинг: насколько по ним можно восстановить, как работает система
  • Доступ к коду, окружениям и людям, которые знают историю системы
  • Глубина изменений: точечное исправление, переработка компонента или миграция на новую версию
  • Объём и критичность данных, которые нужно перенести или сверить при переходе
  • Требования к непрерывности работы: можно ли останавливать систему на время изменений

После обсуждения задачи предложим границы первого этапа, оценку и формат работы.

Границы

  • Архитектурная диагностика не заменяет аудит информационной безопасности
  • Первичный разговор нужен, чтобы понять, соответствует ли задача нашей экспертизе; полноценная диагностика — отдельный этап работы
  • Если задаче нужны целевые показатели — например, время простоя или скорость обработки, — их можно согласовать только после диагностики, относительно измеренного исходного состояния; заранее их не обещаем

Обсудить задачу

Опишите, что нужно сделать. Направление «Аудит и развитие существующих систем» уже отмечено в заявке.

Тендер или закупка? Выберите тему «Тендер» и приложите ссылку на требования.

Как связаться

Достаточно одного способа связи.

Не отправляйте пароли, ключи, персональные данные клиентов и другую закрытую информацию.

Добавить сведения: компания, сроки, бюджет, ссылка на ТЗ

Всё необязательно. Если что-то пока не определено — так и напишите.

Ссылку мы не открываем автоматически — она сохраняется как текст.

Как мы обрабатываем данные — политика обработки персональных данных (откроется в новой вкладке).

Без формы: a.koziy98@gmail.com