Модернизация приложений .NET

Служба приложений Azure
Azure Database Migration Service
Azure DevOps
База данных SQL Azure

Идеи, связанные с решением

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

Современные веб-приложения должны соответствовать более высоким ожиданиям пользователей и большим требованиям, чем когда-либо прежде. Перенося устаревшие приложения .NET в Azure, организации могут обеспечить невероятно безопасные, гибкие и доступные приложения из любой точки мира и масштабируемые в соответствии с пиками спроса.

Потенциальные варианты использования

Любой организации могут использовать этот сценарий, но он наиболее распространен в розничной торговле.

Архитектура

После переноса приложения в Azure приложение служб W C F/R E S T указывает на него. Оцените базу данных, перенесите ее, подготовьте два веб-приложения, а затем разверните приложения.

Процесс миграции описан в следующих заметках:

Поток данных

  1. Подготовка экземпляра базы данных Azure SQL в Azure. После переноса веб-сайта приложения в Azure приложение служб WCF/REST будет указывать на этот экземпляр.
  2. Оцените базу данных с помощью Помощник по миграции данных и перенесите ее с помощью Database Migration Service.
  3. Подготовьте два веб-приложения.
  4. Настройка Azure DevOps: создайте проект Azure DevOps и импортируйте репозиторий GitHub.
  5. Настройте строки подключения, чтобы веб-приложение веб-уровня, веб-приложение служб WCF/REST и экземпляр SQL могли обмениваться данными.
  6. Настройте конвейеры сборки и выпуска для создания приложения и выполните развертывание в двух отдельных веб-приложениях.

Компоненты

  • Служба приложений Azure — это служба на базе HTTP для размещения веб-приложений, интерфейсов REST API и серверной части мобильных решений. Вы можете воспользоваться возможностями DevOps, такими как непрерывное развертывание, как показано ниже.
  • Azure SQL Database — это полностью управляемая и интеллектуальная служба реляционных баз данных, созданная для облака. С помощью База данных SQL можно создать высокодоступный и высокопроизводительный уровень хранения данных для современных облачных приложений.
  • Azure DevOps предоставляет службы разработчиков для поддержки команд по планированию работы, совместной работе над разработкой кода, а также созданию и развертыванию приложений.
  • Azure Database Migration Service обеспечивает беспроблемную миграцию из нескольких источников баз данных в Azure с минимальным временем простоя.

Сведения о решении

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

Для уровня данных приложения эта компания выбрала Azure SQL Database для динамической масштабируемости, встроенной оптимизации аналитики, глобальной масштабируемости и доступности. Они использовали Azure Database Migration Service для переноса локальной базы данных в Azure SQL. Для уровня приложений они выбрали Служба приложений Azure, службу PaaS, которая позволяет развертывать приложение с помощью Visual Studio с несколькими изменениями конфигурации. Они решили развернуть два веб-приложения: одно для клиентского интерфейсного веб-сайта, а другое — WCF (Windows Communication Framework) или приложение служб REST, которое взаимодействует как с интерфейсным приложением, так и с бизнес-логикой базы данных и процессов.

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

  1. Клиенты подключаются к интернет-каталогу через интерфейсное веб-приложение
  2. Служба приложений Azure обеспечивает безопасность и автоматизированное управление. Также возможны возможности DevOps, такие как непрерывное развертывание из Azure DevOps.
  3. Инвентаризация и цены на продукты запрашиваются и извлекаются из базы данных Azure SQL.

Next Steps

  • Узнайте больше о процессе миграции, используемом в этом примере.
  • Узнайте, как Stackify использует базу данных Azure SQL и Служба приложений Azure для работы приложений .NET.
  • Узнайте, как перенести локальные рабочие нагрузки SQL в Azure.
  • Изучите схемы обучения и модули обучения для разработчиков, использующих Служба приложений Azure