AVGZ / ENGINEERING & SYSTEMS

Software & Automation

Власне ПЗ, моніторинг та інтеграції систем.

Напрями роботи

Спільна логіка

Визначаємо критичну функцію, джерела даних, залежності та умови експлуатації. Узгоджуємо критерії перевірки, сценарії відмови та порядок відновлення. Конкретний склад і показники системи залежать від задачі.

Як пов’язані компоненти
  1. РоліХто виконує дію
  2. ПодіїЩо сталося
  3. ПравилаЯк обробити
  4. ІнтеграціїКуди передати
  5. АудитЯк перевірити

Функціональна схема: показує взаємодію компонентів, без адрес і конфігурації робочих систем.

Програма як частина робочого процесу

Software & Automation об’єднує власні розробки AVGZ, вебсистеми, боти, мобільні інтерфейси та інтеграції. Їхня спільна задача — пов’язати дані й дії людей так, щоб результат можна було перевірити. Автоматизація корисна, коли зрозуміло, хто створює запис, які перевірки потрібні та яка операція завершує процес.

Початковий опис системи має включати звичайний сценарій і винятки. Для обліку це відсутній показ або спірна оплата, для сповіщень — недоступний канал, для інтеграції — повторна доставка. Якщо описати лише успішний шлях, незвичайні ситуації швидко повернуть операторів до ручних таблиць і повідомлень поза системою.

STRUM для обслуговуючих кооперативів

STRUM — програмне забезпечення AVGZ для абонентів, об’єктів, ресурсного обліку та взаєморозрахунків. Воно поєднує картки лічильників, відомості показів, нарахування, платежі, залишки та особистий кабінет. У програмі пов’язані первинні покази, правила розрахунку й підсумок особового рахунку.

Важлива риса такого процесу — зв’язок між первинним записом і підсумком. Мешканець бачить власні дані, оператор перевіряє покази, відповідальний за фінанси звіряє оплати та закриває період. Налаштування правил, доступів і зовнішніх каналів визначаються для конкретної організації. Програма організовує виконання погоджених правил, а не замінює рішення її керівних органів.

Інтеграції без прихованих повторів

Дві системи можуть по-різному називати одного абонента або кодувати одну послугу. Тому до обміну потрібні сталі ідентифікатори, зіставлення довідників і опис форматів. Переданий запис має містити достатньо контексту, щоб приймальна сторона могла його перевірити та повернути зрозумілий результат.

Повторне надсилання після перерви зв’язку є звичайною ситуацією. Якщо запит створює платіж, нарахування або сповіщення, слід визначити спосіб розпізнати вже оброблену операцію. Також потрібна черга помилок: оператор має бачити записи, які не пройшли перевірку, причину відхилення й можливість виправити джерело. Мовчазне відкидання даних ускладнює наступну звірку.

Боти й повідомлення про стан

Бот може доставляти технічні події, статуси та нагадування. Але повідомлення є лише одним етапом: перед ним потрібно виявити й перевірити подію, після нього — визначити відповідального та реакцію. Повторні сигнали про ту саму проблему доцільно об’єднувати в інцидент, щоб чат залишався придатним для роботи.

Бот моніторингу напруги пов’язує події живлення з історією та сповіщеннями. Важливо відрізняти відсутність сигналу від підтвердженої відсутності живлення. Для доставки контролюють помилки й відкладені повідомлення, а для завершення інциденту — відновлення та його час. Канали зв’язку й порядок ескалації узгоджуються з тими, хто фактично реагує на події.

Ролі, історія та відновлення

Доступ визначається операціями, а не лише назвами екранів. Користувач, який переглядає відомість, не обов’язково повинен змінювати тариф або закривати період. Обмеження перевіряються на сервері, включно з прямим запитом до чужого запису. Прихована кнопка в інтерфейсі не замінює такої перевірки.

Для значущих змін потрібна історія: виконавець, час, об’єкт і причина. Для відновлення потрібні не тільки дані, а й конфігурація, версія програми та порядок повернення до роботи. Резервну копію перевіряють запуском в окремому середовищі. Відновлена система має дозволяти виконати контрольну операцію й отримати очікуваний результат.

Перехід від опису до перевіреної реалізації

Спочатку узгоджують робочі сценарії, модель даних та відповідальних. Потім перевіряють прототип на прикладах: звичайний запис, дублікат, помилка формату, відсутність доступу й перерва зовнішнього сервісу. Такі приклади стають критеріями приймання, які зрозумілі і розробнику, і майбутньому оператору.

Перед запуском звіряють перенесені довідники й залишки, навчають відповідальних та визначають порядок оновлення. Після запуску збирають не лише повідомлення про помилки, а й факти ручних обходів процесу: вони показують, де сценарій ще не враховано. Система розвивається через перевірені зміни з можливістю відкату, а не через непомітні виправлення робочих даних.

Продукт STRUM

STRUM — докладний опис обліку й білінгу для кооперативів →