Delen via


Kies de juiste integratie- en automatiseringsservices in Azure

In dit artikel worden de volgende Microsoft-cloudservices vergeleken:

Al deze services kunnen integratieproblemen oplossen en bedrijfsprocessen automatiseren. Ze kunnen allemaal input, acties, voorwaarden en output definiëren. U kunt ze allemaal uitvoeren volgens een planning of na een trigger. Elke service biedt unieke voordelen en in dit artikel worden de verschillen uitgelegd.

Notitie

Als u op zoek bent naar een algemenere vergelijking tussen Azure Functions en andere Azure-rekenopties, raadpleegt u de volgende artikelen:

Zie De Automation-services in Azure kiezen voor een overzicht en vergelijking van de automatiseringsserviceopties in Azure.

Azure Logic Apps en Microsoft Power Automate vergelijken

Deze services zijn beide designer-first integratieplatforms waar u geautomatiseerde werkstromen kunt bouwen en uitvoeren. Beide platforms kunnen worden geïntegreerd met verschillende SaaS-toepassingen (Software-as-a-Service) en bedrijfstoepassingen. Beide bieden vergelijkbare werkstroomontwerpers en terwijl hun connectors wat overlap delen, biedt elk platform ook hun eigen unieke connectors.

Power Automate stelt zakelijke gebruikers, kantoormedewerkers en burgerontwikkelaars in staat om eenvoudige integraties te bouwen zonder dat ze met IT of ontwikkelaars hoeven te werken of code te schrijven. Een voorbeeld hiervan is een goedkeuringswerkstroom voor een SharePoint-documentbibliotheek. Azure Logic Apps biedt ondersteuning voor integraties, variërend van weinig tot geen code-scenario's tot geavanceerdere, codeful en complexe werkstromen. Voorbeelden hiervan zijn B2B-processen of -scenario's waarvoor interacties op ondernemingsniveau met Azure DevOps zijn vereist. Een zakelijke werkstroom kan ook groeien van eenvoudig tot voltooid in de loop van de tijd.

Zie de vergelijkingstabel Capability om te bepalen of u Azure Logic Apps of Power Automate wilt gebruiken voor een specifieke integratie.

Azure Functions en Azure Logic Apps vergelijken

Met deze Azure-services kunt u serverloze workloads bouwen en uitvoeren. Azure Functions is een serverloze rekenservice, terwijl Azure Logic Apps een serverloze werkstroomintegratieplatform is. Met beide kunnen complexe indelingen worden gemaakt. Een indeling is een verzameling functies, die acties worden genoemd in Azure Logic Apps, die u kunt uitvoeren om een complexe taak te voltooien. Als u bijvoorbeeld een reeks orders wilt verwerken, kunt u een aantal instanties van een functie parallel uitvoeren, wachten tot alle instanties zijn voltooid en vervolgens een functie uitvoeren die het resultaat voor de combinatie berekent.

Met Azure Functions ontwikkelt u indelingen door code te schrijven en de extensie Durable Functions te gebruiken. Voor Azure Logic Apps maakt u indelingen met behulp van een visuele ontwerper of door Azure Resource Manager-sjablonen te bewerken.

U kunt services combineren en vergelijken wanneer u een indeling bouwt. U kunt bijvoorbeeld functies aanroepen vanuit werkstromen voor logische apps en werkstromen voor logische apps aanroepen vanuit functies. U kunt kiezen hoe u elke indeling bouwt op basis van de mogelijkheden van de services of van uw persoonlijke voorkeur. De volgende tabel bevat enkele belangrijke verschillen tussen deze services:

Durable Functions Azure Logic-apps
Ontwikkeling Op basis van code (imperatief) Designer-first (declaratief)
Connectiviteit - Een dozijn ingebouwde bindingstypen
- Code schrijven voor aangepaste bindingen
- 1400+ vooraf gebouwde connectors met triggers en acties
- Enterprise Integration Pack voor B2B-scenario's
- Aangepaste connectors
Acties Elke activiteit is een Azure-functie, code schrijven voor de activiteitsfuncties 1400+ vooraf gebouwde connectors met triggers en acties
Bewaking Azure Application Insights - Azure-portal
- Azure Monitor-logboeken
- Microsoft Defender voor Cloud
- Azure-toepassing Inzichten voor Standaardwerkstromen
- Statuscontrole voor standaardwerkstromen

Zie Werkstromen bewaken in Azure Logic Apps voor meer informatie.
Beheer - REST API
- Visual Studio
- Azure-portal
- Visual Studio Code
- REST API
- PowerShell
- Azure CLI (standaardwerkstromen)
- Azure CLI (werkstromen voor verbruik)
Context voor uitvoering Kan lokaal of in de cloud worden uitgevoerd Kan worden uitgevoerd in Azure, lokaal in Visual Studio Code of in gedeeltelijk verbonden omgevingen. Zie Wat is Azure Logic Apps voor meer informatie?

Functions en WebJobs vergelijken

