Выход из строя одного бота замедлял систему, но не парализовывал ее полностью. Хуже было, если отключались сразу несколько. Никто толком не понимал, что при этом происходило в системе. Но регулярно, особенно в самый неподходящий момент, в ней случались какие-то резонансы и каскадные эффекты, когда все катилось к черту. Боты отключались один за другим, центральный сервер лихорадочно пытался перезагрузить их, каналы коммуникаций захлебывались потоками сообщений, и заканчивалось все полным коллапсом. Всю систему управления складом приходилось переключать вручную, нередко по нескольку раз за час.

Операторы сидели за дешевыми дребезжащими столами на мезонине между ячейками палетизации, перед двойными экранами, где отображалось состояние системы. Графический интерфейс оставлял, мягко говоря, желать лучшего. На его разработку никогда не хватало ресурсов, и на экранах система отображалась в виде какой-то кирпичной стены из разноцветных прямоугольников на черном фоне, ломаных линий, по которым перемещались квадратики, а также кружков и ромбиков с цветовой сигнализацией – очень в духе компьютерной анимации 1980-х. Основные тесты и отладки в системе приходилось делать через скрипты и команды, напечатанные в командной строке операторского окна. Операторы уже устали материться и меланхолично печатали что-то в командных строках, периодически вставая и заглядывая друг другу через плечо.

Сегодня система напрочь встала за полчаса до запланированного визита большого начальства и почти целый час упрямо сопротивлялась попыткам перезагрузить ее. На наше счастье, начальство опаздывало, пардон, задерживалось. Первыми прибыли представители заказчика – «Кока-Колы». Несколько их менеджеров почти постоянно сидели на складе, и я уже встречал их раньше. Но сегодня пожаловала целая делегация тех, кто не видел систему вживую, а только модели на картинках пауэрпойнт-слайдов и видеороликов (к тем и другим имел отношение и я). Чуть позже прибыло и высшее начальство из «Симботика».

Операторам к этому времени удалось перезапустить систему, но работать хоть сколько-нибудь стабильно она отказывалась. То и дело отключались целые ярусы (их в системе было двадцать, и по каждому, переливаясь зелеными, синими и красными светодиодами, бегали семь или восемь ботов). Даже если ярусы не отключались целиком, боты часто запаздывали с выполнением своих задач – стояли на месте или блокировали друг друга, как автомобили на плохо организованном перекрестке. Иногда они и вовсе растрачивали свой электрический заряд до нуля и вставали намертво, мешая другим ботам выполнять задачи. В результате, вместо того чтобы выходить по конвейерам непрерывным потоком каждые четыре-пять секунд, коробки то и дело застревали где-то в недрах системы и не добирались до ячеек палетизации, оставляя роботов-палетизаторов в холостом режиме с приподнятыми руками, словно гребные лодки после команды «суши весла». Конвейеры продолжали урчать, бесполезно расходуя электричество. Даже в холостом режиме автоматика скрипела и звенела. Периодически пищали разнообразные датчики, недовольные происходящим. Лифты, перемещающие коробки по вертикали, ездили туда-сюда с глухим лязгом. На каждом цикле они возили за собой толстую цепь из пластмассовых звеньев, оплетающую электропроводку, которая питала вилочный механизм, подхватывающий коробки снизу. Платформа (мезонин), где находились роботы-палетизаторы, не обладала достаточной жесткостью и все время дрожала под ногами, добавляя дребезжание на стыках конструктивных элементов к общему гулу и писку всей системы.