Аудит перед запуском знайшов поломку, яка вже була в продакшені
Перед розширенням рушія автоматичних комунікацій я перевірив усе, що в ньому вважалось готовим. Знайшлось 17 неврахованих задач і 3 критичні проблеми.
до
статуси «перевіряється», ризики невідомі
після
3 критичні проблеми виявлено до розширення запуску
PostgreSQL Salesforce Node.js
Контекст. Рушій автоматичних комунікацій мав відкритись на більшу аудиторію. За статусами в трекері все було готово або «перевіряється в продакшені».
Що знайшов аудит.
- Запит виріс до ~17,6 КБ при ліміті шлюзу 12 КБ, і одна з вкладок віддавала помилку всім користувачам. Сама база відповідала за 436 мс: вузьке місце було в шарі запитів, а не в даних.
- Синхронізація з CRM перезаписувала 6 полів дат, від яких залежали 5 тригерів.
- Задача, яку вважали «майбутньою роботою», вже мала 1 370 активних підписок.
- Вихідні комунікації взагалі не мали видимості: не було як побачити, що і кому пішло.
Висновок. Статус «перевіряється в продакшені» це твердження, а не факт. Перед кожним розширенням я перевіряю те, що вже вважається готовим.