Referensarkitekturer för serverlösa funktioner


Scenario med mobilprograms backends Financial Services: Kollegor använder mobil banktjänster för att ersätta varandra till lunch. Den som betalar för lunch begär betalning via en mobilapp, vilket utlöser en avisering på kollegornas telefoner.

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


IoT-anslutna backends Manufacturing-scenario: Ett tillverkningsföretag använder IoT för att övervaka sina datorer. Funktioner identifierar avvikande data och utlöser ett meddelande till tjänstavdelningen när reparation krävs.

Diagram som 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 hjälp av Zendesk.


Bearbetning av konversationsrobotScenario: Kunder ber om tillgängliga semesterförseningar på sina smartphones. En serverlös robot avkrypterar begäranden och returnerar semesteralternativ.

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


Sjukvårdsscenario för filbearbetning i realtid: Lösningen överför patientposter som PDF-filer på ett säkert sätt. Lösningen dekompilerar sedan data, bearbetar dem med OCR-identifiering och lägger till dem i en databas för enkla frågor.

Diagram som visar patientposter som laddats upp, sedan dekompilerats och skickats till Cognitive Services ska struktureras i en databas.


Scenario för strömbearbetning i realtid Oberoende programvaruleverantör (ISV): En enorm molnapp samlar in stora mängder telemetridata. Appen bearbetar dessa data nästan i realtid och lagrar dem i en databas för användning i en analysinstrumentpanel.

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


Scenario med schemalagd uppgiftsautomatisering Ekonomiska tjänster: Appen analyserar en kunddatabas efter dubblettposter var 15:e minut för att undvika att skicka ut flera meddelanden till samma kunder.

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


Utöka saaS-program Professional-tjänstscenario: En SaaS-lösning ger utökningsbarhet via webhooks, som Functions kan implementera för att automatisera vissa arbetsflöden.

Diagram som visar ett problem som skapats GitHub, som utlöser ett webhook-anrop, som bearbetas av en funktion genom att skicka probleminformationen till Slack.

Följande aktuella serverlösa referensarkitekturer går igenom specifika scenarier. Se de länkade artiklarna 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 Programmet Rideshare från Relecloud, ett fiktivt företag. Du får praktiska instruktioner för att konfigurera och distribuera alla arkitekturkomponenter 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 meddelanden 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 referensarkitekturen för automatisering illustrerar två scenarier för molnautomatisering: taggning av kostnadsställe och begränsningssvar.

Flera moln med Serverless Framework

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

Fler referensarkitekturer för serverlösa funktioner

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

Allmänt

Webb- och mobil backend

AI + Machine Learning

Data och analys

IoT

Spel

Automation

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 högnivåscenario baserat på omfattande erfarenhet. Innan du utformar en serverlös lösning bör du använda en referensarkitektur för att visualisera en perfekt teknisk arkitektur och sedan blanda och integrera den i din miljö.

Vanliga mönster för serverlös arkitektur

Vanliga mönster för serverlös arkitektur är:

  • Serverlösa API:er, mobila och webbserverdelen.
  • Händelse- och strömbearbetning, Sakernas Internet (IoT)-databehandling, stordata och maskininlärningspipelines.
  • Integration och Enterprise Service Bus för att ansluta affärssystem, publicera och prenumerera (Pub/Sub) till affärshändelser.
  • Automatisering och digital omvandling och processautomatisering.
  • Mellanprogram, Programvara som en tjänst (SaaS) som Dynamics och stordataprojekt.

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

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