Importante nga masabtan kung unsa ang tinuod nga gipasabot sa serverless tungod kay wala kini nagpasabot nga walay server.
Sa tinuud, ingon usa ka developer, wala ka maghatag usa ka rip bahin sa server sa background. Tungod kay ang code nga gihimo sa usa ka developer kinahanglan nga modagan sa usa ka lugar, kanunay adunay usa ka server nga naglihok sa background.
Ang kalainan mao nga kung ikaw usa ka developer, dili ka kinahanglan mabalaka bahin sa pag-establisar, pagpadayon, o pag-deploy sa usa ka server o pagsulat sa code nga may kalabotan sa server.
Dili ka na responsable sa bisan unsang mga butang, busa dili ka kinahanglan mabalaka bahin niini.
Kinahanglan nimong ibutang ang imong atensyon sa pagpalambo sa code isip developer ug dili sa imprastraktura.
Mga Framework nga Wala’y Server
Ang pamaagi alang sa pagpalambo ug pag-deploy sa cloud-based nga mga app walay server. Ang imprastraktura sa panganod gipadayon sa cloud provider, dili sa mga developer.
Gikinahanglan lang nila nga bayran ang kantidad sa basehanan sa paggamit.
Ang serverless framework usa ka plataporma nga makapahimo kanimo sa paghimo og mga aplikasyon sa serbisyo—mga app nga motaas pag-ayo sa ilang kaugalingon samtang naggasto lang kanimo og mga pennies—ug kini karon naglakip sa pagmonitor, pagsulay, ug mga himan sa seguridad aron sa pagtabang kanimo sa pagdumala sa maong mga aplikasyon.
Atong susihon karon ang lain-laing mga serverless framework type sa dugang detalye.
1. Walay sulud
Tingali naghunahuna ka nga adunay usa ka tawo nga swerte nga nakakuha sa ngalan sa domain Serverless.com nag-cash lang sa ilang maayong kapalaran, apan kinahanglan nako nga ipasalig kanimo nga dili kini ang kahimtang.
Ang labing inila nga serverless framework mao ang Serverless Framework, nga adunay kapin sa 43,000 ka bituon sa GitHub.
Ang labing inila nga serverless framework mao ang Serverless, nga orihinal nga gimugna aron matabangan ang mga developers sa paghimo og mga app para sa AWS Lambda.
Uban sa Lambda ug uban pang mga plataporma sa FaaS, makapahimo kini kanimo sa pagdesinyo, pag-deploy, ug pagdumala sa mga aplikasyon nga walay server nga paspas. Dugang sa Kubeless ug Apache OpenWhisk, gisuportahan niini ang Azure Functions, Google Cloud Functions, ug uban pa.
Ang imprastraktura nga gikinahanglan alang sa gihatag nga mga gimbuhaton ug mga panghitabo awtomatiko nga gihimo sa Serverless Framework.
Tungod niini, makahimo ka og mga komplikado, mga programa nga gipatuyok sa panghitabo o mga microservice nga mag-scale sa ilang kaugalingon base sa panginahanglan.
Dugang pa, tungod kay kini usa ka provider-neutral, mahimo nimong i-bundle ug i-deploy ang mga app sa lainlaing mga panganod, lakip ang Google Cloud, Azure, AWS, ug uban pa.
Dugang pa, mahimo nimong mapalapad ang mga kaso sa paggamit niini pinaagi sa pag-usab sa pagpaandar sa balangkas gamit ang mga plugins.
Alang sa pagpalambo sa mga kaso sa paggamit nga sa pagkakaron wala masakop, ang Serverless nagtanyag sa usa ka halapad nga ekosistema sa mga plugins.
2. AWS Charlie
Nangita ka ba usa ka balangkas sa Python aron makahimo mga aplikasyon nga wala’y server?
Ang AWS Chalice kay usa ka Python plataporma sa pagpalambo sa aplikasyon nga walay server kana usa ka proyekto alang sa mga mahiligon sa Python.
Nagtanyag kini og microframework nga makapahimo sa paspas nga pagpalambo sa aplikasyon ug pag-deploy gamit ang AWS Lambda ug API Gateway.
Awtomatikong gipahimutang sa Chalice ang angay nga mga kahinguhaan, nga makapahimo kanimo nga dali nga modagan ug mag-deploy sa mga microservice nga wala’y server ug aplikasyon sa web.
Dugang pa, Mga Kapahulayan nga API mahimong dali nga ma-deploy sa AWS gamit ang Chalice CLI. Dugang pa, sayon ra ang paghimo og CI/CD pipelines tungod kay ang Chalice awtomatikong nagmugna ug deployment pipelines gamit ang AWS CodeBuild ug CodePipeline.
Pananglitan, ang CyberArk nagtukod og serverless microservices gamit ang Chalice ug mas dako nga imprastraktura nga adunay AWS CDK. Ang transisyon sa mga developers gikan sa on-premise ngadto sa cloud architecture gihimong mas simple ni Chalice.
Ang pag-integrate sa Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, ug uban pang serbisyo sa AWS makapausbaw sa API.
Ang Chalice kay Python-centric, busa ang mga kaso sa paggamit mahimong limitado sa mga serbisyo nga gihimo sa Python.
3. Claudia.js
Nagsilbi kini nga usa ka himan sa pag-deploy kaysa usa ka balangkas.
Kini usa ka bukas nga gigikanan nga himan nga nagtugot sa mga programmer nga dali ug dali nga mag-deploy sa mga aplikasyon sa Node sa AWS Lambda ug API Gateway (nga wala nahibal-an ang bahin sa mga server mismo).
Awtomatiko nga gipahimutang niini ang palibot sa JavaScript ug gi-automate ang mga buluhaton sa pag-configure ug pag-deploy.
Dugang pa, mahimo kining gamiton nga walay kabalaka bahin sa pag-host, scalability, ug uban pa isip client-side code o serverless functions.
Ang mga app nga gipatuyok sa panghitabo ug ang mga web API sa auto-scaling mahimong mabuhat ug ma-deploy nga paspas ug walay kabalaka sa mga developer isip resulta.
Ang mga librarya sa extension niini makapahimo sa mga tiggamit sa dali nga paghimo og mga chatbot ug mga endpoint sa Web API. Kini usa ka maayo kaayo nga pamaagi sa pagdumala sa daghang mga bersyon sa imong site sa parehas nga oras nga wala ikompromiso ang kasayon ug kalipayan nga imong gipaabut gikan ni Claudia.
Naglakip kini sa usa ka yano nga himan sa pagdumala sa bersyon, nga nagtugot kanimo sa pagtrabaho sa daghang mga bersyon sa parehas nga oras nga wala mabalaka bahin sa mga panagbangi o nawala sa usa ka dagat sa code.
4. Zappa
Ang Zappa, laing balangkas sa Python, yano nga gamiton ug dato sa mga bahin. Makapahimo kini kanimo sa pagdesinyo ug pag-deploy sa event-driven serverless Python-based apps ngadto sa AWS Lambda sa hapsay nga paagi.
Ang Zappa usa usab ka sikat nga balangkas alang sa pagpalambo sa mga aplikasyon ug proyekto nga nakabase sa WSGI.
Nahiuyon kini sa halos bisan unsang balangkas nga nagsunod sa WSGI, lakip ang Pyramid, Bottle, ug bisan ang Django.
Dugang pa, kung gigamit kauban ang Flask, ang Zappa sulundon alang sa wala’y server nga pag-host sa komplikado aplikasyon sa web, pagproseso sa imahe, pagproseso sa teksto, ug pag-crunch sa numero.
Awtomatiko nga gi-configure ni Zappa ang mga parameter sa pag-deploy. I-deploy ang aplikasyon sa usa ka yugto sa produksiyon gamit ang usa ka linya sa command kung ang mga setting tukma nga gitakda.
Kung gusto nimo ug API Gateway CloudFormation template, gamita ang template command.
Gamita ang SSL certificates, AWS Certificate Manager certificates, ug Let's Encrypt certificates para i-deploy ang Zappa sa custom subdomains ug domain names.
I-enable ang luwas nga mga endpoint sa API Gateway, lakip ang API key, IAM policy, Lambda Authorizers, Cognito User Pool Authorizers, ug Resource Policy.
Dugang pa, gamit ang S3 file, mahimo nimong usbon ang mga variable sa palibot alang sa lokal nga palibot, hilit nga palibot sa AWS, ug layo nga palibot.
5. Arkitekto
Ang arkitekto usa ka lig-on nga balangkas alang sa paghimo og dali, pinakabag-o, ug scalable nga cloud-native nga mga app.
Kini usa ka komplikado ug komprehensibo nga balangkas. Gitugotan niini ang mga programmer nga dali nga makahimo og arkitektura nga wala’y server gamit ang gamay nga code, wala’y pormalidad, ug mubo nga pagsumpo.
Sa ingon sila makakonsentrar lamang sa lohika sa negosyo. Dugang pa, nagbayad ka lang sa mga serbisyo nga gigamit, gihangyo, o gipaubos sa zero.
Ang arkitekto gihimo alang sa paghimo sa mga aplikasyon sa web nga adunay suporta sa dinamikong database. Sa teknikal nga kahulugan, kini usa ka advanced wrapper alang sa AWS SAM.
Busa, ang bisan unsa nga mahimo sa SAM mahimo usab nga buhaton sa Arkitekto.
Bisan pa, ang balangkas milabaw sa paghimo sa mga web apps. Aron mapasimple ang pag-deploy, gigamit sa arkitekto ang mga gusto nga teknolohiya sama sa Google Cloud Build ug mga kondisyon sa G Init.
Kung wala’y bisan unsang pagtrabaho sa tawo, ang arkitekto naggamit usa ka app.arc file aron matukod ang code nga awtomatiko nga gi-configure ug gihatag subay sa mga setting sa pagtugot sa gumagamit.
Pagdagan lang sa ilang mga script, mga tabang Mga developer sa Javascript sa pagsulat, pag-debug, ug pagsulay sa ilang lohika sa negosyo.
6. Sigma
Usa ka bag-ong cloud-based IDE nga gitawag og Sigma gibase sa konsepto sa serverless development.
Kini usa ka bug-os nga gipakita nga IDE nga nagtugot kanimo sa paghimo og code ug pagmantala niini ingon usa ka live nga aplikasyon sa tinuud nga oras. Dili kini usa ka yano nga editor sa teksto nga adunay pipila ka mga nindot nga bahin.
Ang Sigma IDE mahimong makigkomunikar balik-balik sa serverless (FaaS) nga plataporma nga imong gusto, apan kung adunay usa ka configuration file.
Ingon usa ka sangputanan, mahimo nimong malikayan ang pagbuhat sa mga makapakapoy nga trabaho sa dili maihap nga mga oras. Ang Sigma walay server sa kinaiyahan, sukwahi sa ubang mga programa nga misulay sa pagkab-ot sa usa ka susama nga tumong.
Uban sa pipila ka mga eksepsiyon, ang IDE mahimong gamiton nga walay back-end nga serbisyo pinaagi sa pagdagan lamang sulod sa browser. Sa partikular, ang back-end gikinahanglan aron makolekta ang analytical data ug mapamatud-an ang mga tiggamit.
Ang mga aplikasyon gi-deploy nga hinay-hinay ug nagkonektar sa daghang uban pang mga Serbisyo sa AWS, lakip ang DynamoDB, AWS Lambda, ug AWS API.
Ang NodeJS maayo nga gisuportahan sa Sigma IDE tungod kay kini nagtugot alang sa real-time nga mga aplikasyon. Importante nga bantayan kini ug sulayi kini.
7. jets
Gimahal nimo si Ruby?
Dayon mahimo nimong mapasalamatan ang Jets, usa ka walay server nga Ruby Framework alang sa pagdesinyo ug pag-deploy sa mga microservice. Makahimo ka ug mga istruktura sa API ug ihatud kini sa Lambda gamit ang komprehensibo nga toolkit sa framework.
Mahimo usab gamiton ang mga jet sa paghimo og mga standalone nga function nga nagkonektar sa daghang mga serbisyo ug kapanguhaan sa AWS.
Ang imong kasamtangang code giusab ngadto sa mga function para sa Lambda ug uban pang mga serbisyo sa AWS pinaagi sa Jets framework.
Makapahimo kini kanimo nga makagugol ug daghang oras sa paghimo sa functional code pinaagi sa paglaktaw sa mga proseso sama sa pag-deploy ug paghatag.
Ang Ruby code mahimong isulat sa mga developers ug ma-convert ngadto sa Lambda functions ug Amazon API Gateway resources ni Jets.
Ingon usa ka sangputanan, gitugotan ka sa Jets nga maghimo usa ka lainlaing mga pattern sa disenyo, sama sa mga aplikasyon sa online nga API, mga programa nga gipadagan sa panghitabo, arkitektura sa IoT, ug uban pa.
Aron makadaginot sa oras, gidesinyo kini aron tugotan ang code nga dali nga mabag-o sa mga gimbuhaton sa lambda ug mga kapanguhaan sa AWS.
8. AWS Serverless Application Model
Sa yanong pagkasulti, gipasayon sa AWS SAM ang paghimo og mga serverless apps nga nag-integrate sa nagkalain-laing serbisyo sa AWS.
Gipasayon niini ang pagdesinyo, pag-deploy, ug pag-debug sa mga serverless apps sulod sa AWS environment tungod kay kini ang opisyal nga serverless deployment framework gikan sa AWS.
Uban sa shorthand syntax sa SAM, ang mga developers makahulagway sa mga kapanguhaan sa usa ka tipik sa mga linya nga gikinahanglan sa AWS CloudFormation. Uban sa AWS SAM, makahimo ka og lain-laing mga app, lakip na ang kusog nga kalihokan nga asynchronous nga mga kalihokan.
Dugang pa, gitugotan niini ang mga function sa Lambda nga nakabase sa imahe nga nakabase sa Docker, nga labi nga nag-streamline sa wala’y server nga pag-uswag.
Gamit ang AWS Lambda, API Gateway, mga lamesa sa DynamoDB, ug mga serbisyo sa S3 isip pundasyon, ang balangkas kanunay nga gigamit aron awtomatiko ang pag-deploy sa mga aplikasyon nga wala’y server.
Ang mga aplikasyon nga gitakda sa SAM templates o AWS CDK mahimong matukod, masulayan, ug ma-debug sa lokal gamit ang SAM CLI's Lambda-like execution environment.
Mahimong sulayan sa mga developer ang mga pagbag-o sa code sa panganod gamit ang SAM Accelerate alang sa pag-uswag nga nakabase sa panganod, nga giwagtang ang panginahanglan alang sa lokal nga pagsundog alang sa mga wala’y server nga apps. nagkonektar sa lain-laing lain-laing mga produkto sa AWS nga walay server.
Naglakip kini sa lainlain nga praktikal nga SAM CLI nga mga sugo (sama sa sam init, sam log, ug sam package, taliwala sa mga sikat).
9. Flogo
Ang Flogo maayo alang sa pagpauswag sa aplikasyon nga wala’y server nga nakabase sa Docker.
Kini usa ka bukas nga gigikanan nga ekosistema nga adunay mga bahin nga gipadagan sa panghitabo nga nagpadali sa paghimo sa mga kontemporaryo, nahunahuna sa kapanguhaan nga wala’y server nga mga apps.
Nagtanyag kini usa ka gipahaum nga balangkas aron dali nga magdesinyo, mag-deploy, ug magdumala sa mga app sa AWS Lambda gamit lang ang mga imahe sa Docker ug gisulat sa Golang programming language.
Ang Project Flogo gigamit sa daghang mga negosyo, lakip ang Thingstream, Liturgical Publishing, Biogen, Cosentino, ug Campari Group, aron suportahan ang ilang mga kaso sa paggamit.
Ang CargoSmart, pananglitan, mahimong mogamit sa AI aron analisahon ang datos sa IoT aron mapaayo ang mga kasinatian sa tiggamit pinaagi sa labi ka maayong paghukom.
Gigamit niini ang kayano ni Flogo sa paghiusa pagkat-on sa makina (ML) nga mga modelo.
Nagtanyag kini og mga solusyon alang sa lainlaing mga negosyo nga kinahanglan nga dali nga mag-reaksyon ug mag-develop dayon og mga app aron makadaginot sa oras.
Ang Golang programming language ug visual web UI gisuportahan sa Flogo ug mahimong gamiton sa pagdesinyo ug paghimo sa imong mga app.
10. AWS Pagpadako
Gamita ang AWS Amplify framework aron daling makamugna ug scalable serverless apps para sa web ug mobile nga mga platform ug makatagamtam sa walay kinutuban nga pagka-flexible.
Ang paggamit sa mga intelihenteng proseso, mahimo nimong i-configure ang imong mga serverless backend nga adunay data, pagtipig, pag-authenticate, ug uban pa.
Uban sa gamay nga linya sa code, ikonektar ang mga aplikasyon sa mobile ug web sa bag-o o naa na nga mga serbisyo sa AWS.
Ang single-page nga web apps, server-side nga gi-render nga apps, ug status webpage ang tanan mahimong ma-host ug ma-deploy sa pipila lang ka pag-klik.
Dugang pa, gipasimple niini ang pagdumala sa mga tiggamit ug sulud sa app. Ang front-end nga mobile ug web developers makahimo sa full-stack nga mga app sa AWS nga mas paspas ug makausab sa app bisan kanus-a nimo kinahanglan uban sa tabang sa AWS Amplify.
Daghang web frameworks, lakip React, Angular, JavaScript, Vue.js, Next.js, ug uban pa, ingon man ang mga mobile platform, lakip ang iOS, Ionic, Flutter, Android, ug React Native, gisuportahan sa Amplify.
Panapos
Gitabonan na namo karon ang pinakataas nga serverless frameworks nga mahimo nimong i-integrate sa imong aplikasyon.
Kini nga teknolohiya nagtugot kanamo sa pagpatik sa mga aplikasyon ngadto sa merkado nga mas paspas ug pagdugang sa bili pinaagi sa pag-optimize sa imong aplikasyon, ingon man usab sa pagdaginot sa salapi ug mga kahinguhaan pinaagi sa pag-scale sa mga kapanguhaan subay sa panginahanglan sa trapiko.
Ang pinakabag-o nga uso sa paghimo ug paghatud sa among cloud-based nga apps mao ang serverless computing. Daghan pa nga bag-ong serverless frameworks ang pagabuhaton sa mosunod nga mga tuig aron pasimplehon ang mga solusyon sa negosyo, pagpakunhod sa gasto, ug paghatag sa teknolohiya sa pipila ka dugang nga mga benepisyo.
Leave sa usa ka Reply