Vad är Microsoft Azure Platform-as-a-Service (PaaS)?

author
6 minutes, 43 seconds Read

Låt oss först diskutera termen ”aaS”, som är en tjänst. I enklare termer är det känt som ”molnet”. Denna Cloud Computing-modell gör det möjligt att på begäran få tillgång till en pool av datorresurser, t.ex. lagring, servrar, program och tjänster, som kan hanteras med minsta möjliga ansträngning. Azure erbjuder tre huvudsakliga plattformstjänster för molntjänster:

  1. SaaS – Software as a Service
  2. IaaS – Infrastructure as a Service
  3. PaaS – Platform as a Service

Upptäck hur Sherweb kan hjälpa ditt företag att växa genom att utforska vår partnerguide

Alla tre tjänsterna har en enorm efterfrågan på grund av att företag tar till sig teknikbaserade tjänster för att växa snabbt. Dessa tjänster är oftast beroende av varandra för att leverera kostnadseffektiva affärslösningar. SaaS, PaaS och IaaS har en arkitektur med flera tjänster där infrastrukturen och resurserna delar virtualiseringsteknik och fjärråtkomst till företagstjänsterna.

Microsoft erbjuder sina geografiskt distribuerade datacenter som en integrerad tjänst för Microsoft Azure. Baserat på kravet på beräkningskraft och infrastruktur beviljar Azure begäran omedelbart och datacentrets resurser allokeras därefter.

Figur 1 Källa: Microsoft

Azure Platform-as-a-Service (PaaS)

Plattform som tjänst (PaaS) är en distributions- och utvecklingsmiljö i molnet som levererar enkla molnbaserade appar till komplexa, molnbaserade applikationer. PaaS är utformad för att stödja hela livscykeln för webbapplikationer, dvs. att bygga, testa, distribuera, hantera och uppdatera.

PaaS omfattar en komplett infrastruktur av servrar, lagring, nätverk och utvecklingsverktyg för middleware, t.ex. business intelligence-tjänster (BI), databashanteringssystem osv. I PaaS erbjuds en komplett plattform där kunden kan vara värd för sina applikationer utan att behöva oroa sig för underhållet av servrarna och dess operativsystem. Användaren av PaaS-tjänsten bör dock se efter genomförandet av den utvecklade applikationen för att avgöra om den ska skalas upp eller ner beroende på den trafik som applikationen tar emot.

Figur 2 Källa: Microsoft

PaaS-bakgrunden använder virtualiseringstekniker, där den virtuella maskinen är oberoende av den faktiska maskinvaran som är värd för den.

Azure Cloud Services har två huvudkomponenter; applikationsfilerna såsom källkod, DLL etc. och konfigurationsfilen. Tillsammans kommer dessa två att skapa en kombination av Worker Roles och Web Roles. På molntjänsterna hanterar Azure allt det hårda arbetet med operativsystemen för din räkning, så att det fulla fokuset ligger på att bygga en kvalitetsapplikation för slutanvändarna.

Webbrollen är en Azure VM som är förkonfigurerad som en webbserver som kör IIS (Internet Information Service) som automatiskt laddar den utvecklade applikationen när den virtuella maskinen startar upp. Detta resulterar i skapandet av den offentliga slutpunkten för applikationen som vanligtvis är i form av en webbplats men kan vara ett API eller liknande.

Figur 3 Källa: www. robertgreiner.com

The Worker Role körs parallellt med Web Role och utför de datafunktioner som behövs för att din applikation ska fungera smidigt. Webbrollen tar emot användarens inmatning och ställer sig i kö för en åtgärd som senare ska bearbetas av arbetsrollen. Detta gör det möjligt för webbrollen att vara mer produktiv och lyhörd.

Azure PaaS-tjänster

Azure erbjuder fem huvudtjänster av Platform as a Service där flera tjänstetyper är värd för en anpassad applikation eller en affärslogik för specifika användningsfall:

Webbapplikationer

Dessa är en abstraktion av en webbserver som IIS och Tomcat som kör applikationer som skrivs i mestadels i Java, Python,.NET, PHP, Node.js, etc. Dessa är enkla att konfigurera och ger en mängd fördelar, tillgängliga 99,9 % av tiden, vilket är en viktig fördel.

Mobilappar

