Question

Difficulty: HardAzure Serverless Compute (Functions and Logic Apps)

An organization is designing a serverless data processing system that must perform two tasks:

1. Execute a custom Java program that runs a data cleanup process when a new file is uploaded to Azure Blob Storage.
2. Orchestrate a multi-step workflow that coordinates approvals, sends notifications using a SendGrid connector, and updates a Salesforce database.

To minimize operational costs, the resources must only consume billing charges when actively executing code or workflows.

Which combination of Azure services and billing plans should the organization choose to meet these requirements?

  1. Azure Functions on a Consumption plan to run the custom Java code, and Azure Logic Apps on a Consumption plan to orchestrate the multi-step workflow.Answer
  2. B
    Azure App Service on a Dedicated plan to run the custom Java code, and Azure Logic Apps on a Standard plan to orchestrate the multi-step workflow.
  3. C
    Azure Logic Apps to run the custom Java code, and Azure Functions on a Consumption plan to orchestrate the multi-step workflow.
  4. D
    Azure Virtual Machines to run the custom Java code, and Azure App Service WebJobs to orchestrate the multi-step workflow.

Answer

Azure Functions on a Consumption plan to run the custom Java code, and Azure Logic Apps on a Consumption plan to orchestrate the multi-step workflow.
The correct service mapping matches Azure Functions on a Consumption plan to run the custom Java code, and Azure Logic Apps on a Consumption plan to orchestrate the multi-step workflow. Azure Functions provides a code-first, event-driven serverless platform perfect for running custom Java binaries upon Blob Storage triggers. Azure Logic Apps provides a designer-first integration platform with pre-built connectors for SendGrid and Salesforce, which makes it ideal for SaaS orchestration. Selecting the Consumption plan for both services ensures that the organization only pays for active execution time, satisfying the requirement to minimize idle resource costs.

Step-by-Step Solution

1
Analyze Task 1 requirements (custom Java code execution on Blob Storage upload).
Identify Azure Functions as the correct code-first serverless compute service.
Azure Functions enables running custom code (like Java) in response to events (Blob Storage triggers) without managing servers.
2
Analyze Task 2 requirements (orchestration of workflow involving approvals and SaaS connectors like SendGrid and Salesforce).
Identify Azure Logic Apps as the correct designer-first serverless integration service.
Azure Logic Apps provides a visual designer and pre-built connectors to simplify connecting external SaaS applications and defining workflows.
3
Analyze cost and billing requirements (only consume billing charges when running).
Select the Consumption plan for both services.
The Consumption plan is the serverless pricing model that scales automatically and charges only for execution time and resource consumption, avoiding idle hosting fees.

Key Concept

Azure Serverless Compute (Functions and Logic Apps)
Rate this question