Referensarkitekturer för serverlösa funktioner

En referensarkitektur är en mall med nödvändiga komponenter och de tekniska kraven för att implementera dem. En referensarkitektur är inte anpassad för en kundlösning, men är ett scenario på hög nivå baserat på omfattande erfarenhet. Innan du utformar en serverlös lösning använder du en referensarkitektur för att visualisera en idealisk teknisk arkitektur och sedan blanda och integrera den i din miljö.

Vanliga serverlösa arkitekturmönster

Vanliga serverlösa arkitekturmönster är:

  • Serverlösa API:er, mobil- och webbserverdelar.
  • Händelse- och strömbearbetning, IoT-databearbetning (Internet of Things), stordata och maskininlärningspipelines.
  • Integrering och servicebuss för företag för att ansluta verksamhetsspecifika system, publicera och prenumerera (pub/under) till affärshändelser.
  • Automatisering och digital omvandling och processautomatisering.
  • Mellanprogram, saaS (software-as-a-Service) som Dynamics och stordataprojekt.

Serverdelen för webbprogram är detaljhandelsscenariot: Hämta onlinebeställningar från en kö, bearbeta dem och lagra resulterande data i en databas.

Diagram visar en begäran som görs i en webbapp i kö i Service Bus, som sedan bearbetas av en funktion och skickas till Azure Cosmos DB.


Mobila programbackends scenario för finansiella tjänster: Kollegor använder mobilbank för att ersätta varandra för lunch. Vem som betalas för lunch begär betalning via en mobilapp, vilket utlöser ett meddelande på kollegornas telefoner.

Diagrammet visar ett H T T P A P I-anrop, som bearbetas av en funktion och skickas till Azure Cosmos DB. Den utlöser en annan funktion för att skicka meddelanden.


IoT-anslutna serverdelar i tillverkningsscenariot: Ett tillverkningsföretag använder IoT för att övervaka sina datorer. Functions identifierar avvikande data och utlöser ett meddelande till tjänstavdelningen när en reparation krävs.

Diagram visar I o T-enheter som producerar begäranden om reparation, som skickas till I o T Hub och sedan dirigeras för bearbetning med zendesk.


Samtalsrobotbearbetning för gästfrihetsscenariot: Kunder ber om tillgängliga semesterboenden på sina telefoner. En serverlös robot dechiffrera begäranden och returnerar semesteralternativ.

Diagram visar en användarbegäran via ett konversationsgränssnitt som en robot dechiffrera för en annan funktion för att bearbeta begäran.


Filbearbetning i realtid för sjukvårdsscenariot: Lösningen laddar säkert upp patientposter som PDF-filer. Lösningen delar sedan upp data genom att bearbeta dem med OCR-identifiering och lägger till data i en databas för enkla frågor.

Diagram visar uppladdade patientposter, som sedan bryts ned och skickas till Cognitive Services för att struktureras till en databas.


Dataströmbearbetning i realtid för det oberoende programvaruleverantören (ISV): En massiv molnapp samlar in enorma mängder telemetridata. Appen bearbetar dessa data nästan i realtid och lagrar dem i en databas för användning på en instrumentpanel för analys.

Diagram visar en app som samlar in data, som matas in av Event Hubs, bearbetas av en funktion och skickas till Azure Cosmos DB.


Schemalagd aktivitetsautomatisering för scenariot med finansiella tjänster: Appen analyserar en kunddatabas efter duplicerade poster var 15:e minut för att undvika att skicka ut flera meddelanden till samma kunder.

Diagram visar en databas som rensas av en funktion var 15:e minut, vilket tar bort dubbletter av poster.


Utöka SaaS-program i scenariot med professionella tjänster: En SaaS-lösning ger utökningsbarhet via webhooks, som Azure Functions kan implementera för att automatisera vissa arbetsflöden.

Diagram visar ett problem som skapats i GitHub, vilket utlöser ett webhook-anrop. Den bearbetas av en funktion som publicerar probleminformationen till Slack.

Följande aktuella serverlösa referensarkitekturer går igenom specifika scenarier. Se länkade artiklar för arkitekturdiagram och information.

Serverlösa mikrotjänster

Referensarkitekturen för serverlösa mikrotjänster vägleder dig genom att utforma, utveckla och leverera Rideshare-programmet av Relecloud, ett fiktivt företag. Du får praktiska instruktioner för att konfigurera och distribuera alla arkitektoniska komponenter, med användbar information om varje komponent.

Serverlös webbapp och händelsebearbetning med Azure Functions

Den här lösningen i två delar beskriver ett hypotetiskt system för drönarleverans. Drönarna skickar flygstatus till molnet, där meddelandena sparas för senare användning. Med ett webbprogram kan användarna hämta meddelandena för att få den senaste enhetsstatusen.

Händelsebaserad molnautomatisering

Att automatisera arbetsflöden och repetitiva uppgifter i molnet kan avsevärt förbättra devOps-teamets produktivitet. En serverlös modell passar bäst för händelsedrivna automatiseringsscenarier. Den här händelsebaserade automationsreferensarkitekturen illustrerar två scenarier för molnautomatisering: kostnadsställetaggning och begränsningssvar.

Multicloud med Serverless Framework

Arkitekturen Serverless Framework beskriver hur Microsofts CSE-team (Commercial Software Engineering) samarbetade med en global återförsäljare för att distribuera en serverlös lösning med hög tillgänglighet på både Azure- och Amazon Web Services-molnplattformar (AWS) med hjälp av Serverless Framework.

Fler serverlösa functions-referensarkitekturer

I följande avsnitt visas andra serverlösa och Azure Functions-relaterade referensarkitekturer och scenarier.

Allmänt

Webb- och mobil serverdel

AI + Machine Learning

Data och analyser

IoT

Spel

Automation

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudförfattare: