Кейс: Разработка системы управления и мониторинга cron-заданий - CRON manager

Автор: Степан Чельцов

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

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

В реализации проекта участвовали:

  • Основной разработчик на клиентском проекте – Вячеслав Богданов, который составил техническое задание, подготовил исходную информацию и условия для интеграции программного обеспечения;
  • Автор идеи – программист Максим Маляренко, разработавший и реализовавший механизм, создав уникальное программное обеспечение, получившее название Cron-менеджер.

Система была успешно интегрирована и протестирована в инфраструктуре клиента, что позволило упорядочить систему скриптов и уменьшить число отказов и ошибок в работе заданий. Реализованная в Cron-менеджере система уведомлений позволяет своевременно получать сообщения (на почту или в Telegram) о возникших проблемах и типах ошибок, произошедших в работе скриптов, а также проводить перезапуск через интерфейс.

Эффективность программного обеспечения была высоко оценена клиентом. Представители компании отметили:

  • Улучшение работы системы, что позволило упорядочить расписание скриптов, повысить их прозрачность и обеспечить стабильность выполнения заданий;
  • Интуитивно понятный интерфейс, позволяющий работать в системе даже без минимальной технической подготовки;
  • Удобную систему оповещения о результатах выполнения скриптов с возможностью настройки уведомлений в Telegram или других мессенджерах только об ошибках с указанием их типа.

Функционал Cron-менеджера не ограничивается описанными возможностями. Он также включает:

  1. Оповещения при завершении задания с ненулевым кодом выхода;
  2. Управление заданиями через веб-интерфейс;
  3. Просмотр логов заданий из веб-интерфейса;
  4. Мониторинг потребления ресурсов заданиями;
  5. Запуск заданий по webhook;
  6. Настройка параллельного запуска заданий;
  7. Ограничения по времени выполнения заданий.

Основные преимущества продукта по сравнению с предыдущей системой обмена информации:

  • Ранее вы полагались на мониторинг cron-заданий в консоли, что усложняло процесс;
  • Теперь у вас есть четкая система, доступная для наблюдения и управления любому доверенному менеджеру.

Это повышает эффективность и прозрачность процессов, позволяя быстрее реагировать на возникшие проблемы.

Учитывая инновационный характер и потенциальную востребованность Cron-менеджера на российском рынке, генеральный директор Степан Чельцов поставил перед командой задачу по регистрации продукта в реестре российского программного обеспечения Минцифры. Реализацию поручили менеджеру по завершению продуктов Анне Ирбеткиной, которая, опираясь на опыт юридического агентства "Рунетлекс" в сфере IT и digital, подготовила пакет документов и подала заявление на регистрацию. Спустя несколько месяцев ожидания Cron-менеджер был успешно зарегистрирован компанией ООО "Сфера", осуществляющей дистрибьюцию продуктов разработки команды, в реестре под номером 25387 от 12.12.2024.