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

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

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

Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценообразованию, сообщите нам, предоставив отзыв на 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. Настройте конвейеры сборки и выпуска для создания приложения и развертывания в двух отдельных веб-приложениях.

Components

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

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

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

Дальнейшие шаги

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