Что собой представляет миграция приложений ASP.NET?

Завершено

При модернизации приложения ASP.NET и вспомогательных платформ данных для онлайн-среды вам потребуется ответить на множество вопросов:

  • Какую проблему вы хотите решить?

  • Потребуется ли менять архитектуру приложения?

  • Сколько будет стоить миграция и размещение?

  • В течение какого времени будет простаивать приложение?

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

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

Варианты размещения Azure

В настоящее время корпорация Майкрософт предлагает три основных варианта услуг размещения. Вы можете выбрать инфраструктуру как услугу (IaaS), платформу как службу (PaaS) или программное обеспечение как услугу (SaaS). Эти варианты различаются степенью ответственности, которую вы несете за оборудование и программное обеспечение. Основные особенности показаны на представленном здесь рисунке со службами размещения.

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

Локально

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

IaaS

Модель IaaS позволяет вам передать часть ответственности поставщику услуг размещения. Вы по-прежнему будете нести ответственность за управление приложениями, средами выполнения, безопасностью и данными в системах баз данных. В этой модели вы фактически арендуете ИТ-инфраструктуру. В ней используются виртуальные машины для размещения операционной системы, программного обеспечения и данных. Вы по-прежнему несете ответственность за обслуживание ОС, приложений и данных и управление ими. Вы также сами устанавливаете исправления и обновления ОС.

Виртуальные машины эмулируют оборудование компьютерной системы и среду ОС. Например, вы можете создать виртуальную машину в Azure, задав аппаратную конфигурацию и ОС для установки. После завершения настройки, развертывания и запуска виртуальной машины вы можете войти в нее и взаимодействовать с ней так же, как и с физическим компьютером. Вы можете установить программное обеспечение и настроить аспекты ОС по мере необходимости. Виртуальные машины позволяют размещать различные операционные системы и их версии для удовлетворения требований к совместимости или по другим причинам. Azure поддерживает виртуальные машины, на которых размещаются операционные системы Windows и Linux.

Эта модель будет оптимальной, если ваше приложение использует проприетарное программное обеспечение, которое не предоставляется в рамках PaaS. С IaaS вы можете использовать локальную виртуальную машину с конфигурацией ПО для вашего приложения. Вы можете создать моментальный снимок виртуальной машины и повторно разместить ее или переместить в облако.

Модель IaaS может быть оптимальной по ряду причин. Три самые распространенные причины:

  • Безопасность. Компании необходимо обеспечить соблюдение определенных практик безопасности и политик в отношении данных.
  • Контроль. Компании требуется повышенный уровень контроля над средой для конфигураций ПО и ОС.
  • Политики. В вашей компании могут действовать другие политики, которые ограничивают возможности размещения, или факторы, связанные с необходимостью использовать строго определенных поставщиков или технологии. Виртуальная машина позволяет вам при необходимости перенести свой диск виртуальной машины (файл VHD) в среду другого поставщика облачных служб или в локальную среду.

PaaS

Хотя вариант с IaaS часто является самым быстрым и простым методом для перемещения приложения в облачную среду, модель PaaS предоставляет больше преимуществ. При использовании PaaS вам не требуется обслуживать системное ПО, ОС, оборудование и другие компоненты — этим занимается поставщик услуг размещения. Вы несете ответственность за ваши приложения. PaaS предоставляет сервер базы данных, который обеспечивает поддержку приложений.

В сценарии этого модуля приложение является приложением ASP.NET и данными, которые находятся в локальной базе данных SQL Server. Вы перенесете данные в экземпляр базы данных SQL Azure. Поставщик услуг размещения будет управлять базой данных SQL Azure и обеспечит ее защиту.

При работе с этим модулем вы оцените различные аспекты переноса приложения ASP.NET и базы данных SQL Server в решение IaaS. Они включают в себя рекомендации по использованию Службы приложений Azure для приложения ASP.NET и Базы данных SQL Azure для размещения данных текущего локального сервера SQL Server. Для этого может потребоваться выполнить рефакторинг или перестройку приложения.

SaaS

Параметр SaaS не относится к сценарию этого модуля. Решения SaaS, такие как Office 365 или Microsoft Dynamics 365, рекомендуется использовать, если вы фактически "арендуете" программное обеспечение. При использовании SaaS имеющееся у вас приложение заменяется. При наличии специализированного приложения вариант SaaS не будет оптимальным.