Azure Functions ontdekken

Voltooid

Azure Functions is een serverloze oplossing waarmee u minder code hoeft te schrijven, minder infrastructuur hoeft te onderhouden en kunt besparen op kosten. In plaats van u zorgen te maken over het implementeren en onderhouden van servers, biedt de cloudinfrastructuur alle bijgewerkte resources die nodig zijn om uw toepassingen uit te voeren.

We bouwen vaak systemen om te reageren op een reeks kritieke gebeurtenissen. Of u nu een web-API bouwt, reageert op wijzigingen in de database, IoT-gegevensstromen verwerkt of berichtenwachtrijen beheert, elke toepassing heeft een methode nodig om code uit te voeren wanneer deze gebeurtenissen optreden.

Azure Functions ondersteunt triggers, waarmee de uitvoering van code kan worden gestart, en bindingen, waarmee het coderen voor invoer- en uitvoergegevens kan worden vereenvoudigd. Er zijn andere integratie- en automatiseringsservices in Azure en ze kunnen allemaal integratieproblemen oplossen en bedrijfsprocessen automatiseren. Ze kunnen allemaal input, acties, voorwaarden en output definiëren.

Azure Functions en Azure Logic Apps vergelijken

Zowel Functions als Logic Apps zijn Azure Services waarmee serverloze workloads mogelijk zijn. Azure Functions is een serverloze rekenservice, terwijl Azure Logic Apps een serverloze werkstroomintegratieplatform is. Met beide kunnen complexe indelingen worden gemaakt. Een indeling bestaat uit een verzameling functies of stappen, acties genoemd, in Logic Apps, die worden uitgevoerd om een complexe taak te volbrengen.

Met Azure Functions ontwikkelt u indelingen door code te schrijven en de extensie Durable Functions te gebruiken. Met Logic Apps maakt u indelingen door gebruik te maken van een GUI of door configuratiebestanden te bewerken.

De volgende tabel bevat enkele van de belangrijkste verschillen tussen Functions en Logic Apps:

Onderwerp Azure Functions Logic Apps
Ontwikkeling Op basis van code (imperatief) Designer-first (declaratief)
Connectiviteit Een tiental ingebouwde bindingstypen, code schrijven voor aangepaste bindingen Een grote verzameling connectors, Enterprise Integration Pack voor B2B-scenario's, aangepaste connectors ontwikkelen
Acties Elke activiteit is een Azure-functie, code schrijven voor de activiteitsfuncties Grote verzameling kant-en-klare acties
Bewaking Azure Application Insights Azure Portal, Azure Monitor-logboeken
Beheer REST API, Visual Studio Azure Portal, REST API, PowerShell, Visual Studio
Context voor uitvoering Wordt uitgevoerd in Azure of lokaal Wordt uitgevoerd in Azure, lokaal of on-premises

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.

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:

Factor Functies WebJobs met WebJobs SDK
Serverloos app-model met automatisch schalen Ja Nr.
Ontwikkelen en testen in de browser Ja Nr.
Betalen per gebruik Ja Nr.
Integratie met Logic Apps Ja Nr.
Trigger-gebeurtenissen Timer
Azure Storage-wachtrijen en -blobs
Azure Service Bus-wachtrijen en -onderwerpen
Azure Cosmos DB
Azure Event Hubs
HTTP/WebHook (GitHub)
Marge)
Azure Event Grid
Timer
Azure Storage-wachtrijen en -blobs
Azure Service Bus-wachtrijen en -onderwerpen
Azure Cosmos DB
Azure Event Hubs
Bestandssysteem

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.