This is the Trace Id: cb1e0beca0c6bdc6d2a8b605bed80b38
Gå til hovedindholdet
Azure

Hvad er middleware?

Middleware er det softwarelag, der hjælper forskellige programmer, systemer og tjenester med at kommunikere og samarbejde effektivt.

Definition af middleware

Middleware er software, der fungerer som bro mellem applikationer, databaser og operativsystemer. Det spiller en vigtig rolle i cloudcomputing ved at hjælpe med at opretholde strømlinet kommunikation, dataadministration og interoperabilitet på tværs af miljøer, herunder servere i det lokale miljø, hybridkonfigurationer og moderne cloudplatforme.

Vigtigste budskaber

  • Middleware forbinder applikationer, databaser og tjenester, så de nemt kan udveksle data og funktioner.
  • Middleware understøtter udviklere, it-teams og virksomheder ved at forenkle komplekse integrationer.
  • Almindelige typer middleware omfatter databasemiddleware, meddelelsesorienteret middleware, API-gateways og overvågning af transaktionsbehandling.
  • Middleware er central for cloudcomputing og hjælper med at muliggøre skalerbare, sikre og effektive programmer.
  • Virksomheder bruger middleware til at modernisere ældre systemer og tage nye teknologier i brug.

Rollen som middleware spiller

Middleware beskrives nogle gange som "rørene i it-systemer". Det udfylder hullet mellem operativsystemer og de programmer, der kører på dem. Uden middleware skulle udviklere skrive brugerdefinerede forbindelser til alle interaktioner mellem programmer eller databaser – en tilgang, der hurtigt bliver uoverskuelig, efterhånden som systemerne vokser.

I softwarearkitektur betyder middleware, at tjenester som godkendelse, transaktionsstyring, meddelelser og API-styring kan genbruges. Det gør det nemmere at udvikle, implementere og vedligeholde programmer.

Alle typer brancher er afhængige af middleware, herunder:
  • Økonomi til sikker transaktionsbehandling
  • Sundhedspleje til interoperabilitet mellem elektroniske journaler
  • E-handel til at forbinde webshops med betalingsgateways og logistiksystemer

Hvordan fungerer middleware?

Middleware fungerer i baggrunden som en oversætter og koordinator mellem programmer, databaser og systemer. Hvert program skal kun oprette forbindelse til en middlewarehub én gang, hvorefter hubben håndterer anmodninger, anvender regler og dirigerer oplysninger sikkert og effektivt. Denne hub-and-spoke-model forenkler integration og holder komplekse miljøer kørende problemfrit.

I sin enkelhed fungerer middleware som et kommunikationslag, der håndterer opgaver som:
  • Meddelelser: Håndtering af køer og emner, så programmer kan udveksle oplysninger asynkront, selv hvis ét system er offline
  • API-styring: Eksponering af standardiserede API'er, så applikationer kan bruge tjenester på ensartede og genanvendelige måder – en almindelig funktion i platform as a service (PaaS)-miljøer
  • Sikkerhed og identitet: Håndhævelse af godkendelse, autorisation og kryptering
  • Dataadgang: Optimering af databaseforespørgsler, understøttelse af dataintegration på tværs af flere kilder og hjælp til at bevare konsistens på tværs af distribuerede systemer
  • Datatransformation og ruteplanlægning: Konvertering af oplysninger til det rigtige format, så systemer forstår hinanden, og derefter dirigering af anmodninger til den rigtige destination
  • Håndtering af fejl og overvågning: Markering af problemer og afsendelse af beskeder, før de forstyrrer arbejdsprocesser
  • Sessionsstyring: Vedligeholdelse af brugersessioner, hvilket er særligt vigtigt for web- og mobilapplikationer
Trin i middleware-arbejdsprocessen
Flowet mellem middleware og programmer følger typisk denne sekvens:
  1. Et program sender en anmodning til middlewaresoftware.
  2. Middleware kontrollerer sikkerhedsregler og valideringstrin.
  3. Hvis det er nødvendigt, transformeres anmodningen til det rigtige format.
  4. Middleware dirigerer anmodningen til destinationsprogrammet eller -tjenesten.
  5. Svar bevæger sig tilbage gennem middleware, og sørger for, at børsen er korrekt og sikker.
Denne model forenkler integrationer, så udviklere kan fokusere på at bygge programmer i stedet for at vedligeholde forbindelser.

Håndtering af kommunikation og dataudveksling
Middlewaresoftware forbinder ikke blot programmer, det muliggør kommunikation og dataudveksling på en pålidelig, sikker og skalerbar måde på tværs af systemer, der ikke oprindeligt blev designet til at fungere sammen. Ud over grundlæggende ruteplanlægning giver det sikkerhed og kontrol, der holder oplysninger i gang effektivt i produktion.

Middleware hjælper med at understøtte pålidelig kommunikation ved at:
  • Forhindre datatab, hvis systemer eller netværk midlertidigt ikke er tilgængeligt.
  • Opretholde programmers ydeevne, selv under stor belastning.
  • Beskytte følsomme oplysninger gennem sikker overførsel.
  • Holde distribuerede systemer synkroniserede på tværs af forskellige miljøer.

Typer af middleware og use cases

