#api #architecture #microservices
#API #архитектура #микросервисы
Вопрос:
Текущая ситуация:
- Толстый клиент написан на .NET
- У нас очень старое программное обеспечение для вычислений, которое мы больше не можем поддерживать.
- Мы действительно не знаем, как работает ядро (люди ушли, код 15-летней давности).
- У нас есть код и несколько технических экспертов.
Мы хотим перенести его в облако за общедоступным API, чтобы обслуживать некоторые приложения SPA или даже толстые клиентские приложения.
Что вы рекомендуете по поводу этой проблемы?
Мы подумали о:
- Lift-n-Shift
- Поднимите-Отрегулируйте-n-Shift
- Перестройка или повторная разработка с нуля
- Выкуп нового облачного решения (но, похоже, у него его нет)
Ответ №1:
Все упомянутые вами варианты возможны, но какой из них выбрать, действительно зависит от потребностей вашего бизнеса, времени и бюджета.
Поднимать и сдвигать (виртуальные машины)
Это в основном самый быстрый подход, и вы можете просто использовать виртуальные машины для миграции в облако. Но управление виртуальными машинами — это ваша ответственность, и она находится в процессе выполнения.
Поднимать, настраивать и сдвигать (контейнеры)
на мой взгляд, вы получаете преимущества облака, когда начинаете использовать сервисы PAAS. Вы можете рассмотреть возможность контейнеризации (docker) вашего приложения и перенести его в облако и начать использовать сервисы paas. ваш цикл разработки будет быстрым, а масштабирование простым. Поскольку вы больше не управляете виртуальными машинами, это меньше хлопот.
перестроить amd redevlop
это может быть дорогостоящим и отнимающим много времени и действительно зависит от того, позволяют ли вам это сделать ваши бизнес-требования. если вы планируете расширить существующую базу кода, вы можете подумать об этом, иначе это может иметь большое значение, когда вы можете просто перенести свои сервисы, используя подходы, упомянутые выше.