Patient_Info, используемой всеми командами, внедрили сервисы и базы для хранения данных о пациенте и для выставления счетов. Это сократило количество противоречивых данных и помогло согласовать системные модули с опытом работы.| Этапы плана | Действия | На примере HealthConnect |
|---|---|---|
| Подготовка | Определите критические компоненты для рефакторинга, в первую очередь обеспечьте обучение команд | Обучите инженеров новому микросервису планирования и паттернам сорсинга событий |
| Расстановка приоритетов | Сосредоточьтесь на узких местах или конфликтах данных, которые вызывают задержки | В первую очередь мы решили заняться доменом планирования посещений пациентов, поскольку он вызывал значительные задержки в T2M |
| Определение этапов | Разбейте миграцию на этапы с проверкой валидности | Этап первый — поиск событий для записей пациентов. Этап второй — параллельный запуск для биллинговых услуг |
| Определение механизмов переключения | Определите, как переключиться со старого дизайна на новый — переключение функций, правила маршрутизации | Использовали правила маршрутизации, чтобы направить определённый объём запросов на приём к новому сервису планирования |
| Инкрементные шаги | Мигрируйте по одному компоненту за раз, проверяя каждый шаг | Перенесли логику получения данных о пациенте, прежде чем приступать к работе с сервисом лабораторных результатов |
| Планирование отката | Важно иметь чёткий план отката, если новые системы не будут соответствовать требованиям | Документировали шаги по возврату запросов на планирование к старому монолиту — на случай, если производительность снизится |