Referentiearchitecturen voor serverloze functies

Een referentiearchitectuur is een sjabloon met vereiste onderdelen en de technische vereisten om deze te implementeren. Een referentiearchitectuur is niet aangepast 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 patronen voor serverloze architectuur

Algemene serverloze architectuurpatronen zijn onder andere:

  • Serverloze API's, mobiele en webback-ends.
  • Gebeurtenis- en stroomverwerking, IoT-gegevensverwerking (Internet of Things), big data- en machine learning-pijplijnen.
  • Integratie en bedrijfsservicebus om line-of-business-systemen te verbinden, (Pub/Sub) te publiceren en te abonneren op zakelijke gebeurtenissen.
  • Automatisering en digitale transformatie en procesautomatisering.
  • Middleware, Software-as-a-Service (SaaS) zoals Dynamics en big data-projecten.

Webtoepassing maakt een back-end van het retailscenario: Haal onlineorders op uit een wachtrij, verwerkt ze en sla de resulterende gegevens op in een database.

Diagram toont een aanvraag die is gedaan in een web-app in de wachtrij van Service Bus, die vervolgens wordt verwerkt door een functie en wordt verzonden naar Azure Cosmos DB.


Mobiele toepassing back-end het scenario voor financiële dienstverlening: collega's gebruiken mobile banking om elkaar te vergoeden voor de lunch. Wie voor betaling van lunchaanvragen via een mobiele app, waardoor een melding op de telefoons van de collega's wordt geactiveerd.

Diagram toont een H T T P P P I-aanroep, die wordt verwerkt door een functie en verzonden naar Azure Cosmos DB. Er wordt een andere functie geactiveerd om meldingen te verzenden.


Met IoT verbonden back-ends in het productiescenario: een productiebedrijf gebruikt IoT om de machines te bewaken. Met Functions worden afwijkende gegevens gedetecteerd en wordt een bericht naar de serviceafdeling geactiveerd wanneer een reparatie is vereist.

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


Verwerking van gespreksbots voor het gastvrijheidsscenario: Klanten vragen om beschikbare vakantie-accommodaties op hun telefoon. Een serverloze bot ontcijfert aanvragen en retourneert vakantieopties.

Diagram toont een gebruikersaanvraag via een gespreksinterface die een bot ontcijfert voor een andere functie om de aanvraag te verwerken.


Realtime bestandsverwerking voor het gezondheidszorgscenario: De oplossing uploadt patiëntrecords veilig als PDF-bestanden. De oplossing ontsplitst vervolgens de gegevens, door deze te verwerken met BEHULP van OCR-detectie, en de gegevens worden toegevoegd aan een database voor eenvoudige query's.

Diagram met geüploade patiëntenrecords, die vervolgens zijn uitgevouwen en naar Cognitive Services worden verzonden om te worden gestructureerd in een database.


Realtime stroomverwerking voor het SCENARIO van onafhankelijke softwareleverancier (ISV): een enorme cloud-app verzamelt enorme hoeveelheden telemetriegegevens. De app verwerkt die gegevens in bijna realtime en slaat deze op in een database voor gebruik in een analysedashboard.

Diagram toont een app die gegevens verzamelt, die wordt opgenomen door Event Hubs, verwerkt door een functie en verzonden naar Azure Cosmos DB.


Geplande taakautomatisering voor het scenario voor financiële services: de app analyseert elke 15 minuten een klantdatabase op dubbele vermeldingen, om te voorkomen dat er meerdere communicatie naar dezelfde klanten wordt verzonden.

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


SaaS-toepassingen uitbreiden in het scenario met professionele services: een SaaS-oplossing biedt uitbreidbaarheid via webhooks, die Azure Functions kan implementeren om bepaalde werkstromen te automatiseren.

Diagram toont een probleem dat is gemaakt in GitHub, waarmee een webhookaanroep wordt geactiveerd. Het wordt verwerkt door een functie die de details van het probleem in Slack plaatst.

In de volgende aanbevolen serverloze referentiearchitecturen worden specifieke scenario's beschreven. Zie de gekoppelde artikelen voor architectuurdiagrammen en details.

Serverloze microservices

De referentiearchitectuur voor serverloze microservices begeleidt u bij het ontwerpen, ontwikkelen en leveren van de Rideshare-toepassing door Relecloud, een fictief bedrijf. U krijgt praktische instructies 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: cost center-tagging en beperkingsreactie.

Multicloud met Serverless Framework

In de serverloze frameworkarchitectuur wordt beschreven hoe het CSE-team (Commercial Software Engineering) van Microsoft is gekoppeld aan een wereldwijde retailer om een serverloze oplossing met hoge beschikbaarheid te implementeren in cloudplatforms van Azure en Amazon Web Services (AWS), met behulp van het Serverless Framework.

Meer serverloze Functions-referentiearchitecturen

In de volgende secties worden andere referentiearchitecturen en scenario's met betrekking tot serverloze en Azure Functions-gerelateerde referentiearchitecturen vermeld.

Algemeen

Web- en mobiele back-end

AI en Machine Learning

Gegevens en analyse

IoT

Gaming

Automation

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur: