Подрядчик ушёл — система «тупит». Что делать?

Подрядчик полтора года пилил веб-систему. Команда распалась. Код передали «как есть».

По утрам в пик карточка пациента открывалась дольше 8 секунд. Раз в месяц база ложилась — регистратура стояла. Облако съедало ≈320 тыс. ₽ в месяц при ожидании бизнеса около 180. Внутри — риски по персональным данным: в логах светились ФИО и диагнозы.

Обещание рынка было «своя МИС / свой кабинет». Провал — система, которой нельзя доверять в понедельник утром.

Проблема не в «плохом Angular» и не в том, что «надо всё переписать». Проблема в том, что без аудита деньги уходят в rewrite, а корень — блокирующий вызов к 1С, N+1 в списках, дырявые права и бэкапы без алертов.

Три ступени, в которых узнаёте себя: 1. «В целом работает» — жалобы врачей/менеджеров, рост счёта за облако, «иногда тупит». 2. Пик — регистратура или кабинет встаёт; двойные записи; оплата дублируется в учёте. 3. Аудит / регулятор — замечания по ПДн; бэкапов за последние недели нет; подрядчика уже нет.

Что сработало на этом контуре за 6 недель (не rewrite): → недели 1–2: маскирование ПДн в логах, права на сервере (врач видит только своих пациентов), безопасные сессии, управляемые бэкапы с алертом, если копия не создалась → недели 3–4: 1С через очередь (UI не ждёт бухгалтерию), пул соединений к БД вместо «нового коннекта на каждый клик», отчёты с 40 секунд до долей секунды → недели 5–6: урезали железо под реальную утилизацию (платили за 16 ядер при загрузке ≤20%), ускорили сборку релизов в 4,5 раза

Почему порядок такой: чинить скорость при открытых ПДн в логах и без бэкапов — значит ускорять систему, которую нельзя восстанавливать и нельзя показывать аудитору.

Цифры «после»: - облако ≈320 → ≈165 тыс. ₽/мес (−48%) — это ≈155 тыс. ₽ экономии каждый месяц при том же пике записи; - p95 карточки в утренний пик 8,2 → 0,6 с; - падения базы по блокировкам ушли; - дубли платежей в 1С — к нулю; - повторный внутренний аудит по 152-ФЗ пройден.

Ориентир по входу, если у вас похожая картина: → экспресс-аудит инфры — от 35 000 ₽ → аудит производительности (код + БД) — от 80 000 ₽ → Discovery «чинить или переписывать» — от 80 000 ₽

Внедрение правок — отдельный этап после отчёта с baseline. Без цифр «до» любой «мы ускорили» — маркетинг.

Чеклист на неделю: - Есть ли фраза «в пик теряем ___ ₽ / рискуем ___»? - ПДн и медданные не пишутся в логи открытым текстом? - Права проверяются на API, а не только скрытием кнопок? - Вызовы к 1С/CRM — асинхронно или UI ждёт ответ? - Бэкапы управляемые + алерт, если не создались? - Облако: утилизация >20% или платите «на вырост»? - Есть p95 на критичный сценарий — или только «в целом ок»?

Полный разбор с таблицей «до/после» и планом на 6 недель — статья на сайте: «Аудит МИС сети клиник: −48% облака и p95 0,6 с за 6 недель»

https://ninelab.ru/blog/mis-audit-clinic-network?utm_source=setka&utm_medium=social&utm_campaign=ninelab_setka_mis_audit_clinic_network

У вас сейчас «в целом работает» или уже есть утро, когда регистратура/кабинет встаёт?

#аудит #MedTech #управление

Подрядчик ушёл — система «тупит». Что делать? | Сетка — социальная сеть от hh.ru