Поддержка медицинской IT-системы для европейской клиники

Каждый IT-продукт предназначен для решения определенных бизнес-задач – например, автоматически формировать медицинские документы (справки, рецепты) и обеспечивать удобство докторов и пациентов. Для того чтобы IT-система выполняла эти задачи, важно выстроить как процессы разработки, так и техническую поддержку. В кейсе рассказываем, как мы помогли восстановить работу и повысить безопасность IT-системы в области здравоохранения.

Задача

Наш партнер обратился к нам для тестирования и расширения функций IT-системы, используемой в клиниках Европы для управления документооборотом. 

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

В этом проекте мы выполняли большой комплекс задач: 

– Заказчику нужно было в сжатые сроки ускорить выпуск новых релизов, и нас подключили к разработке и тестированию продукта. 

– Также мы занимались поддержкой его «облака», при этом отдельные клиники самостоятельно устанавливали десктопную программу на своих серверах.

до 10 дней
для восстановления системы
до 30 дней
для полного восстановления

Инцидент в работе системы и решение

После года сотрудничества заказчик обратился к нам для решения новой задачи. В одной из клиник возник сбой в базе данных (БД) IT-системы. Эта ситуация произошла накануне Рождества, и заказчик не успевал восстановить систему, потому что в Европе наступали длительные выходные.

Проблема заключалась в том, что из-за сбоя в базе данных оказались повреждены записи о приемах более 1 000 000 пациентов. Физический диск с виртуальной машиной заказчика тоже был поврежден, а базу резервных копий (бэкапов) клиника не вела. У нас оставалась единственная возможность восстановить данные – из бэкапа жесткого диска.

Анализируя настройки системы, мы столкнулись с новой проблемой. Восстановить данные из резервной копии, как мы предполагали ранее, было невозможно. Бэкапы диска не сохранились, потому что клиника выделила для них всего 500 Gb на сервере, и этого места было недостаточно.

В поисках других вариантов решения мы нашли интересную ошибку. Оказалось, что часть информации из базы клиники дублировалась в ElasticSearch, хотя обычно в этом нет необходимости. В результате именно эта ошибка нам помогла.

Для восстановления файлов мы написали утилиту, которая позволила комбинировать часть данных из базы и ElasticSearch. Мы протестировали ее и убедились, что наш метод работает. Несмотря на частичное повреждение БД, мы использовали несколько разных подходов и смогли сохранить все данные. В течение новогодних праздников мы восстановили все потерянные записи – более 2 миллионов документов. Заказчик был воодушевлен этим результатом и выразил нам благодарность.

Подробнее об этапах решения задачи можно прочитать в нашем блоге на Хабре.


Более 4 миллионов файлов хранилось в базе, и мы смогли восстановить почти все данные.

Результат

После «спасения» системы мы предложили свою помощь в её детальной проверке и настройке. В первую очередь, мы проверили не только тот сервер, на котором произошел инцидент, но и сервера других клиник. На основе проверки мы составили рекомендации по обеспечению безопасности, получили одобрение заказчика и воплотили их в жизнь.

С помощью SQL Server мы настроили резервное копирование, а также обеспечили дополнительный мониторинг бэкапов на нашей стороне и систему ночных алертов. Сейчас мы продолжаем присматривать за инфраструктурой всех клиник, в которых установлена IT-система. 

Благодаря оперативной помощи нашей команды, клиенту удалось в короткие сроки восстановить IT-систему и предотвратить возможные риски. Этот проект  — еще один пример того, как мы помогаем нашим заказчикам на всех этапах  — от создания IT-продукта до его обслуживания и поддержки.

Этот кейс вдохновил нас на создание специальной «команды быстрого реагирования» – приглашаем узнать больше о технической поддержке разработки и тестирования.


Другие работы
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Java-разработчик
  • Angular-разработчик
  • Node.js-разработчик
  • Middle Vue.js / Frontend-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • iOS-разработчик
  • QA Engineer Fullstack (Python)
  • React-разработчик
  • Android-разработчик
  • Инженер по нагрузочному тестированию
  • Bitrix24-аналитик
  • DevOps-инженер
  • 1С-аналитик
  • Юрист
  • 1С-разработчик
  • Разработчик Битрикс
  • Менеджер по сопровождению бизнес-процессов
  • Data Scientist (NLP)
  • SDET (Python)
  • Аналитик DWH
  • Менеджер проектов 1С
  • Лидогенератор
  • SDET (Java)
  • Fullstack-аналитик
  • DBA
  • Специалист по кадровому делопроизводству
  • QA с опытом в автоматизиции Java
  • Менеджер продуктовых продаж
  • Коммуникационный/графический дизайнер
  • Офис-менеджер
  • Ассистент руководителя
  • MLOps инженер
  • Архитектор ML и AI проектов
  • Бухгалтер по расчету заработной платы
  • SDET разработчик C#
  • Руководитель отдела 1С
  • Pre-sale инженер
  • SDET (Swift)
  • Разработчик С++ (Embedded)
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.