Lad os først diskutere udtrykket “aaS”, som er en tjeneste. I enklere vendinger er det kendt som “skyen”. Denne cloud computing-model giver on-demand adgang til en pulje af computerressourcer såsom lagerplads, servere, applikationer og tjenester, der kan administreres med et minimum af indsats. Azure tilbyder tre primære cloud computing-platformtjenester:
- SaaS – Software as a Service
- IaaS – Infrastructure as a Service
- PaaS – Platform as a Service
- Find ud af, hvordan Sherweb kan hjælpe din virksomhed med at vokse ved at udforske vores partnerguide
- Azure Platform-as-a-Service (PaaS)
- Azure PaaS-tjenester
- Webapps
- Mobilapps
- 3. Logik-apps
- Funktioner
- Webjobs
- Hvor PaaS bruges
- Udviklingsramme
- Analytik/Business intelligence (BI)
- Hvorfor bruge PaaS
- Tidseffektivitet
- Livscyklus for applikationer
- Understøttelse af flere platforme
- Geofordelt udvikling
- Kost
- Hvem er Azure PaaS til?
Find ud af, hvordan Sherweb kan hjælpe din virksomhed med at vokse ved at udforske vores partnerguide
Alle tre tjenester oplever en enorm efterspørgsel på grund af virksomheder, der tager teknologibaserede tjenester til sig med henblik på hurtig vækst. Disse tjenester er for det meste afhængige af hinanden for at levere omkostningseffektive forretningsløsninger. SaaS, PaaS og IaaS har en arkitektur med flere lejemål, hvor infrastrukturen og ressourcerne deler virtualiseringsteknologi og fjernadgang til virksomhedstjenesterne.
Microsoft tilbyder sine geodistribuerede datacentre som en integreret tjeneste til Microsoft Azure. Baseret på kravet om computerkraft og infrastruktur bevilger Azure anmodningen med det samme, og datacentrets ressourcer allokeres i overensstemmelse hermed.
Figur 1 Kilde: Microsoft
Azure Platform-as-a-Service (PaaS)
Platform as a service (PaaS) er et implementerings- og udviklingsmiljø i skyen, der leverer enkle cloud-baserede apps til komplekse, cloud-aktiverede applikationer. PaaS er designet til at understøtte den komplette livscyklus for webapplikationer med opbygning, test, udrulning, administration og opdatering.
PaaS omfatter en komplet infrastruktur af servere, lagre, netværk og middleware-udviklingsværktøjer som f.eks. business intelligence-tjenester (BI), databaseadministrationssystemer osv. PaaS tilbyder en komplet platform, hvor kunden kan hoste sine applikationer uden at skulle bekymre sig om vedligeholdelsen af serverne og deres styresystemer. Brugeren af PaaS-tjenesten skal dog se efter implementeringen af den udviklede applikation for at beslutte, om den skal skaleres op eller ned afhængigt af den trafik, som applikationen modtager.
Figur 2 Kilde: Microsoft
PaaS-ryggen anvender virtualiseringsteknikker, hvor den virtuelle maskine er uafhængig af den faktiske hardware, der er vært for den.
Azure Cloud Services har to hovedkomponenter; applikationsfilerne såsom kildekoden, DLL’en osv. og konfigurationsfilen. Sammen spinner disse to en kombination af Worker Roles og Web Roles op. På cloud-tjenesterne håndterer Azure alt det hårde arbejde med driftssystemerne på dine vegne, så det fulde fokus er på at opbygge en kvalitetsapplikation til slutbrugerne.
Webrollen er en Azure VM, der er forudkonfigureret som en webserver, der kører IIS (Internet Information Service), som automatisk indlæser den udviklede applikation, når den virtuelle maskine starter op. Dette resulterer i oprettelsen af det offentlige slutpunkt for applikationen, som normalt er i form af et websted, men kan også være et API eller lignende.
Figur 3 Kilde: www. robertgreiner.com
Den arbejderrolle kører sammen med webrollen og udfører de computerfunktioner, der er nødvendige for, at din applikation kan fungere gnidningsløst. Webrollen accepterer brugerens input og stiller sig i kø til en handling, som senere skal behandles af arbejdsrollen. Efterfølgende gør dette webrollen i stand til at være mere produktiv og lydhør.
Azure PaaS-tjenester
Azure tilbyder fem hovedtjenester af Platform as a Service, hvor flere servicetyper er vært for en brugerdefineret applikation eller en forretningslogik til specifikke brugssituationer:
Webapps
Disse er en abstraktion af en webserver som IIS og Tomcat, der kører applikationer skrevet i for det meste i Java, Python,.NET, PHP, Node.js osv. De er enkle at opsætte og giver en række fordele og er tilgængelige 99,9 % af tiden, hvilket er en vigtig fordel.
Mobilapps
Backenden af mobilapps kan nemt hostes på Azure PaaS ved hjælp af de SDK’er, der er tilgængelige for alle større mobiloperativsystemer iOS, Android, Windows osv. Det giver den unikke mulighed for offline synkronisering, så brugeren kan bruge appen, selv om han/hun er offline, og synkronisere dataene tilbage, når han/hun er online igen. En anden stor fordel er evnen til push-meddelelser, der gør det muligt at sende tilpassede meddelelser til alle målrettede applikationsbrugere.
3. Logik-apps
Ingen apps er hosted, men der er en orkestreret forretningslogik-app til automatisering af en forretningsproces. Disse iværksættes af en trigger, når en foruddefineret forretningsbetingelse er opfyldt.
Funktioner
Funktionelle apps kan udføre flere opgaver i den samme applikation. Disse funktionelle apps er vært for mindre applikationer som f.eks. mikrotjenester og baggrundsjobs, der kun kører i korte perioder.
Webjobs
Disse er en del af en tjeneste, der kører i en app-tjeneste på webapps eller mobilapps. De ligner funktioner, men kræver ingen kodning for at oprette dem.
Hvor PaaS bruges
PaaS ses ofte i erhvervsorganisationer til følgende scenarier:
Udviklingsramme
PaaS giver applikationsudviklere mulighed for at oprette applikationer ved hjælp af de indbyggede softwarekomponenter i PaaS såsom skalerbarhed, multi-tenancy og høj tilgængelighed, hvilket i høj grad reducerer den mængde kodning til applikationen, som udviklerne skal foretage, hvilket gør udviklingslivscyklussen betydeligt kortere.
Analytik/Business intelligence (BI)
Dertil kommer, at PaaS’ efterretningsværktøjer gør det muligt for organisationer at udvinde og analysere både brugeradfærdsdata og applikationsdata, forudsige resultaterne for at forbedre produktdesignbeslutninger, forretningsbeslutninger og øge investeringsafkastet ved at analysere indsigt og applikationsbrugsmønstre.
Sammen med de tidligere nævnte scenarier omfatter PaaS yderligere tjenester, der gør det muligt for brugerne at have en stabil PaaS-platform og forbedre de applikationer, der hostes, som f.eks. sikkerhed og planlægning af arbejdsgange. Det giver mulighed for nye funktioner uden behov for at tilføje yderligere personale med specifikke færdigheder til at implementere disse funktioner.
Hvorfor bruge PaaS
Da PaaS bygger oven på IaaS, tilbyder PaaS flere funktioner af forretningsværktøjer, middleware og udviklingsværktøjer, samtidig med at de giver de fordele og den værdi, der følger med IaaS.
Tidseffektivitet
Med de udviklingsværktøjer, som PaaS tilbyder, kan udviklerne yderligere reducere den tid, der bruges på kodning af den nye app, da de kan integrere platformens forudkodede komponenter såsom sikkerhedsfunktioner, katalogtjenester, søgemuligheder osv. i den udviklende applikation.
Livscyklus for applikationer
Du kan administrere applikationslivscyklusen effektivt, fordi PaaS er designet til at understøtte den komplette livscyklus for webapplikationer med opbygning, test, implementering, administration og opdatering.
Understøttelse af flere platforme
Multikompetencen til at udvikle applikationer til flere platforme for computere, mobile enheder og browsere gør applikationsudviklingen meget nemmere og hurtigere.
Geofordelt udvikling
Da udviklingsmiljøet er tilgængeligt via internettet, kan flere udviklingsteams, der befinder sig forskellige steder, arbejde sammen om applikationsudvikling.
Kost
Den primære fordel ved at bruge PaaS er dens nytteafregningsmodel, dvs, den fakturerer kun for det, der bruges. Da PaaS leverer både hardware- og softwareinfrastrukturen, hvilket eliminerer behovet for at investere i hardware og software, giver det betydelige omkostningsbesparelser.
Hvem er Azure PaaS til?
Generelt er Azure PaaS ideel til, men ikke begrænset til:
- Udviklingsteams i virksomheder, der ønsker at reducere den tid, det tager deres applikationer tid til at komme på markedet, betydeligt.
- Organisationer, der har høje driftsomkostninger, og som ønsker at mindske administrationsbehovet for et sæt applikationer.
- Organisationer, der har brug for kritiske supportmetrikker for brug og chargeback.
- Organisationer, der ønsker at skære ned på de omkostninger, der bruges på IT, og reducere databaseelementer og operativsystemers kompleksitet, samtidig med at de øger skalerbarheden.
- Forretninger, der ønsker at forbedre servicekvaliteten i deres virksomhed, kan drage stor fordel af PaaS.