Mobilapparnas baksidor kan enkelt lagras på Azure PaaS med hjälp av de SDK:er som finns tillgängliga för alla större mobiloperativsystem som iOS, Android, Windows osv. Det möjliggör den unika möjligheten till offline-synkronisering så att användaren kan använda appen även om han/hon är offline och synkronisera data när han/hon är online igen. En annan stor fördel är förmågan till push-notiser som gör det möjligt att skicka anpassade meddelanden till alla målinriktade applikationsanvändare.

3. Logikappar

Inga appar är hostade, men det finns en orkestrerad affärslogikapp för att automatisera en affärsprocess. Dessa initieras av en utlösare när ett fördefinierat affärsvillkor uppfylls.

Funktioner

Funktionella appar kan utföra flera uppgifter inom samma applikation. Dessa funktionella appar är värd för mindre applikationer som mikrotjänster och bakgrundsjobb som bara körs under korta perioder.

Webjobb

Dessa är en del av en tjänst som körs inom en apptjänst på webbappar eller mobilappar. De liknar funktioner men kräver ingen kodning för att konfigureras.

Om PaaS används

PaaS ses ofta i företagsorganisationer för följande scenarier:

Utvecklingsram

PaaS erbjuder applikationsutvecklare möjligheten att skapa applikationer med hjälp av de inbyggda mjukvarukomponenterna i PaaS, såsom skalbarhet, multi-tenancy och hög tillgänglighet, vilket i hög grad minskar den mängd kodning av applikationen som utvecklarna måste göra, vilket gör att utvecklingslivscykeln blir betydligt kortare.

Analytik/Business intelligence (BI)

Med PaaS:s ytterligare intelligensverktyg kan organisationer utvinna och analysera både användarbeteendedata och applikationsdata, förutsäga utfallet för att förbättra besluten om produktdesign, affärsbeslut och öka avkastningen på investeringar genom att analysera insikter och användningsmönster för applikationer.

Längs med de scenarier som nämnts tidigare innehåller PaaS ytterligare tjänster som gör det möjligt för användarna att få en stabil PaaS-plattform och förbättra de tillämpningar som är värdar, till exempel säkerhet och schemaläggning av arbetsflöden. Det möjliggör nya funktioner utan att man behöver lägga till ytterligare personal med specifik kompetens för att implementera dessa funktioner.

Varför använda PaaS

Då PaaS bygger ovanpå IaaS erbjuder PaaS fler funktioner för affärsverktyg, middleware och utvecklingsverktyg samtidigt som det ger de fördelar och det värde som kommer med IaaS.

Tidseffektivitet

Med de utvecklingsverktyg som PaaS erbjuder kan utvecklarna ytterligare minska den tid som går åt till att koda den nya appen eftersom de kan integrera de förkodade komponenterna i plattformen, t.ex. säkerhetsfunktioner, katalogtjänster, sökalternativ osv. i den utvecklande applikationen.

Livscykel för applikationer

Du kan hantera applikationslivscykeln effektivt eftersom PaaS är utformad för att stödja hela livscykeln för webbapplikationer, dvs. att bygga, testa, distribuera, hantera och uppdatera.

Stöd för flera plattformar

Förmågan att utveckla applikationer för flera plattformar av datorer, mobila enheter och webbläsare gör applikationsutvecklingen mycket enklare och snabbare.

Geofördelad utveckling

Då utvecklingsmiljön är tillgänglig via internet kan flera utvecklingsteam på olika platser arbeta tillsammans med applikationsutveckling.

Kostnad

Den främsta fördelen med att använda PaaS är dess nyttofaktureringsmodell, dvs, Den fakturerar endast för det som används. Eftersom PaaS tillhandahåller både hård- och mjukvaruinfrastrukturen, vilket eliminerar behovet av att investera i hård- och mjukvara, ger det betydande kostnadsbesparingar.

Vem vänder sig Azure PaaS till?

I allmänhet är Azure PaaS idealisk för, men inte begränsat till:

  • Utvecklingsteam i företag som vill minska den tid som det tar för deras applikationer att komma ut på marknaden avsevärt.
  • Organisationer som har höga driftskostnader och som vill minska administrationsbehovet för en uppsättning applikationer.
  • Organisationer som kräver kritiska supportmått för användning och debitering.
  • Organisationer som vill minska kostnaderna för IT och minska komplexiteten hos databaselement och operativsystem samtidigt som de ökar skalbarheten.
  • Företag som vill förbättra kvaliteten på sina tjänster kan ha stor nytta av PaaS.

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.