Массовое обновление 1С и Windows за минуты: наш опыт автоматизации
Любой специалист, обслуживающий IT-инфраструктуру с большим числом компьютеров, которые не всегда объединены в единую сеть, знаком с постоянными «мелкими проблемами»: обновление платформы 1С, установка ПО, перезапуск служб и прочее. Если компьютеров сотни, а то и тысячи, такие задачи становятся настоящим испытанием, требующим много часов нудной, не интересной работы и приводящим к частым простоям у клиентов.
И вот как-то раз, находясь на отдыхе, меня достали с очередной проблемой, ниже привожу знакомую многим картинку:
Надо всего-то подключиться и удалить и снова добавить базу. Когда ты катаешься на лыжах, например, очень сомнительно что у тебя под рукой есть компьютер. В итоге пришлось страдать через телефон и тут я понял, что в моей жизни что-то идет не так и так быть не должно и что-то надо менять. Ниже я постараюсь рассказать, что у меня получилось.
Мы разработали инструмент, который позволяет объединять стандартные задачи по обслуживанию 1С и Windows в цепочки (групповые задачи) и запускать их массово на удалённых компьютерах без использования классических программ удалённого доступа (например AnyDesk).
Типичный сценарий обновления платформы 1С выглядит так:
1. Загружаем новую платформу в приватное облако.
2. Создаём групповую задачу, включающую скачивание файла с облака и его установку на всех удалённых компьютерах.
3. Запускаем задачу одновременно на всех компьютерах.
Весь процесс полностью автоматизирован, после чего мы получаем подробный отчёт о выполнении: если на каком-то из ПК возникнет ошибка, сразу видно, на каком именно и почему. Это позволяет оперативно решать возникшие проблемы без простоя. CRM по управлению, конечно же, мы сделали в 1с, пришлось написать небольшую конфигурацию.
Автоматизация через Telegram-бота
Ещё одно важное дополнение, которое появилось уже в процессе использования — это интеграция с Telegram-ботом. Теперь даже не имея под рукой компьютера, можно оперативно решить проблему пользователя прямо с телефона в несколько касаний. Через бот доступен полный контроль: от диагностики до перезапуска служб и запуска обработок 1С.
Например, если пользователь сообщает о проблеме, но не может её чётко описать, достаточно через бот выполнить команду «скрин экрана» и понять, что происходит. Затем уже через ту же интеграцию можно очистить кэш 1С, сделать тестирование базы или перезапустить службу. Весь процесс занимает меньше минуты.
В чём преимущества такого подхода?
· Экономия времени: сотни компьютеров обновляются одновременно.
· Минимизация простоев: мгновенная реакция и удалённое решение проблем.
· Сокращение расходов: меньше выездов, нет необходимости в дорогом специализированном софте для удалённого доступа.
· Делегирование: множество сложных задач теперь могут решать сотрудники не обладающие высокой квалификацией.
· Простота настройки: решение проблемы настраивается один раз, причем очень просто, а затем любой даже малоквалифицированный пользователь может решать проблему в пару кликов
· Независимость от зарубежных вендоров:
Технические детали решения:
· Серверная часть написана на Python, клиентская, которая стоит на компьютерах — на C++.
· Используем WebSocket-протокол для постоянного соединения с удалёнными ПК.
· Учитывая специфику работы наших клиентов, добавили удаленное управление кассами «Штрих-М» и «Атол».
На практике мы увидели, как подобная автоматизация сократила простои рабочих станций на 80%, значительно повысив общую продуктивность IT-отдела.
Заключение:
Такой подход позволяет не только существенно экономить время, но и делает обслуживание большого парка компьютеров намного удобнее и надёжнее. Уверен, этот опыт будет полезен многим компаниям и IT-специалистам, которые сталкиваются с аналогичными задачами.
Если вам интересно разобраться в деталях или посмотреть примеры, я выложил дополнительную информацию здесь.