Как перенести толстый клиент в облако

#api #architecture #microservices

#API #архитектура #микросервисы

Вопрос:

Текущая ситуация:

  • Толстый клиент написан на .NET
  • У нас очень старое программное обеспечение для вычислений, которое мы больше не можем поддерживать.
  • Мы действительно не знаем, как работает ядро (люди ушли, код 15-летней давности).
  • У нас есть код и несколько технических экспертов.

Мы хотим перенести его в облако за общедоступным API, чтобы обслуживать некоторые приложения SPA или даже толстые клиентские приложения.

Что вы рекомендуете по поводу этой проблемы?

Мы подумали о:

  1. Lift-n-Shift
  2. Поднимите-Отрегулируйте-n-Shift
  3. Перестройка или повторная разработка с нуля
  4. Выкуп нового облачного решения (но, похоже, у него его нет)

Ответ №1:

Все упомянутые вами варианты возможны, но какой из них выбрать, действительно зависит от потребностей вашего бизнеса, времени и бюджета.

Поднимать и сдвигать (виртуальные машины)

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

Поднимать, настраивать и сдвигать (контейнеры)

на мой взгляд, вы получаете преимущества облака, когда начинаете использовать сервисы PAAS. Вы можете рассмотреть возможность контейнеризации (docker) вашего приложения и перенести его в облако и начать использовать сервисы paas. ваш цикл разработки будет быстрым, а масштабирование простым. Поскольку вы больше не управляете виртуальными машинами, это меньше хлопот.

перестроить amd redevlop

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