It is krúsjaal om te begripen wat serverless wirklik ymplisearret, om't it net betsjuttet dat d'r gjin tsjinner is.
Eigentlik jouwe jo as ûntwikkelder gjin rip oer de server op 'e eftergrûn. Om't de koade dy't in ûntwikkelder ûntwikkelet earne moat rinne, is d'r altyd in tsjinner op 'e eftergrûn.
It ûnderskied is dat as jo in ûntwikkelder binne, jo gjin soargen hoege te meitsjen oer it oprjochtsjen, ûnderhâlden of ynsetten fan in server of it skriuwen fan server-relatearre koade.
Jo binne net langer ferantwurdlik foar ien fan dy dingen, dus jo hoege jo der gjin soargen oer te meitsjen.
Jo moatte jo oandacht sette op it ûntwikkeljen fan de koade as ûntwikkelder en net op 'e ynfrastruktuer.
Serverless Frameworks
De metoade foar it ûntwikkeljen en ynsetten fan cloud-basearre apps is serverless. De wolkynfrastruktuer wurdt ûnderhâlden troch de wolkprovider, net troch de ûntwikkelders.
Se binne gewoan ferplichte om de som te beteljen op basis fan gebrûk.
It serverless framework is in platfoarm wêrmei jo tsjinstapplikaasjes kinne meitsje - apps dy't op har eigen enoarm opskaalje, wylst se jo allinich pennies kostje - en it omfettet no tafersjoch-, testen- en befeiligingsark om jo te helpen sokke applikaasjes te behearjen.
Litte wy no de ferskate serverless kadertypen yn mear detail ûndersykje.
1. Tsjinnerleas
Jo tinke miskien dat ien dy't gelok genôch wie om de domeinnamme te befeiligjen Serverless.com is gewoan jild yn op har lok, mar ik moat jo fersekerje dat dit net it gefal is.
It meast bekende serverless framework is it Serverless Framework, dat mear dan 43,000 stjerren hat op GitHub.
It populêrste serverless framework is Serverless, dat oarspronklik waard makke om ûntwikkelders te helpen apps te meitsjen foar AWS Lambda.
Mei Lambda en oare FaaS-platfoarms kinne jo applikaasjes sûnder tsjinner ûntwerpe, ynsette en beheare fluch. Neist Kubeless en Apache OpenWhisk stipet it Azure Functions, Google Cloud Functions, en mear.
De ynfrastruktuer nedich foar de opjûne funksjes en eveneminten wurdt automatysk makke troch it Serverless Framework.
Dêrtroch kinne jo komplekse, evenemint-oandreaune programma's as mikrotsjinsten oanmeitsje dy't harsels sille skaalje op basis fan fraach.
Derneist, om't it provider-neutraal is, kinne jo apps bondele en ynsette oer in ferskaat oan wolken, ynklusyf Google Cloud, Azure, AWS, ensfh.
Derneist kinne jo de gebrûksgefallen útwreidzje troch de funksjonaliteit fan it ramt te feroarjen mei plugins.
Foar it ûntwikkeljen fan gebrûksgefallen dy't op it stuit net binne bedekt, biedt Serverless in breed ekosysteem fan plugins.
2. AWS Charlie
Binne jo op syk nei in Python-ramt om serverless applikaasjes te meitsjen?
AWS Chalice is in Python serverless applikaasje ûntwikkeling platfoarm dat is in projekt foar Python-entûsjasters.
It biedt in mikroframework dat rappe applikaasjeûntwikkeling en ynset mooglik makket mei AWS Lambda en API Gateway.
Chalice stelt automatysk de passende boarnen yn, wêrtroch jo rap tsjinnerleaze mikrotsjinsten kinne útfiere en ynsette en webapplikaasjes.
Dêrneist, REST API's kin fluch wurde ynset op AWS mei Chalice CLI. Derneist is it ienfâldich om CI / CD-pipelines te meitsjen, om't Chalice automatysk ynsetpipelines makket mei AWS CodeBuild en CodePipeline.
Bygelyks, CyberArk boude serverless mikrotsjinsten mei Chalice en in gruttere ynfrastruktuer mei AWS CDK. De oergong fan 'e ûntwikkelders fan in on-premises nei in wolk-arsjitektuer waard ienfâldiger makke troch Chalice.
Yntegraasje fan Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, en oare AWS-tsjinsten ferbettert de API.
Chalice is Python-sintraal, dêrom kinne de gebrûksgefallen wurde beheind ta tsjinsten makke yn Python.
3. Claudia.js
It tsjinnet mear as in ynset ark as in ramt.
It is in iepen-boarne-ark wêrmei programmeurs fluch en maklik Node-applikaasjes kinne ynsette yn AWS Lambda en API Gateway (sûnder te witten oer de servers sels).
It stelt de JavaScript-omjouwing automatysk yn en automatisearret konfiguraasje- en ynsettaken.
Fierder kin it brûkt wurde sûnder soargen oer hosting, skalberens, ensfh. as client-side koade of serverless funksjes.
Event-oandreaune apps en web-API's foar auto-skaal kinne wurde makke en ynset troch ûntwikkelders as gefolch rap en sûnder soargen.
Syn útwreidingsbiblioteken kinne brûkers maklik chatbots en Web API-einpunten meitsje. It is in geweldige metoade om in protte ferzjes fan jo side tagelyk te behearjen sûnder it gemak en it wille te kompromittearjen dat jo fan Claudia binne ferwachte.
It omfettet in ienfâldich ark foar ferzjebehear, wêrtroch jo tagelyk oan ferskate ferzjes kinne wurkje sûnder soargen te meitsjen oer konflikten of ferlern te wurden yn in see fan koade.
4. Zappa
Zappa, in oar Python-ramt, is ienfâldich te brûken en ryk oan funksjes. It stelt jo yn steat om evenemint-oandreaune serverless Python-basearre apps te ûntwerpen en yn te setten nei AWS Lambda op in naadleaze manier.
Zappa is ek in populêr ramt foar it ûntwikkeljen fan WSGI-basearre apps en projekten.
It is kompatibel mei hast elk WSGI-kompatibel ramt, ynklusyf Pyramid, Bottle, en sels Django.
Fierder, doe't brûkt yn gearhing mei Flask, Zappa is ideaal foar serverless hosting fan komplisearre webapplikaasjes, ôfbyldingsferwurking, tekstferwurking, en siferskrokken.
Zappa konfigurearret de ynsetparameters automatysk. Implementearje de applikaasje nei in produksjestadium mei ien kommandorigel as de ynstellingen passend binne oantsjutte.
As jo in API Gateway CloudFormation-sjabloan wolle, brûk dan it sjabloankommando.
Brûk SSL-sertifikaten, AWS Certificate Manager-sertifikaten, en Let's Encrypt-sertifikaten om Zappa yn te setten op oanpaste subdomeinen en domeinnammen.
Aktivearje de feilige einpunten fan 'e API Gateway, ynklusyf de API-kaai, IAM-belied, Lambda Authorizers, Cognito User Pool Authorizers, en Resource Policy.
Derneist, mei in S3-bestân, kinne jo de omjouwingsfariabelen feroarje foar de lokale omjouwing, AWS-omjouwing op ôfstân en omjouwing op ôfstân.
5. Arsjitekt
Arsjitekt is in sterk ramt foar it meitsjen fan rappe, aktuele en skalberbere cloud-native apps.
It is in kompleks en wiidweidich ramt. It stelt programmeurs yn steat om fluch serverleaze arsjitektuer te meitsjen mei minimale koade, gjin formaliteiten, en beknopte konfiguraasje.
Se kinne har dus allinich konsintrearje op bedriuwslogika. Derneist betelje jo allinich foar tsjinsten dy't wurde brûkt, oanfrege, of skaalje nei nul.
Arsjitekt is makke foar it meitsjen fan webapplikaasjes mei dynamyske databasestipe. Yn technyske sin is it in avansearre wrapper foar AWS SAM.
Sa kin alles wat mei SAM dien wurde kin ek mei Architect.
It ramt blinkt lykwols út by it meitsjen fan webapps. Om de ynset ienfâldich te meitsjen, brûkt de arsjitekt populêre technologyen lykas Google Cloud Build en G Init-betingsten.
Sûnder minsklike arbeid brûkt de arsjitekt in app.arc-bestân om de koade te bouwen dy't automatysk konfigureare en levere wurdt yn oerienstimming mei brûkersautorisaasjeynstellingen.
Gewoan rinne harren skripts, aids Javascript ûntwikkelers skriftlik, debuggen en testen fan har bedriuwslogika.
6. Sigma
In nije wolk-basearre IDE neamd Sigma is basearre op it konsept fan serverless ûntwikkeling.
Dit is in folsleine IDE wêrmei jo koade kinne oanmeitsje en it as in live applikaasje yn real-time publisearje. It is net gewoan in ienfâldige tekstbewurker mei in pear fancy funksjes.
De Sigma IDE kin hinne en wer kommunisearje mei it serverless (FaaS) platfoarm fan jo kar, mar allinich as in konfiguraasjetriem oanwêzich is.
As konsekwinsje kinne jo ûntelbere oeren ferfeelsume banen foarkomme. Sigma is fan natuere sûnder server, yn tsjinstelling ta oare programma's dy't besykje in fergelykber doel te berikken.
Mei in pear útsûnderings kin de IDE brûkt wurde sûnder in back-end tsjinst troch allinich binnen de browser te rinnen. Benammen de efterkant is nedich om analytyske gegevens te sammeljen en brûkers te ferifiearjen.
Applikaasjes wurde ynkrementeel ynset en ferbine mei in protte oare AWS-tsjinsten, ynklusyf DynamoDB, AWS Lambda, en AWS API.
NodeJS wurdt goed stipe troch de Sigma IDE, om't it realtime applikaasjes mooglik makket. It is wichtich om dizze ien yn 'e gaten te hâlden en it te besykjen.
7. jets
Koesterje jo Ruby?
Dan kinne jo Jets wurdearje, in serverless Ruby Framework foar it ûntwerpen en ynsetten fan mikrotsjinsten. Jo kinne API-struktueren oanmeitsje en se leverje oan Lambda mei de wiidweidige toolkit fan it ramt.
Jets kinne ek brûkt wurde om standalone funksjes te meitsjen dy't ferskate AWS-tsjinsten en boarnen ferbine.
Jo hjoeddeistige koade wurdt omfoarme ta funksjes foar Lambda en oare AWS-tsjinsten fia it Jets-ramt.
Hjirmei kinne jo mear tiid besteegje oan it bouwen fan funksjonele koade troch prosessen oer te slaan lykas ynset en foarsjenning.
Ruby-koade kin wurde skreaun troch ûntwikkelders en omboud ta Lambda-funksjes en Amazon API Gateway-boarnen troch Jets.
As resultaat kinne Jets jo in ferskaat oan ûntwerppatroanen meitsje, lykas online API-applikaasjes, evenemint-oandreaune programma's, IoT-arsjitektuer, en mear.
Om tiid te besparjen, is it ûntworpen om koade maklik te konvertearjen yn lambda-funksjes en AWS-boarnen.
8. AWS Serverless Applikaasje Model
Om it gewoan te sizzen, AWS SAM makket it makliker om serverless apps te meitsjen dy't yntegrearje mei ferskate AWS-tsjinsten.
It makket it makliker om apps sûnder server te ûntwerpen, yn te setten en te debuggen binnen de AWS-omjouwing, om't it it offisjele serverless-ynsetkader fan AWS is.
Mei SAM's shorthand-syntaksis kinne ûntwikkelders boarnen beskriuwe yn in fraksje fan 'e linen dy't nedich binne mei AWS CloudFormation. Mei AWS SAM kinne jo in ferskaat oan apps oanmeitsje, ynklusyf sterke evenemint-oandreaune asynchrone aktiviteiten.
Derneist makket it Docker-basearre ôfbylding-basearre Lambda-funksjes mooglik, en streamlinen fan serverless ûntwikkeling signifikant.
Mei help fan AWS Lambda, API Gateway, DynamoDB-tabellen, en S3-tsjinsten as basis, wurdt it ramt faak brûkt om de ynset fan serverless applikaasjes te automatisearjen.
Applikaasjes spesifisearre troch SAM-sjabloanen of AWS CDK kinne lokaal boud, hifke en debuggen wurde mei de Lambda-like útfieringsomjouwing fan SAM CLI.
Untwikkelders kinne koadewizigingen yn 'e wolk testen mei SAM Accelerate foar wolkbasearre ûntwikkeling, wêrtroch't de needsaak foar lokale emulaasje foar serverless apps eliminearret. ferbynt mei in ferskaat oan ferskillende serverless AWS produkten.
It omfettet in ferskaat oan praktyske SAM CLI-kommando's (lykas sam init, sam-logs, en sam-pakket, ûnder populêre).
9. Flogo
Flogo is ideaal foar Docker-basearre serverless applikaasjeûntwikkeling.
It is in iepen-boarne-ekosysteem mei evenemint-oandreaune funksjes dy't it makliker meitsje om hjoeddeistige, boarne-bewuste serverleaze apps te meitsjen.
It biedt in op maat makke ramt om apps fluch te ûntwerpen, yn te setten en te behearjen op AWS Lambda mei gewoan Docker-ôfbyldings en is skreaun yn 'e Golang-programmearringstaal.
Project Flogo is brûkt troch ferskate bedriuwen, ynklusyf Thingstream, Liturgical Publishing, Biogen, Cosentino, en Campari Group, om har gebrûksgefallen te stypjen.
CargoSmart kin bygelyks AI brûke om IoT-gegevens te analysearjen om brûkersûnderfiningen te ferbetterjen troch better oardiel.
It makke gebrûk fan Flogo's ienfâld by yntegraasje masine learen (ML) modellen.
It biedt oplossingen foar ferskate bedriuwen dy't fluch moatte reagearje en apps fluch moatte ûntwikkelje om tiid te besparjen.
De programmeartaal Golang en fisuele web UI wurde stipe troch Flogo en kinne brûkt wurde om jo apps te ûntwerpen en te bouwen.
10. AWS fersterke
Brûk it AWS Amplify-ramt om maklik skaalbere serverleaze apps te meitsjen foar web- en mobile platfoarms en genietsje fan ûnbeheinde fleksibiliteit.
Mei help fan yntelliginte prosessen kinne jo jo serverless backends konfigurearje mei gegevens, opslach, autentikaasje, en mear.
Mei minder rigels koade, ferbine mobile en webapplikaasjes mei nije as besteande AWS-tsjinsten.
Webapps op ien side, werjûn apps oan serverside en statuswebsiden kinne allegear wurde host en ynset mei mar in pear mûsklikken.
Derneist makket it it ienfâldich om app-brûkers en ynhâld te behearjen. Front-end mobyl- en webûntwikkelders kinne folsleine-stack-apps op AWS rapper konstruearje en de app feroarje op elk momint dat jo moatte mei help fan AWS Amplify.
Tal fan web frameworks, ynklusyf Reagearje, Angular, JavaScript, Vue.js, Next.js, ensfh., lykas mobile platfoarms, ynklusyf iOS, Ionic, Flutter, Android, en React Native, wurde stipe troch Amplify.
Konklúzje
Wy hawwe no de top serverless kaders behannele dy't jo kinne yntegrearje yn jo applikaasje.
Dizze technology lit ús applikaasjes rapper op 'e merke publisearje en wearde ferheegje troch jo applikaasje te optimalisearjen, en ek jild en boarnen te besparjen troch boarnen te skaaljen yn oerienstimming mei ferkearsfraach.
De nijste trend yn it meitsjen en leverjen fan ús cloud-basearre apps is serverless computing. Folle mear gloednije serverleaze kaders sille yn 'e folgjende jierren wurde makke om saaklike oplossingen te ferienfâldigjen, kosten te ferminderjen en technology te leverjen mei wat ekstra foardielen.
Leave a Reply