Et ass entscheedend ze verstoen wat Serverlos wierklech implizéiert well et heescht net datt et kee Server gëtt.
Eigentlech, als Entwéckler, gitt Dir kee Ripp iwwer de Server am Hannergrond. Well de Code, deen en Entwéckler entwéckelt, iergendwou muss lafen, gëtt et ëmmer e Server am Hannergrond.
D'Ënnerscheedung ass datt wann Dir en Entwéckler sidd, Dir musst Iech keng Suergen maache fir e Server z'erhalen, z'erhalen oder z'installéieren oder Server-Zesummenhang Code ze schreiwen.
Dir sidd net méi verantwortlech fir eng vun dëse Saachen, also musst Dir Iech keng Suergen doriwwer maachen.
Dir musst Är Opmierksamkeet op d'Entwécklung vum Code als Entwéckler setzen an net op d'Infrastruktur.
Serverlos Kaderen
D'Method fir Cloud-baséiert Apps z'entwéckelen an z'installéieren ass serverlos. D'Cloudinfrastruktur gëtt vum Cloud Provider ënnerhalen, net vun den Entwéckler.
Si sinn einfach verlaangt d'Zomm op Benotzungsbasis ze bezuelen.
De Serverless Kader ass eng Plattform déi Iech erlaabt Serviceapplikatiounen ze kreéieren - Apps déi enorm eleng opskaléieren wärend Dir nëmmen Pennye kaschten - an et enthält elo Iwwerwaachung, Testen a Sécherheetsinstrumenter fir Iech ze hëllefen esou Uwendungen ze managen.
Loosst eis elo déi verschidde Serverlos Kadertypen méi detailléiert ënnersichen.
1. Serverlos
Dir mengt vläicht datt een dee glécklech genuch war fir den Domain Numm ze sécheren Serverless.com ass just op hiert Gléck auszeginn, awer ech muss Iech versécheren datt dat net de Fall ass.
De bekanntste Serverless Framework ass de Serverless Framework, deen iwwer 43,000 Stären op GitHub.
De populäersten Serverlosen Kader ass Serverless, deen ursprénglech erstallt gouf fir Entwéckler ze hëllefen Apps fir AWS Lambda ze kreéieren.
Mat Lambda an aner FaaS Plattformen erlaabt et Iech séier Serverlos Uwendungen ze designen, z'installéieren an ze verwalten. Zousätzlech zu Kubeless an Apache OpenWhisk, ënnerstëtzt et Azure Funktiounen, Google Cloud Funktiounen, a méi.
D'Infrastruktur erfuerderlech fir déi gegebene Funktiounen an Eventer gëtt automatesch vum Serverless Framework erstallt.
Dofir kënnt Dir komplex, event-driven Programmer oder Mikroservicer erstellen, déi sech op Basis vun der Nofro skaléieren.
Zousätzlech, well et Provider-neutral ass, kënnt Dir Apps iwwer eng Vielfalt vu Wolleken bündelen an ofsetzen, dorënner Google Cloud, Azure, AWS, etc.
Zousätzlech kënnt Dir seng Benotzungsfäll ausbauen andeems Dir d'Funktionalitéit vum Kader mat Plugins verännert.
Fir Benotzungsfäll z'entwéckelen déi de Moment net ofgedeckt sinn, bitt Serverless e breet Ökosystem vu Plugins.
2. AWS Charlie
Sicht Dir no engem Python Kader fir serverlos Uwendungen ze kreéieren?
AWS Chalice ass e Python Serverlos Applikatioun Entwécklung Plattform dat ass e Projet fir Python-Enthusiaster.
Et bitt e Mikroframework deen eng séier Applikatiounsentwécklung an Deployment erméiglecht mat AWS Lambda an API Gateway.
Chalice setzt automatesch déi entspriechend Ressourcen op, wat Iech erlaabt séier Serverlos Mikroservicer ze lafen an z'installéieren an Web Uwendungen.
Zousätzlech REST APIen ka séier op AWS mat Chalice CLI ofgesat ginn. Zousätzlech ass et einfach CI / CD Pipelines ze kreéieren well Chalice automatesch Deployment Pipelines erstellt mat AWS CodeBuild a CodePipeline.
Zum Beispill huet CyberArk serverlos Mikroservicer gebaut mat Chalice an enger méi grousser Infrastruktur mat AWS CDK. Den Iwwergank vun den Entwéckler vun enger on-premises zu enger Cloudarchitektur gouf vum Chalice méi einfach gemaach.
Integratioun vun Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, an aner AWS Servicer verbessert d'API.
Chalice ass Python-zentresch, dofir kënnen d'Benotzungsfäll limitéiert sinn op Servicer erstallt am Python.
3. Claudia.js
Et déngt méi als Deployment-Tool anstatt e Kader.
Et ass en Open-Source Tool dat Programméierer erlaabt séier an einfach Node Uwendungen an AWS Lambda an API Gateway z'installéieren (ouni iwwer d'Server selwer ze wëssen).
Et setzt d'JavaScript-Ëmfeld automatesch op an automatiséiert d'Konfiguratioun an d'Deploymentaarbechten.
Ausserdeem kann et ouni Suergen iwwer Hosting, Skalierbarkeet, etc. als Client-Säit Code oder Serverlos Funktiounen benotzt ginn.
Event-driven Apps an Auto-Scaling Web APIs kënne séier a Suergefräi vun Entwéckler als Resultat erstallt an ofgesat ginn.
Seng Extensiounsbibliothéiken erméiglechen d'Benotzer einfach Chatbots a Web API Endpunkter ze kreéieren. Et ass eng super Method fir vill Versioune vun Ärem Site gläichzäiteg ze verwalten ouni d'Bequemlechkeet an d'Freed ze kompromittéieren, déi Dir vu Claudia erwaart hutt.
Et enthält en einfachen Versiounsmanagement-Tool, wat Iech erlaabt Iech op ville Versiounen zur selwechter Zäit ze schaffen ouni Iech iwwer Konflikter ze këmmeren oder an engem Mier vu Code verluer ze ginn.
4. Zappa
Zappa, en anere Python Kader, ass einfach ze benotzen a räich u Funktiounen. Et erlaabt Iech event-driven serverlos Python-baséiert Apps op AWS Lambda op eng nahtlos Manéier ze designen an z'installéieren.
Zappa ass och e populäre Kader fir WSGI-baséiert Apps a Projeten z'entwéckelen.
Et ass kompatibel mat bal all WSGI-konforme Kader, dorënner Pyramid, Flasche, a souguer Django.
Ausserdeem, wann se a Verbindung mat Flask benotzt ginn, ass Zappa ideal fir serverlos Hosting vu komplizéierten Web Uwendungen, Bildveraarbechtung, Textveraarbechtung, an Zuelenkriibs.
Zappa konfiguréiert d'Deploymentparameter automatesch. Deploy d'Applikatioun op eng Produktiounsstadium mat enger eenzeger Kommandozeil wann d'Astellunge passend spezifizéiert goufen.
Wann Dir eng API Gateway CloudFormation Template wëllt, benotzt de Template Kommando.
Benotzt SSL Certificaten, AWS Certificate Manager Certificaten, a Let's Encrypt Certificates fir Zappa op personaliséiert Subdomains an Domain Nimm z'installéieren.
Aktivéiert déi sécher Endpunkte vum API Gateway, dorënner den API Schlëssel, IAM Politik, Lambda Autorizer, Cognito User Pool Autorizer a Ressource Politik.
Zousätzlech, mat enger S3-Datei, kënnt Dir d'Ëmfeldvariablen fir dat lokalt Ëmfeld, Remote AWS Ëmfeld a wäitem Ëmfeld änneren.
5. Architekt
Architekt ass e staarke Kader fir séier, aktuell a skalierbar Cloud-native Apps ze kreéieren.
Et ass e komplexen an ëmfaassend Kader. Et erlaabt Programméierer séier Serverlos Architektur ze kreéieren mat minimale Code, keng Formalitéiten a succinct Konfiguratioun.
Si kënnen also eleng op d'Geschäftslogik konzentréieren. Zousätzlech bezuelt Dir nëmme fir Servicer déi benotzt, ugefrot oder op Null erofgesat ginn.
Architekt ass gemaach fir Webapplikatiounen mat dynamescher Datebank Support ze kreéieren. An engem technesche Sënn ass et eng fortgeschratt Wrapper fir AWS SAM.
Also alles wat mat SAM gemaach ka ginn, kann och mam Architect gemaach ginn.
Wéi och ëmmer, de Kader exceléiert beim Schafe vun Web Apps. Fir den Détachement einfach ze maachen, benotzt den Architekt beléifte Technologien wéi Google Cloud Build a G Init Konditiounen.
Ouni mënschlech Aarbecht benotzt den Architekt eng app.arc Datei fir de Code automatesch konfiguréiert an am Aklang mat de Benotzerautorisatiounsastellungen ze bauen.
Einfach hir Scripten lafen, Aids Javascript Entwéckler schrëftlech, Debugging, an Testen hir Affär Logik.
6. Fläch
Eng nei Cloud-baséiert IDE mam Numm Sigma baséiert op dem Konzept vun der serverloser Entwécklung.
Dëst ass eng voll ausgestattete IDE déi Iech erlaabt Code ze kreéieren an als Live Applikatioun an Echtzäit ze publizéieren. Et ass net nëmmen en einfachen Texteditor mat e puer fancy Features.
D'Sigma IDE ka mat der Serverloser (FaaS) Plattform vun Ärer Wiel zréck a vir kommunizéieren, awer nëmmen wann eng Konfiguratiounsdatei präsent ass.
Als Konsequenz kënnt Dir vermeide langweileg Aarbechte fir eng Onmass Stonnen ze maachen. Sigma ass Serverlos vun Natur, am Géigesaz zu anere Programmer déi probéieren e vergläicht Zil z'erreechen.
Mat e puer Ausnahmen kann d'IDE ouni Back-End Service benotzt ginn andeems se nëmmen am Browser lafen. Besonnesch de Back-End ass noutwendeg fir analytesch Donnéeën ze sammelen an d'Benotzer ze authentifizéieren.
Uwendungen ginn inkrementell agesat a verbannen mat villen aneren AWS Services, dorënner DynamoDB, AWS Lambda, an AWS API.
NodeJS ass gutt ënnerstëtzt vun der Sigma IDE well et fir Echtzäit Uwendungen erlaabt. Et ass wichteg dëst een Aa ze halen an et ze probéieren.
7. Jets
Géif Dir Ruby?
Da kënnt Dir Jets appreciéieren, e serverlosen Ruby Framework fir Mikroservicer ze designen an z'installéieren. Dir kënnt API Strukturen erstellen an se op Lambda liwweren mat der ëmfaassender Toolkit vum Kader.
Jets kënnen och benotzt ginn fir Standalone Funktiounen ze kreéieren déi verschidde AWS Servicer a Ressourcen verbannen.
Ären aktuelle Code gëtt a Funktiounen fir Lambda an aner AWS Servicer iwwer de Jets Kader transforméiert.
Dëst erlaabt Iech méi Zäit ze verbréngen fir funktionnelle Code ze bauen andeems Dir Prozesser wéi Deployment an Dispositioun iwwerspréngt.
Ruby Code kann vun Entwéckler geschriwwe ginn an an Lambda Funktiounen an Amazon API Gateway Ressourcen vun Jets ëmgewandelt ginn.
Als Resultat erlaabt Jets Iech eng Vielfalt vun Designmuster ze kreéieren, sou wéi Online API Uwendungen, Event-driven Programmer, IoT Architektur, a méi.
Fir Zäit ze spueren, ass et entwéckelt fir datt Code einfach a Lambda Funktiounen an AWS Ressourcen ëmgewandelt ka ginn.
8. AWS Serverlos Uwendungsmodell
Fir et einfach ze soen, AWS SAM mécht et méi einfach Serverlos Apps ze kreéieren déi mat verschiddenen AWS Servicer integréieren.
Et mécht et méi einfach fir Serverlos Apps an der AWS Ëmfeld ze designen, z'installéieren an ze debuggen well et den offiziellen serverless Deployment Framework vun AWS ass.
Mat SAM's Shorthand Syntax kënnen d'Entwéckler Ressourcen an enger Fraktioun vun de Linnen beschreiwen, déi mat AWS CloudFormation gebraucht ginn. Mat AWS SAM kënnt Dir eng Vielfalt vun Apps erstellen, dorënner staark event-driven asynchron Aktivitéiten.
Zousätzlech erméiglecht et Docker-baséiert Bild-baséiert Lambda Funktiounen, bedeitend d'Serverlos Entwécklung streamlinéieren.
Mat AWS Lambda, API Gateway, DynamoDB Dëscher, a S3 Servicer als Grondlag, gëtt de Kader dacks benotzt fir d'Deployment vu serverlosen Uwendungen ze automatiséieren.
Uwendungen, déi duerch SAM Templates oder AWS CDK spezifizéiert sinn, kënne lokal gebaut, getest an debugged ginn mat dem Lambda-ähnlechen Ausféierungsëmfeld vum SAM CLI.
Entwéckler kënnen Code Ännerungen an der Wollek testen mat SAM Accelerate fir Cloud-baséiert Entwécklung, eliminéiert de Besoin fir lokal Emulatioun fir serverlos Apps. verbënnt mat enger Vielfalt vu verschiddene serverlosen AWS Produkter.
Et enthält eng Vielfalt vu praktesche SAM CLI Kommandoen (wéi Sam init, Sam Logs, a Sam Package, ënner populäre).
9. Flogo
Flogo ass ideal fir Docker-baséiert Serverlos Applikatioun Entwécklung.
Et ass en Open Source Ökosystem mat Event-driven Features, déi et méi einfach maachen zäitgenëssesch, ressourcebewosst serverlos Apps ze kreéieren.
Et bitt e personaliséierte Kader fir séier Apps op AWS Lambda ze designen, z'installéieren an ze verwalten mat just Docker Biller a gëtt an der Golang Programméiersprooch geschriwwe.
Project Flogo gouf vu verschiddene Geschäfter benotzt, dorënner Thingstream, Liturgical Publishing, Biogen, Cosentino, a Campari Group, fir hir Benotzungsfäll z'ënnerstëtzen.
CargoSmart, zum Beispill, kéint AI benotzen fir IoT Daten ze analyséieren fir Benotzererfarungen duerch besser Uerteel ze verbesseren.
Et huet d'Einfachheet vum Flogo bei der Integratioun benotzt Maschinn léieren (ML) Modeller.
Et bitt Léisunge fir verschidde Geschäfter déi séier musse reagéieren an Apps séier entwéckelen fir Zäit ze spueren.
D'Golang Programméierungssprooch a visuell Web UI gi vu Flogo ënnerstëtzt a kënne benotzt ginn fir Är Apps ze designen an ze bauen.
10. AWS Amplifizéieren
Benotzt den AWS Amplify Kader fir einfach skalierbar serverlos Apps fir Web a mobil Plattformen ze kreéieren a genéisst onbegrenzt Flexibilitéit.
Mat intelligenten Prozesser kënnt Dir Är serverlos Backends mat Daten, Späicheren, Authentifikatioun a méi konfiguréieren.
Mat manner Zeilen Code verbënnt mobil a Webapplikatiounen mat neien oder existente AWS Servicer.
Single-page Web Apps, Server-Säit rendered Apps, a Status Websäite kënnen all mat nëmmen e puer Klicks gehost an ofgesat ginn.
Zousätzlech mécht et et einfach fir App Benotzer an Inhalt ze managen. Front-End Mobile a Web Entwéckler kënnen Full-Stack Apps op AWS méi séier konstruéieren an d'App änneren wann Dir braucht mat der Hëllef vun AWS Amplify.
Vill Web Kaderen, dorënner reagéieren, Angular, JavaScript, Vue.js, Next.js, etc., souwéi mobil Plattformen, dorënner iOS, Ionic, Flutter, Android, a React Native, gi vun Amplify ënnerstëtzt.
Konklusioun
Mir hunn elo déi Top Serverlos Kaderen ofgedeckt déi Dir an Är Applikatioun integréiere kënnt.
Dës Technologie erlaabt eis Uwendungen méi séier op de Maart ze verëffentlechen an de Wäert ze erhéijen andeems Dir Är Applikatioun optiméiert, souwéi Geld a Ressourcen spueren andeems Dir Ressourcen am Aklang mat der Nofro vum Traffic skaléiert.
Den neisten Trend fir eis Cloud-baséiert Apps ze kreéieren an ze liwweren ass serverlos Informatik. Vill méi fuschneie Serverlos Kaderen ginn an de folgende Joere geschaf fir Geschäftsléisungen ze vereinfachen, Käschten ze reduzéieren an Technologie mat e puer zousätzlech Virdeeler ze bidden.
Hannerlooss eng Äntwert