Бессерверные решения Azure: создание облачных приложений и решений с использованием Azure Logic Apps и Функций Azure

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

В этой статье кратко описаны основные бессерверные предложения в Azure: Azure Logic Apps и Функции Azure. Обе службы соответствуют ранее описанным принципам. Они помогают создавать надежные облачные приложения и решения с минимальным объемом кода.

Общие сведения см. на страницах, посвященным Azure Logic Apps и Функциям Azure. Дополнительные сведения см. в статьях Что такое Azure Logic Apps и Что такое Функции Azure.

Azure Logic Apps

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

Чтобы подключить рабочие процессы к другим службам Azure или Майкрософт, облачным средам и локальным средам без необходимости писать код, вы можете добавить в рабочие процессы готовые триггеры и действия, выбрав один из сотен соединителей, управляемых корпорацией Майкрософт. Каждый соединитель на самом деле является прокси или оболочкой для API, позволяя базовой службе взаимодействовать с Azure Logic Apps. Например, соединитель Office 365 Outlook предлагает триггер с именем Когда приходит новое электронное письмо. Для бессерверных приложений и решений можно использовать Azure Logic Apps, чтобы оркестрировать несколько функций, созданных в Функциях Azure. Это позволяет легко вызывать различные функции как единый процесс, особенно если процесс требует работы с внешним API или системой.

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

В зависимости от выбранного типа ресурса приложения логики связанный рабочий процесс выполняется в Azure Logic Apps для нескольких клиентов, Azure Logic Apps для одного клиента или в выделенной среде службы интеграции (ISE). С каждым из этих вариантов связаны разные возможности, преимущества и модели выставления счетов. Портал Azure — это самый быстрый способ приступить к созданию рабочих процессов приложения логики. Также можно использовать другие средства, такие как Visual Studio Code, Visual Studio, Azure PowerShell и пр. Дополнительные сведения см. в статье Что такое Azure Logic Apps.

Чтобы приступить к работе с Azure Logic Apps, воспользуйтесь кратким руководством по созданию примера рабочего процесса приложения логики "Потребление" в мультитенантном Azure Logic Apps с помощью портал Azure. Также можете попробовать создать пример бессерверного приложения на основе Azure Logic Apps и Функций Azure в Visual Studio.

Дополнительные сведения см. в следующей документации:

Функции Azure

Эта служба предоставляет упрощенный способ записи и выполнения фрагментов кода или функций в облаке. Достаточно написать только код, требуемый для решения текущей проблемы. Настраивать все приложение и необходимую инфраструктуру не нужно, что делает разработку более быстрой и эффективной. Используйте выбранный язык разработки, например C#, Java, JavaScript, PowerShell, Python и TypeScript. Вы платите только за выполнение своего кода, а масштабирование Azure происходит по мере необходимости.

Чтобы приступить к работе с Функциями Azure, попробуйте создать первую функцию Azure на портале Azure.

Дополнительные сведения см. в следующей документации:

Начало работы с бессерверными приложениями в Azure

Azure предоставляет мощные средства для разработки и развертывания бессерверных приложений, а также для и управления ими. Бессерверные приложения можно создавать с помощью портала Azure, Visual Studio и Visual Studio Code. Собранное приложение можно быстро развернуть с помощью шаблонов Azure Resource Manager. В Azure также предоставляются средства мониторинга, к которым можно получить доступ через портал Azure, через API или пакеты SDK, а также с помощью интегрированных средств для журналов Azure Monitor и Application Insights.

Дальнейшие действия