Amazon Web Services, AWS, är en ledande aktör inom området. Deras definition av serverlös låter: “Serverless Computing refererar oftast till serverlösa applikationer. Serverlösa applikationer är sådana som inte kräver att du tillhandahåller eller hanterar några servrar. Du kan fokusera på din kärntjänst och verksamhet i stället för på operativsystem, OS-patchning, provisionering, rätt storlek, skalning och tillgänglighet.”
Serverless Computing är alltså en modell för att köra tjänster eller kod i molnet där leverantören dynamiskt allokerar resurser. Trots namnet används servrar fortfarande i bakgrunden, men all hantering och resursplanering av dessa sköts av molnleverantören. Utvecklaren behöver inte bekymra sig om att hålla reda på de servrar som kör koden, vare sig det gäller när koden utvecklas eller när den tas i drift. Som företag får du helt enkelt mer tid för din produkt och kan fokusera på det som ger värde för kunden och användaren.
Förutom att man inte behöver allokera och administrera enskilda servrar, fysiska eller virtuella, ligger serverless computing ännu mer i linje med de flesta moderna tankar om systemutveckling där funktioner eller tjänster bryts ned till att vara fristående och skalbara. Termen mikrotjänster är den som vanligtvis används för att beskriva tanken bakom.
Opsio hjälpte SAVR att modernisera sin miljö
Lyft upp nu FÖRDELARNA MED SERVERLÖS DATABEHANDLING:
Det gör att du kan fokusera på det viktiga: din produkt eller tjänst. Dra nytta av en plattform utan att behöva tänka på infrastruktur och förbättra utvecklarnas produktivitet. Få mer tid att fokusera på affärsmålen och skapa produkter som når marknaden snabbare. – Det är enkelt. Som utvecklare behöver du inte hantera servrar. Installera inte heller programvara som sedan ska underhållas och administreras. Ingen infrastruktur eller inställningar. Det här är arbetsmoment som i många fall är tidskrävande.
- Det är kostnadseffektivt och ger bättre kostnadskontroll. Som företag betalar du bara för de resurser du använder. Databehandling utan server är händelsestyrd och resurser allokeras så snart de utlöses av en händelse. Du debiteras endast för den tid och de resurser som krävs för att köra koden – genom sub-session debitering.
- Det sparar tid. Att arbeta serverlöst är också mycket mer tidseffektivt. Både för företaget och för kunden. Som jag sa tidigare bidrar det också till att nya produkter kommer ut på marknaden.
- Den är flexibel och skalbar. Din ansökan kommer att skalas upp automatiskt. Det kan vara så att någon funktion tar mer kraft, så att plattformen ser ut som om den bara får mer resurser. Med en mer traditionell arkitektur måste du skala upp hela webbtjänsten. Det kommer också att finnas mer sömlösa kopplingar mellan de olika funktionerna.
- Den är pålitlig och säker. Du får tillgång till en robust, tillgänglig och säker IT-miljö när det behövs.
- Det är enkelt att bygga intelligenta lösningar. I serverless finns inbyggd artificiell intelligens inom räckhåll för utvecklare.
PLATTFORM OCH TJÄNSTER INOM SERVERLÖS DATABEHANDLING
Det finns flera olika implementeringar av serverlös databehandling. Det främsta exemplet idag är AWS Lambda med cirka 70% marknadsandel, men Microsoft har Azure Functions, Google har Cloud Functions och Apache / IBM har OpenWhisk. AWS Lambda stöder många applikations- och backendvarianter, vilket gör att du kan köra kod utan att behöva konfigurera eller hantera servrar. Språk som stöds i Lambda är bland annat Node.js, Java, C #, Go och Python. Som företag betalar du bara för använda resurser och AWS mäter den datorkraft du använder i steg om 100 millisekunder.
Genom att kombinera AWS Lambda med andra serverfria tjänster från AWS som S3, DynamoDB, API Gateway, Kinesis, SNS och SQS kan du skapa en kraftfull lösning som har alla de fördelar vi tidigare har tittat på. I AWS Lambda finns det också möjligheter att integrera intelligens i form av tjänster som Amazon Recognition, Polly, Translate, Lex eller Transcribe i dina appar.
AWS Lambda och serverless computing används idag i alla typer av branscher och i alla typer av lösningar. AWS pekar själva på till exempel iRobot med sina över 20 miljoner sålda robotar där den underliggande plattformen bygger på en serverlös arkitektur baserad på AWS Lambda och AWS IoT eller Thomson Reuters lösning för att hantera och analysera över 4.000 händelser per sekund genom Amazon Kinesis och AWS Lambda. Se fler fallstudier från AWS här.
Det är dock ingen tvekan om att du kan börja med serverless och växa in i det. Flytta enskilda funktioner från en traditionell plattform till AWS Lambda eller använd serverlösa tjänster när nya funktioner behöver användas. Viktigast av allt är att serverless från och med nu ingår som en plattform att använda på samma sätt som virtuella maskiner eller containrar gjorde tidigare.