Referentiearchitect architecturen voor serverloze functies

Een referentiearchitectuur is een sjabloon met vereiste onderdelen en de technische vereisten om deze te implementeren. Een referentiearchitectuur is niet op maat gemaakt voor een klantoplossing, maar is een scenario op hoog niveau op basis van een uitgebreide ervaring. Voordat u een serverloze oplossing ontwerpt, gebruikt u een referentiearchitectuur om een ideale technische architectuur te visualiseren en deze vervolgens te combineren en te integreren in uw omgeving.

Algemene serverloze architectuurpatronen

Veelvoorkomende serverloze architectuurpatronen zijn onder andere:

  • Serverloze API's, mobiele back-en web-back-apps.
  • Gebeurtenis- en stroomverwerking, Internet of Things (IoT) gegevensverwerking, big data en machine learning pijplijnen.
  • Integratie en Enterprise Service Bus om Line-Of-Business-systemen te verbinden, publiceren en abonneren (Pub/Sub) op bedrijfsgebeurtenissen.
  • Automatisering en digitale transformatie en procesautomatisering.
  • Middleware, SaaS-projecten (Software-as-a-Service) zoals Dynamics en big data projecten.

Back-enden van webtoepassing

Retailscenario: Onlinebestellingen ophalen uit een wachtrij, deze verwerken en de resulterende gegevens opslaan in een database

Diagram met een aanvraag die is ingediend in een web-app in Service Bus, vervolgens verwerkt door een functie en verzonden naar Cosmos DB.


Financial services scenario: 'Colleagues use mobile banking to reimburse each other for lunch. Whoever paid for lunch requests payment through a mobile app, triggering a notification on colleagues phones.'

Diagram shows an H T T P A P I call, processed by a function and sent to Cosmos DB which triggers another function to send notifications. null


Met IoT verbonden back-enden

Productiescenario: Een productiebedrijf gebruikt IoT om de machines te bewaken. Functions detecteert afwijkende gegevens en activeert een bericht naar de serviceafdeling wanneer herstel is vereist.

Diagram toont I o T-apparaten die herstelaanvragen produceren, die worden verzonden naar de IoT Hub en vervolgens worden doorgestuurd voor verwerking met behulp van Zendesk.


Hospitality scenario: Customers ask for available vacation accommodations on their smartphones. A serverless bot deciphers requests and returns vacation options.

' Diagram shows a user request through a conversational interface that a bot deciphers for another function to process the request. null


Bestandsverwerking in realtime

Gezondheidszorgscenario: De oplossing uploadt veilig patiëntrecords als PDF-bestanden. De oplossing maakt de gegevens vervolgens op, verwerkt ze met ocr-detectie en voegt deze toe aan een database voor eenvoudige query's.

Diagram toont de geüploade patiëntrecords, die vervolgens worden Cognitive Services in een database worden gestructureerd.


Independent software vendor (ISV) scenario: A massive cloud app collects huge amounts of telemetry data. The app processes that data in near real-time and stores it in a database for use in an analytics dashboard.

Diagram shows an app that collects data, which is ingested by Event Hubs, processed by a function, and sent to Cosmos DB. null


Geplande taakautomatisering

Scenario voor financiële dienstverlening: De app analyseert elke 15 minuten een klantendatabase op dubbele vermeldingen om te voorkomen dat er meerdere communicaties naar dezelfde klanten worden verzonden.

Diagram met een database die elke 15 minuten wordt opgeschoond door een functie, waardoor dubbele vermeldingen worden verwijderd.


SaaS-toepassingen uitbreiden

Scenario voor professionele services: Een SaaS-oplossing biedt extensibility via webhooks, die Functions kan implementeren om bepaalde werkstromen te automatiseren.

Diagram toont een probleem dat is gemaakt in GitHub, waardoor een webhook-aanroep wordt activeert, die wordt verwerkt door een functie door de details van het probleem in Slack te plaatsen.

De volgende aanbevolen serverloze referentiearchitectarchitecten doorloop specifieke scenario's. Zie de gekoppelde artikelen voor architectuurdiagrammen en details.

Serverloze microservices

De referentiearchitectuur voor serverloze microservices biedt u hulp bij het ontwerpen, ontwikkelen en leveren van de Toepassing Voor delen door Relecloud, een fictief bedrijf. U krijgt praktijkinstructies voor het configureren en implementeren van alle architectuuronderdelen, met nuttige informatie over elk onderdeel.

Serverloze webtoepassing en gebeurtenisverwerking met Azure Functions

In deze oplossing uit twee delen wordt een hypothetisch bezorgingssysteem met drones beschreven. Drones versturen de vluchtstatus naar de cloud, waar deze berichten worden bewaard voor later gebruik. Met een webtoepassing kunnen gebruikers de berichten ophalen om de meest recente apparaatstatus op te halen.

Cloudautomatisering op basis van gebeurtenissen

Het automatiseren van werkstromen en terugkerende taken in de cloud kan de productiviteit van een DevOps-team aanzienlijk verbeteren. Een serverloos model is het meest geschikt voor gebeurtenisgestuurde automatiseringsscenario's. Deze referentiearchitectuur voor automatisering op basis van gebeurtenissen illustreert twee scenario's voor cloudautomatisering: taggen van kostenplaats en beperkingsreactie.

Multicloud met Serverless Framework

In de Serverless Framework-architectuur wordt beschreven hoe het CSE-team (Microsoft Commercial Software Engineering) samen met een wereldwijde retailer een zeer beschikbare serverloze oplossing implementeert op zowel Azure- als AWS-cloudplatforms (Amazon Web Services), met behulp van de Serverless Framework.

Meer serverloze functions-referentiearchitect architecturen

In de volgende secties worden andere serverloze en Azure Functions-gerelateerde referentiearchitecten en -scenario's vermeld.

Algemeen

Web- en mobiele back-end

AI en Machine Learning

Gegevens en analyse

IoT

Gaming

Automation