This is the Trace Id: 4e66ed82200bd32c3d7f3102cd6e1c9b
Gå till huvudinnehåll
Azure

Vad är mellanprogram?

Mellanprogram är det programvaruskikt som hjälper olika program, system och tjänster att kommunicera och arbeta effektivt tillsammans.

Definition av mellanprogram

Mellanprogram är programvara som fungerar som en brygga mellan program, databaser och operativsystem. Det spelar en viktig roll i molnbaserad databehandling genom att bidra till att upprätthålla effektiv kommunikation, datahantering och interoperabilitet i olika miljöer, inklusive lokala servrar, hybridkonfigurationer och moderna molnplattformar.

Viktiga lärdomar

  • Mellanprogram ansluter program, databaser och tjänster så att de enkelt kan utbyta data och funktioner.
  • Mellanprogram stöder utvecklare, IT-team och företag genom att förenkla komplexa integreringar.
  • Vanliga typer av mellanprogram är mellanprogram för databaser, meddelandeorienterade mellanprogram, API-gatewayer och övervakare av transaktionsbearbetning.
  • Mellanprogram är centralt för molnbaserad databehandling, vilket hjälper till att möjliggöra skalbara, säkra och effektiva program.
  • Företag förlitar sig på mellanprogram för att modernisera äldre system och införa nya tekniker.

Middleware-rollens uppgift

Middleware beskrivs ibland som “rörmokeri för IT-system.” Den fyller luckan mellan operativsystem och de program som körs på dem. Utan middleware skulle utvecklare behöva skriva anpassade anslutningar för varje interaktion mellan program eller databaser – ett arbetssätt som snabbt blir ohanterligt när systemen växer.

I programvaruarkitektur innebär middleware att tjänster som autentisering, transaktionshantering, meddelandefunktioner och API-hantering kan återanvändas. Det gör det enklare att utveckla, distribuera och underhålla program.

Branscher av alla typer förlitar sig på mellanprogram, inklusive:
  • Finansiella tjänster för säker transaktionsbearbetning
  • Samverkan mellan hälsovård för elektroniska arkivhandlingar
  • E-handel för att ansluta butiker till betalningsgatewayer och logistiksystem

Hur fungerar middleware?

Middleware fungerar i bakgrunden som en översättare och koordinator mellan program, databaser och system. Varje program behöver bara ansluta till ett middleware-nav en gång, och därefter hanterar det begäranden, tillämpar regler och dirigerar information på ett säkert och effektivt sätt. Denna nav-och-ekermodell förenklar integrationen och gör att komplexa miljöer fungerar smidigt.

I grunden fungerar middleware som ett kommunikationslager som hanterar uppgifter som:
  • Meddelanden: Hantera köer och ämnen så att program kan utbyta information asynkront, även om ett system är offline
  • API-hantering: Exponera standardiserade API:er så att program kan använda tjänster på konsekventa och återanvändbara sätt – en vanlig funktion i miljöer med platform as a service (PaaS)
  • Säkerhet och identitet: Tillämpa autentisering, auktorisering och kryptering
  • Dataåtkomst: Optimera databasfrågor, stödja dataintegration över flera källor och bidra till att upprätthålla konsistens i distribuerade system
  • Datatransformering och routning: Konvertera information till rätt format så att systemen förstår varandra och sedan dirigera begäranden till rätt destination
  • Felhantering och övervakning: Flagga problem och tillhandahålla aviseringar innan de stör arbetsflöden
  • Sessionshantering: Underhåll av användarsessioner, vilket är särskilt viktigt för webb- och mobilprogram
Steg i arbetsflödet för mellanprogram
Flödet mellan mellanprogram och program följer vanligtvis den här sekvensen:
  1. Ett program skickar en begäran till mellanprogramsprogram.
  2. Mellanprogram kontrollerar säkerhetsregler och verifieringssteg.
  3. Om det behövs omvandlas begäran till rätt format.
  4. Mellanprogram dirigerar begäran till målprogrammet eller -tjänsten.
  5. Svar skickas tillbaka via mellanprogram, så att utbytet är ordnat och säkert.
Den här modellen förenklar integreringar, så att utvecklare kan fokusera på att skapa program i stället för att underhålla anslutningsappar.

Hantera kommunikation och datautbyte
Middleware-programvara kopplar inte bara samman program – den möjliggör kommunikation och datautbyte på ett tillförlitligt, säkert och skalbart sätt mellan system som ursprungligen inte var utformade för att fungera tillsammans. Utöver grundläggande routning ger den garantier och kontroller som gör att information flödar effektivt i produktion.

Middleware hjälper till att stödja tillförlitlig kommunikation genom att:
  • Förhindra dataförlust om system eller nätverk tillfälligt inte är tillgängliga.
  • Bibehålla programprestanda även vid hög belastning.
  • Skydda känslig information genom säker överföring.
  • Hålla distribuerade system synkroniserade i olika miljöer.

Typer av mellanprogram och användningsfall

