Шаблоны по проектированию и реализации

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

Модель Сводка
Посредник Создайте службы поддержки, которые отправляют сетевые запросы от имени службы обслуживания клиентов или приложения.
Уровень защиты от повреждений Реализуйте интерфейс или уровень адаптера между современным приложением и устаревшей системой.
Отдельные серверные части для каждого интерфейса Создайте отдельные серверные службы, которые будут использоваться конкретными внешними приложениями или интерфейсами.
CQRS Вы можете разделить интерфейсы для операций считывания и записи данных.
Консолидация вычислительных ресурсов Объединение нескольких задач и операций в единый вычислительный блок
Конфигурация рабочей нагрузки Edge Большое разнообразие систем и устройств в цехе может сделать конфигурацию рабочей нагрузки сложной проблемой.
Внешнее хранилище конфигурации Переместите сведения о конфигурации из пакета развертывания приложения в централизованное расположение.
Агрегирование на шлюзе Использование шлюза для объединения нескольких отдельных запросов в один общий.
Перенесение в шлюз Перенесение общих или специализированных функций служб на прокси-сервер шлюза.
Маршрутизация шлюза Используйте одну конечную точку при маршрутизации запросов к нескольким службам.
Выбор лидера Метод координации действий для коллекции экземпляров, объединенных совместной задачей в распределенном приложении: один экземпляр выбирается в качестве лидера, который отвечает за управление другими экземплярами.
Каналы и фильтры Задачу, которая требует сложной обработки, можно разбить на ряд отдельных элементов для повторного использования при необходимости.
Расширение Чтобы обеспечить изоляцию и инкапсуляцию, развертывайте компоненты приложения в отдельном процессе или контейнере.
Размещение статического содержимого Разверните статическое содержимое в облачной службе хранения для предоставления непосредственно клиенту.
Подавление Пошаговая миграция устаревшей системы с постепенной заменой определенных компонентов новыми приложениями и службами.