Plattform som en tjänst
Plattform som en tjänst ( PaaS ) eller applikationsplattform som en tjänst ( aPaaS ) eller plattformsbaserad tjänst är en kategori av molntjänster som gör det möjligt för kunder att tillhandahålla, instansiera, köra och hantera ett modulpaket som består av en datorplattform och en eller fler applikationer, utan komplexiteten att bygga och underhålla den infrastruktur som vanligtvis förknippas med utveckling och lansering av applikationen/applikationerna, och för att tillåta utvecklare att skapa, utveckla och paketera sådana programvarupaket .
Utveckling och användningsområden
PaaS kan levereras på tre sätt:
- Som en offentlig molntjänst från en leverantör, där konsumenten kontrollerar programvarudistribution med minimala konfigurationsalternativ, och leverantören tillhandahåller nätverk, servrar , lagring , operativsystem (OS), mellanprogram (t.ex. Java runtime , .NET runtime, integration, etc.) .), databas och andra tjänster för att vara värd för konsumentens applikation.
- Som en privat tjänst (mjukvara eller apparat ) bakom en brandvägg.
- Som programvara utplacerad på offentlig infrastruktur som en tjänst.
Den första offentliga plattformen som en tjänst var Zimki, lanserad av Fotango, ett Londonbaserat företag som ägs av Canon Europe . Den utvecklades 2005, hade en betalansering i mars 2006 och en offentlig lansering på EuroOSCON 2006.
Vid tiden för stängningen hade Zimki flera tusen utvecklarkonton. Det hade visat den tekniska lönsamheten hos Platform as a Service, men också det första exemplet på farorna med att vara beroende av en enda leverantör. Detta uppmärksammades när VD:n ( Simon Wardley , känd för Wardley maps ) tillkännagav vid OSCON 2007 att Zimki inte längre skulle vara öppen källkod och diskuterade framtiden för det som då kallades framework-as-a-service (senare kallad platform-as) -a-service) som täcker vikten av en marknad för leverantörer baserad på en referensmodell med öppen källkod.
Den ursprungliga avsikten med PaaS var att förenkla skrivningen av kod, med den infrastruktur och operationer som hanteras av PaaS-leverantören. Ursprungligen var alla PaaSes i det offentliga molnet. Eftersom många företag inte ville ha allt i det offentliga molnet skapades privata och hybrida PaaS-alternativ (hanterade av interna IT-avdelningar).
PaaS tillhandahåller en miljö för utvecklare och företag att skapa, vara värd för och distribuera applikationer, vilket räddar utvecklare från komplexiteten i infrastrukturen (installera, konfigurera och hantera element som servrar och databaser). PaaS kan förbättra hastigheten för att utveckla en app och låta användaren fokusera på själva applikationen. Med PaaS hanterar kunden applikationer och data, medan leverantören (i offentliga PaaS) eller IT-avdelningen (i privata PaaS) hanterar runtime , middleware , operativsystem , virtualisering , servrar , lagring och nätverk . Utvecklingsverktyg som tillhandahålls av leverantören anpassas efter användarens behov. Användaren kan välja att underhålla programvaran eller låta leverantören underhålla den.
PaaS-erbjudanden kan också inkludera faciliteter för applikationsdesign, applikationsutveckling, testning och driftsättning, såväl som tjänster som teamsamarbete , webbtjänstintegration och rangering , databasintegration, säkerhet, skalbarhet, lagring, persistens, tillståndshantering, applikationsversionering, applikationsinstrumentering och underlättande av utvecklargemenskapen. Förutom de servicetekniska aspekterna inkluderar PaaS-erbjudanden mekanismer för servicehantering, såsom övervakning, arbetsflödeshantering, upptäckt och reservation.
Fördelar och nackdelar
Fördelarna med PaaS är främst att det möjliggör programmering på högre nivå med dramatiskt reducerad komplexitet; den övergripande utvecklingen av applikationen kan vara mer effektiv, eftersom den har inbyggda/själv upp-och-nedrampande infrastrukturresurser; och underhåll och förbättring av applikationen är därmed lättare.
Nackdelar med olika PaaS-leverantörer som nämns av deras användare inkluderar ökad prissättning i större skalor, brist på operativa funktioner, minskad kontroll och svårigheterna med trafikdirigeringssystem.
Typer
Offentlig, privat och hybrid
Det finns flera typer av PaaS, inklusive offentlig, privat och hybrid. PaaS var ursprungligen avsett för applikationer på offentliga molntjänster, innan det expanderade till att inkludera privata och hybridalternativ.
Public PaaS härrör från mjukvara som en tjänst (SaaS), och är belägen i cloud computing mellan SaaS och infrastruktur som en tjänst (IaaS). SaaS är en mjukvara som lagras i molnet så att den inte tar upp hårddiskutrymme på användarnas datorer. IaaS tillhandahåller virtuell hårdvara från en leverantör med justerbar skalbarhet. Med IaaS måste användaren fortfarande hantera servern, medan med PaaS sköts serverhanteringen av leverantören.
En privat PaaS kan vanligtvis laddas ner och installeras antingen i ett företags lokala datacenter eller i ett offentligt moln. När mjukvaran är installerad på en eller flera maskiner arrangerar den privata PaaS applikationen och databaskomponenterna i en enda värdplattform.
Hybrid PaaS är vanligtvis en implementering som består av en blandning av offentliga och privata implementeringar.
Kommunikationsplattform som en tjänst
En kommunikationsplattform som en tjänst (CPaaS) är en molnbaserad plattform som gör det möjligt för utvecklare att lägga till kommunikationsfunktioner i realtid (röst, video och meddelanden) i sina egna applikationer utan att bygga back-end-infrastruktur och gränssnitt. Dessutom är CPaaS och hårdvaru- och mjukvaruspecifikationer speciellt utformade för att stödja (tele)kommunikationsapplikationer. Dessa applikationer och deras användning är mycket känsligare för jitter, latens och paketförluster. Hosted PBX , cellulära nätverk, (nästan i realtid) applikationer distribueras vanligtvis på CPaaS-plattformar.
Mobil plattform som en tjänst
Mobile PaaS (mPaaS) inleddes 2012 och tillhandahåller utvecklingsmöjligheter för designers och utvecklare av mobilappar. Yankee Group identifierade mPaaS som ett av sina teman för 2014.
Öppna PaaS
Open PaaS inkluderar inte värd, men tillhandahåller programvara med öppen källkod som tillåter en PaaS-leverantör att köra applikationer i en miljö med öppen källkod, till exempel Google App Engine . Vissa öppna plattformar låter utvecklaren använda valfritt programmeringsspråk, databas, operativsystem eller server för att distribuera sina applikationer.
Leverantörer
Det finns olika typer av PaaS-leverantörer. Alla erbjuder applikationsvärd och en distributionsmiljö, tillsammans med olika integrerade tjänster. Tjänsterna erbjuder olika nivåer av skalbarhet och underhåll. Utvecklare kan skriva en applikation och ladda upp den till en PaaS som stöder deras val av mjukvaruspråk, och applikationen körs på den PaaS.
Se även
- Infrastruktur som en tjänst
- Mobil Backend som en tjänst
- Nätverk som en tjänst
- Serverlös datoranvändning
- Mjukvara som en service