Проєкти · виробник компонентів із Центральної Європи
Дані з машин приходять двічі, із запізненням або ніяк
Проблема
Телеметрія лінії писалася напряму у таблиці звітності. Дубльовані повідомлення завищували показники випуску, а обрив мережі залишав прогалини, яких ніхто не помічав, поки начальник цеху не поставив під питання підсумок зміни.
Підхід
Ми поставили перед звітністю ідемпотентний шар приймання з ключем по машині й часу події та явним виявленням прогалин, яке сигналізує, а не інтерполює. Тепер звітність зводиться до цифр, яким цех уже довіряв, — саме це зробило впровадження можливим.
Що було технічно складним
Час події — єдиний ключ, за яким дубль взагалі можна виявити, а годинники машин збиваються. Лінія, яка скидає годинник або звітує місцевий час під час переходу на літній, дає покази, що виглядають новими, коли є повторами, і повторами, коли є новими, — тож дедуплікація не може просто довіряти отриманій мітці часу. Визначити, що саме є тим самим показом, і відмовлятися вирішувати, коли свідчення неоднозначні, було найбільшою частиною роботи.
Одне рішення, і чому
Виявлення прогалин сигналізує, а не інтерполює. Підставлене значення робить графік повним, а підсумок зміни — хибним, і щойно хтось спланував щось на його основі, помилка стає невідрізненною від справжнього показу. Визнана прогалина — це питання, на яке цех може відповісти з власних паперів; вигадане число — питання, яке нікому не спадає на думку поставити.
Інші проєкти
- Звірка, що ловить розбіжність того ж дня →
Час виявлення розбіжності у звірці впав із тижнів до одного дня.
- Демографія для будь-якого контуру, який користувач може намалювати →
- Реєстр навчальних записів, якому довіряють аудитори →
$ розкажіть, що ви будуєте і де застрягли
Забронювати 30-хв дзвінок
Відповідаємо протягом одного робочого дня.