Middleware är inte en lösning som passar alla. Olika kategorier är utformade för att lösa olika integrationsutmaningar, till exempel att flytta meddelanden mellan system, hantera databas-åtkomst eller hantera stora mängder transaktioner. Här är de vanligaste typerna av middleware och var du kan stöta på dem:
Databas-middleware utgör en brygga mellan program och databaser, hanterar behörigheter och förenklar frågor.
Användningsfall omfattar:
  • Hämta affärsrapporter
  • Kombinera data från flera källor
  • Skydda känsliga poster under överföring
Meddelandeorienterad middleware (MOM) stödjer asynkron kommunikation genom att skicka och ta emot meddelanden via köer eller ämnen.
Användningsfall omfattar:
  • Bearbetar onlinebeställningar i e-handel
  • Hantera finansiella transaktioner
  • Leverera chattuppdateringar i kundsupportappar
RPC-mellanprogram (Remote Procedure Call) gör att ett program kan köra funktioner på ett annat system som om de vore lokala.
Användningsfall omfattar:
  • Mikrotjänster som kommunicerar i bakgrunden
  • Distribuerade databehandlingsuppgifter
  • Spelappar som anropar flerspelartjänster i realtid
Övervakare för transaktionsbearbetning övervakar stora mängder transaktioner, verifierar att varje steg slutförs korrekt och återställer om något misslyckas.
Användningsfall omfattar:
  • Flygbokningar
  • Försäljningsförsäljning med stora volymer
  • Banker bearbetar miljontals kreditkortstransaktioner dagligen
API-gateways och webb-mellanprogram hanterar flödet av webb-förfrågningar och API-anrop mellan tjänster och sköter autentisering, sessioner och routning.
Användningsfall omfattar:
  • Marknadsplatser online som ansluter klientdelsappar till serverdelstjänster
  • Användarinloggningshantering för webbplatser
  • Hålla användarsessioner aktiva i webbappar
Objektmellanprogram fokuserar på delning av strukturerade data och beteenden som objekt mellan system, särskilt när olika programmeringsspråk ingår.
Användningsfall omfattar:
  • Företagsplattformar med många rörliga delar
  • Gör det möjligt för äldre program att fungera tillsammans med moderna plattformar
Molnmellanprogram brygger lokala system och molnmiljöer för att stödja hybridarkitekturer.
Användningsfall omfattar:
  • Företag som migrerar äldre ERP-system till SaaS-lösningar
  • Stöd för hybriddistributioner för modernisering av program
  • Orkestrera kommunikation när appar skalas över molntjänster

Middleware i dagens molntjänster

När det har visats som ett bakgrundsverktyg är mellanprogram nu känt som en viktig möjliggörare för modern molnbaserad databehandling, vilket utgör grunden för säkra, skalbara och anslutna system i hybridmiljöer och miljöer med flera moln. Molnbaserade tekniker som mikrotjänster, containrar och serverlös databehandling fortsätter att driva efterfrågan på mellanprogram som är lätta och anpassningsbara. Samtidigt bygger mellanprogram en brygga mellan föråldrade system och moderna molnarkitekturer, vilket hjälper organisationer att modernisera program och leverera tillförlitliga, sammankopplade upplevelser.
RESURSER

Upptäck resurser som hjälper dig att lyckas

Lär dig nya färdigheter, vässa dina kunskaper och håll dig uppdaterad med det senaste inom molnbaserad databehandling.
En kvinna sitter vid ett skrivbord med en dator.
Azure-resurser

Utforska utvalda Azure-resurser

Få tillgång till guider, verktyg och lärvägar för att bygga ut dina kunskaper och få ut mesta möjliga av Azure.
Några män som tittar på en bärbar dator.
Studentresurser

Uppnå mer med verktyg och program bara för studenter

Få färdigheter för att komma igång med din tekniska karriär och göra en positiv inverkan på världen.
En person använder en bärbar dator.
Evenemang och webbseminarier

Gå med i kommande Azure-evenemang och webbinarier

Lär dig nya färdigheter, upptäck ny teknik och få kontakt med din community – digitalt eller på plats.
Vanliga frågor och svar

Vanliga frågor och svar

  • Huvudsyftet med mellanprogram är att ansluta olika program, system och tjänster så att de kan kommunicera och samarbeta effektivt. Det minskar komplexiteten för utvecklare och IT-team genom att tillhandahålla återanvändbara integreringstjänster.
  • Ett vanligt exempel på mellanprogram är en API-gateway som dirigerar och hanterar kommunikation mellan en mobilapp och flera serverdelstjänster, till exempel databaser, betalningsprocessorer och API:er från tredje part.
  • Mellanprogram förenklar programutvecklingen, ökar samverkan, förbättrar säkerheten, stöder skalbarhet och gör det möjligt för företag att modernisera IT-system utan att ersätta allt på en gång.
  • Programvara är en bred term som refererar till program och program som används för att utföra uppgifter. Mellanprogram är en specialiserad typ av programvara som utformats specifikt för att ansluta andra programvarukomponenter och hantera deras interaktioner.