Middleware er ikke en løsning, der passer til alle. Forskellige kategorier er designet til at løse forskellige integrationsudfordringer, såsom at flytte meddelelser mellem systemer, administrere databaseadgang eller håndtere store mængder transaktioner. Her er de mest almindelige typer middleware, og hvor du kan støde på dem:
Databasemiddleware udgør en bro mellem programmer og databaser, håndterer tilladelser og forenkler forespørgsler.
Use cases omfatter:
  • Hentning af forretningsrapporter
  • Kombinering af data fra flere kilder
  • Bevaring af følsomme journaler sikkert under overførsel
Meddelelsesorienteret middleware (MOM) understøtter asynkron kommunikation ved at sende og modtage meddelelser via køer eller emner.
Use cases omfatter:
  • Behandling af onlineordrer i e-handel
  • Administration af økonomiske transaktioner
  • Levering af chatopdateringer i apps til kundesupport
Remote procedure call (RPC)-middleware gør det muligt for et program at køre funktioner på et andet system, som om de var lokale.
Use cases omfatter:
  • Mikrotjenester, der kommunikerer bag kulisserne
  • Opgaver for distribueret databehandling
  • Spilapps, der aktiverer multiplayertjenester i realtid
Overvågning af transaktionsbehandling overvåger store mængder transaktioner, verificerer, at hvert trin fuldføres korrekt, og ruller tilbage, hvis noget går galt.
Use cases omfatter:
  • Flyreservationer
  • Detailsalg med høj volumen
  • Banker behandler millioner af kreditkorttransaktioner dagligt
API-gateways og webmiddleware styrer flowet af webanmodninger og API-kald mellem tjenester og håndterer godkendelse, sessioner og ruteplanlægning.
Use cases omfatter:
  • Onlinemarkedspladser, der forbinder front end-apps til back end-tjenester
  • Administration af brugerlogon for websteder
  • At holde brugeressioner aktive i webapps
Objektmiddleware fokuserer på at dele strukturerede data og adfærd som objekter på tværs af systemer, især når der er forskellige programmeringssprog involveret.
Use cases omfatter:
  • Virksomhedsplatforme med mange bevægelige dele
  • Gør ældre programmer i stand til at arbejde sammen med moderne platforme
Cloudmiddleware fungerer som bindeled mellem systemer i det lokale miljø og cloudmiljøer for at understøtte hybridarkitekturer.
Use cases omfatter:
  • Virksomheder, der migrerer ældre ERP-systemer til SaaS-løsninger
  • Understøttelse af hybride implementeringer til appmodernisering
  • Orkestrering af kommunikation, når apps skalerer på tværs af cloudtjenester

Middleware i cloudcomputing i dag

Tidligere blev middleware set som et bagvedliggende hjælpeværktøj, men i dag anerkendes det som en afgørende drivkraft for moderne cloudcomputing, der danner grundlag for sikre, skalerbare og forbundne systemer i hybride og multicloudmiljøer. Cloudbaserede teknologier f.eks. mikrotjenester, objektbeholdere, og serveruafhængig databehandling fortsætter med at drive efterspørgslen efter middleware, der er let og kan tilpasses. Samtidig bygger middleware bro mellem forældede systemer med moderne cloudarkitekturer, hvilket hjælper organisationer med at modernisere programmer og levere pålidelige, forbundne oplevelser.
RESSOURCER

Opdag ressourcer, der kan hjælpe dig med at få succes

Lær nye færdigheder, skærp din ekspertise, og hold dig opdateret med det nyeste inden for cloudcomputing.
En kvinde sidder ved et skrivebord og bruger en computer.
Azure-ressourcer

Udforsk organiserede Azure-ressourcer

Få adgang til vejledninger, værktøjer og læringsforløb, så du kan udvide dine færdigheder og få mest muligt ud af Azure.
Et par mænd, der kigger på en bærbar computer.
Ressourcer til studerende

Opnå mere med værktøjer og programmer, der kun er beregnet til studerende

Få færdighederne til at kickstarte din tech-karriere, og få en positiv indvirkning på verden.
En person, der bruger en bærbar computer.
Begivenheder og webinarer

Deltag i kommende Azure-begivenheder og webinarer

Lær nye færdigheder, opdag nye teknologier, og få kontakt til dit community – digitalt eller fysisk.
Ofte stillede spørgsmål

Ofte stillede spørgsmål

  • Hovedformålet med middleware er at forbinde forskellige programmer, systemer og tjenester, så de kan kommunikere og arbejde effektivt sammen. Det reducerer kompleksiteten for udviklere og it-teams ved at levere genanvendelige integrationstjenester.
  • Et almindeligt eksempel på middleware er en API-gateway, der dirigerer og styrer kommunikationen mellem en mobilapp og flere backend-tjenester, f.eks. databaser, betalingsprocessorer og tredjeparts-API'er.
  • Middleware forenkler udvikling af programmer, øger interoperabiliteten, forbedrer sikkerheden, understøtter skalerbarheden og gør det muligt for virksomheder at modernisere it-systemer uden at udskifte alt på én gang.
  • Software er en bred betegnelse for programmer og applikationer, der bruges til at udføre opgaver. Middleware er en specialiseret type software, der er designet specifikt til at forbinde andre softwarekomponenter og styre deres interaktioner.