Azure App Service WebJobs met de WebJobs SDK is net als Azure Functions een integratieservice waarbij code op de eerste plaats komt en die is ontworpen voor ontwikkelaars. Beide zijn gebaseerd op Azure App Service en ondersteunen functies zoals integratie van broncodebeheer, verificatie en bewaking met Application Insights-integratie.

WebJobs en de WebJobs-SDK

U kunt de WebJobs-functie van App Service gebruiken om een script of code uit te voeren in de context van een App Service-web-app. De WebJobs SDK is een framework dat is ontworpen voor WebJobs dat de code vereenvoudigt die u schrijft om te reageren op gebeurtenissen in Azure-services. U kunt bijvoorbeeld reageren op een afbeeldingsblob die in Azure Storage is gemaakt door een miniatuurafbeelding te maken. De WebJobs SDK wordt uitgevoerd als een .NET-consoletoepassing die u op een WebJob kunt implementeren.

WebJobs en de WebJobs SDK werken samen het beste, maar u kunt WebJobs ook zonder de WebJobs SDK gebruiken en vice versa. Een WebJob kan elk programma of script uitvoeren dat in de App Service-sandbox wordt uitgevoerd. Een WebJobs SDK-consoletoepassing kan overal worden uitgevoerd waar consoletoepassingen worden uitgevoerd, zoals op on-premises servers.

Vergelijkingstabel

Azure Functions is gebaseerd op de WebJobs SDK en deelt daarom veel triggers en verbindingen met andere Azure-services. Hier volgt een aantal factoren om te overwegen als u kiest tussen Azure Functions en WebJobs met de WebJobs SDK:

Functies WebJobs met WebJobs SDK
App-model zonder server met automatisch schalen
Ontwikkelen en testen in de browser
Betalen per gebruik
Integratie met Logic Apps
Trigger-gebeurtenissen Timer
Azure Storage-wachtrijen en -blobs
Azure Service Bus-wachtrijen en -onderwerpen
Azure Cosmos DB
Azure Event Hubs
HTTP/WebHook (GitHub, Slack)
Azure Event Grid
Timer
Azure Storage-wachtrijen en -blobs
Azure Service Bus-wachtrijen en -onderwerpen
Azure Cosmos DB
Azure Event Hubs
Bestandssysteem
Ondersteunde talen C#
F#
Javascript
Java
Python
Powershell
C#1
Pakketbeheer npm en NuGet NuGet2

1 WebJobs (zonder de WebJobs SDK) ondersteunt talen zoals C#, Java, JavaScript, Bash, .cmd, .bat, PowerShell, PHP, TypeScript, Python en meer. Een WebJob kan elk programma of script uitvoeren dat in de App Service-sandbox kan worden uitgevoerd.

2 WebJobs (zonder de WebJobs SDK) ondersteunt npm en NuGet.

Samenvatting

Azure Functions biedt ontwikkelaars meer productiviteit dan Azure App Service WebJobs. Het biedt tevens meer opties voor programmeertalen, ontwikkelomgevingen, Azure-service-integratie en prijzen. Deze oplossing is voor de meeste scenario's de beste keuze.

Hier volgen twee scenario's waarvoor WebJobs de beste keuze kan zijn:

  • U hebt meer controle nodig over de code die naar gebeurtenissen luistert, het JobHost-object. Functions biedt een beperkt aantal manieren om JobHost-gedrag aan te passen in het host.json-bestand. Soms moet u dingen doen die u niet kunt opgeven met behulp van een tekenreeks in een JSON-bestand. U kunt bijvoorbeeld alleen met de WebJobs SDK een aangepast beleid voor opnieuw proberen voor Azure Storage configureren.
  • U hebt een App Service-app waarvoor u codefragmenten wilt uitvoeren en u wilt deze gezamenlijk beheren in dezelfde Azure DevOps-omgeving.

Voor andere scenario's waarin u codefragmenten wilt uitvoeren voor het integreren van Azure- of externe services, kiest u Azure Functions via WebJobs met de WebJobs SDK.

Power Automate, Logic Apps, Functions en WebJobs samen

U hoeft niet slechts een van deze services te kiezen. Ze kunnen met elkaar en met externe services worden geïntegreerd.

Een Power Automate-stroom kan een Azure Logic Apps-werkstroom aanroepen. Een Azure Logic Apps-werkstroom kan een functie aanroepen in Azure Functions en omgekeerd. Zie Bijvoorbeeld Een functie maken die kan worden geïntegreerd met Azure Logic Apps.

Tussen Power Automate, Azure Logic Apps en Functions blijft de integratie-ervaring tussen deze services na verloop van tijd verbeteren. U kunt een onderdeel in de ene service bouwen en dat onderdeel in de andere services gebruiken.

Zie de volgende artikelen voor meer informatie over integratieservices:

Volgende stappen

Ga aan de slag door uw eerste stroom, werkstroom voor logische apps of functie-app te maken. Selecteer een van de volgende koppelingen: