Эталонные архитектуры бессерверных функций

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

Распространенные шаблоны бессерверной архитектуры

К общим шаблонам бессерверной архитектуры относятся:

  • Бессерверные API, мобильные и веб-серверные серверы.
  • Обработка событий и потоков, обработка данных Интернета вещей, конвейеры больших данных и машинного обучения.
  • Интеграция и корпоративная служебная шина для подключения бизнес-систем, публикации и подписки (Pub/Sub) на бизнес-события.
  • Автоматизация и цифровая трансформация и автоматизация процессов.
  • ПО промежуточного слоя, программное обеспечение как услуга (SaaS), например Dynamics и проекты больших данных.

Серверная часть веб-приложения выполняет сценарий розничной торговли: получение онлайн-заказов из очереди, их обработка и хранение полученных данных в базе данных.

На схеме показан запрос, сделанный в очереди веб-приложения в служебная шина, который затем обрабатывается функцией и отправляется в Azure Cosmos DB.


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

На схеме показан вызов P H T P, который обрабатывается функцией и отправляется в Azure Cosmos DB. Он активирует другую функцию для отправки уведомлений.


Серверные серверы, подключенные к Интернету в производственном сценарии: производственная компания использует IoT для мониторинга своих компьютеров. Функции обнаруживают аномальные данные и активируют сообщение в отдел обслуживания при необходимости восстановления.

На схеме показаны устройства I o T, которые создают запросы на восстановление, которые отправляются в центр I o T, а затем направляются для обработки с помощью Zendesk.


Обработка беседного бота для сценария гостеприимства: клиенты запрашивают доступные места отдыха на своих телефонах. Бессерверный бот расшифровывает запросы и возвращает параметры отпуска.

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


Обработка файлов в режиме реального времени для сценария здравоохранения: решение безопасно передает записи пациентов в виде PDF-файлов. Затем решение разлагает данные, обрабатывая его с помощью обнаружения OCR, и добавляет данные в базу данных для простых запросов.

На схеме показаны записи пациентов, отправленные, которые затем распакуются и отправляются в Cognitive Services, которые будут структурированы в базу данных.


Обработка потоков в режиме реального времени для независимого поставщика программного обеспечения (ISV): массовое облачное приложение собирает огромные объемы данных телеметрии. Приложение обрабатывает данные практически в режиме реального времени и сохраняет их в базе данных для использования на панели мониторинга аналитики.

На схеме показано приложение, которое собирает данные, которые обрабатываются центрами событий, обрабатываются функцией и отправляются в Azure Cosmos DB.


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

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


Расширение приложений SaaS в сценарии профессиональных служб: решение SaaS обеспечивает расширяемость через веб-перехватчики, которые Функции Azure могут реализовать для автоматизации определенных рабочих процессов.

На схеме показана проблема, созданная в GitHub, которая запускает вызов веб-перехватчика. Она обрабатывается функцией, которая публикует сведения о проблеме в Slack.

Приведенные ниже бессерверные эталонные архитектуры описаны в конкретных сценариях. См. связанные статьи по архитектурным схемам и деталям.

Бессерверные микрослужбы

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

Бессерверное веб-приложение и обработка событий с помощью Функции Azure

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

Автоматизация процессов в облаке на основе событий

Автоматизация рабочих процессов и повторяющихся задач в облаке может значительно повысить производительность команды DevOps. Бессерверная модель лучше всего подходит для сценариев автоматизации на основе событий. Эта эталонная архитектура автоматизации на основе событий иллюстрирует два сценария облачной автоматизации: тег и ответ регулирования центра затрат.

Multicloud с бессерверной платформой

Архитектура бессерверной платформы описывает, как команда microsoft Commercial Software Engineering (CSE) сотрудничает с глобальным розничным продавцом для развертывания высокодоступного бессерверного решения на облачных платформах Azure и Amazon Web Services (AWS), используя бессерверную платформу.

Дополнительные эталонные архитектуры бессерверных функций

В следующих разделах перечислены другие бессерверные и Функции Azure эталонные архитектуры и сценарии, связанные с Функции Azure.

Общие

Веб-серверная часть и серверная часть мобильных устройств

ИИ и машинное обучение

Данные и аналитика

IoT

Игры

Автоматизация

Соавторы

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

Автор субъекта: