Izvo zvakakosha kuti unzwisise zvinorehwa neserverless zvechokwadi nekuti hazvireve kuti hapana sevha.
Chaizvoizvo, semugadziri, iwe haupe kubvarura nezve server kumashure. Nekuti iyo kodhi iyo mugadziri anogadzira inoda kumhanya imwe nzvimbo, pane nguva dzose sevha inoshanda kumashure.
Musiyano ndewekuti kana iwe uri mugadziri, haufanirwe kunetseka nezve kumisikidza, kuchengetedza, kana kuendesa sevha kana kunyora ine chekuita neseva.
Iwe hausisiri mutoro kune chimwe chezvinhu izvo, saka haufanirwe kunetseka nezvazvo.
Iwe unofanirwa kuisa pfungwa dzako pakugadzira kodhi semugadziri uye kwete pane zvivakwa.
Serverless Frameworks
Iyo nzira yekugadzira uye kuendesa makore-yakavakirwa maapuro haina serverless. Iyo cloud infrastructure inochengetwa nemupi wegore, kwete nevagadziri.
Vanongodiwa kuti vabhadhare mari yacho pachishandiswa-based based.
Iyo serverless dhizaini ipuratifomu inoita kuti iwe ugadzire masevhisi maapplication - maapuro anokwira zvakanyanya ari ega asi achingokubhadharira mapeni - uye ikozvino inosanganisira yekutarisa, yekuyedza, uye yekuchengetedza maturusi ekukubatsira iwe kubata maapplication akadaro.
Ngationgororei marudzi akasiyana-siyana e-serverless framework mune rumwe ruzivo.
1. serverless
Iwe unogona kunge uchifunga kuti mumwe munhu akaita rombo rakanaka kuchengetedza zita rezita Serverless.com vari kungotora rombo rakanaka, asi ndinofanira kukuvimbisa kuti handizvo.
Iyo inonyanya kuzivikanwa serverless framework ndiyo Serverless Framework, ine pamusoro pe43,000 nyeredzi pa. GitHub.
Iyo inonyanya kufarirwa serverless chimiro ndeye Serverless, iyo yakatanga kugadzirwa kubatsira vanogadzira kugadzira maapplication eAWS Lambda.
NeLambda uye mamwe mapuratifomu eFaaS, inoita kuti iwe ugadzire, kuendesa, uye kugadzirisa serverless application nekukurumidza. Pamusoro peKubeless uye Apache OpenWhisk, inotsigira Azure Mabasa, Google Cloud Mabasa, nezvimwe.
Izvo zvivakwa zvinodikanwa kune akapihwa mabasa uye zviitiko zvinogadzirwa otomatiki neServerless Framework.
Nekuda kweizvozvo, iwe unogona kugadzira yakaoma, inofambiswa nezviitiko zvirongwa kana mamicroservices ayo anozozviyeresa zvichienderana nezvinodiwa.
Pamusoro pezvo, nekuti haina kwayakarerekera, unogona kuunganidza uye kuendesa maapuro mumakore akasiyana siyana, kusanganisira Google Cloud, Azure, AWS, nezvimwe.
Pamusoro pezvo, iwe unogona kuwedzera makesi ekushandisa kwayo nekushandura mashandiro eiyo framework uchishandisa plugins.
Nekugadzira makesi ekushandisa ayo parizvino asina kuvharwa, Serverless inopa yakakura ecosystem yemaplugins.
2. AWS Charlie
Uri kutsvaga Python framework yekugadzira serverless application?
AWS Chalice iPython serverless application yekuvandudza chikuva icho chirongwa chePython vanofarira.
Iyo inopa microframework inogonesa kukurumidza kusimudzira application uye kutumira uchishandisa AWS Lambda uye API Gateway.
Chalice inogadzika zviwanikwa zvakakodzera, zvichiita kuti iwe umhanye nekukasira uye kuendesa serverless microservices uye. webhu kunyorera.
Uyezve, REST APIs inogona kukurumidza kuendeswa kuAWS uchishandisa Chalice CLI. Pamusoro pezvo, zviri nyore kugadzira mapaipi eCI/CD sezvo Chalice inogadzira otomatiki pombi dzekutumira vachishandisa AWS CodeBuild uye CodePipeline.
Semuyenzaniso, CyberArk yakavaka serverless microservices ichishandisa Chalice uye yakakura zvivakwa neAWS CDK. Shanduko yevagadziri kubva pane-nzvimbo kuenda kune gore rekuvaka rakaitwa nyore naChalice.
Kubatanidza Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, uye mamwe masevhisi eAWS anosimudzira API.
Chalice iPython-centric, saka nyaya dzekushandisa dzinogona kuganhurirwa kumasevhisi akagadzirwa muPython.
3. Claudia.js
Inoshanda zvakanyanya sechishandiso chekuendesa kwete chimiro.
Icho chishandiso chakavhurika-sosi chinogonesa vanogadzira mapurogiramu nekukurumidza uye nyore kuendesa maNode application muAWS Lambda uye API Gateway (pasina kuziva nezvemaseva pachawo).
Iyo inomisikidza nharaunda yeJavaScript otomatiki uye inogadzirisa zvigadziriso uye mabasa ekutumira.
Uyezve, inogona kushandiswa pasina kunetseka nezve kugamuchira, scalability, nezvimwewo semutengi-parutivi kodhi kana serverless mabasa.
Zvirongwa zvinofambiswa nezviitiko uye auto-scaling web APIs zvinogona kugadzirwa uye kuendeswa nekukurumidza uye pasina kunetsekana nevagadziri semhedzisiro.
Maraibhurari ayo ekuwedzera anogonesa vashandisi kugadzira zviri nyore chatbots uye Web API endpoints. Iyo inotyisa nzira yekugadzirisa akawanda mavhezheni esaiti yako panguva imwe chete pasina kukanganisa kurerukirwa uye mafaro iwe waunotarisira kubva kuna Claudia.
Inosanganisira yakapusa vhezheni manejimendi chishandiso, ichikubvumidza kuti ushande pane dzakawanda shanduro panguva imwe chete usinganetseki nekupokana kana kurasika mugungwa rekodhi.
4. Zappa
Zappa, imwe Python chimiro, iri nyore kushandisa uye yakapfuma muzvimiro. Iyo inokugonesa iwe kugadzira uye kutumira chiitiko-inotyairwa serverless Python-based apps kuAWS Lambda nenzira isina musono.
Zappa zvakare yakakurumbira chimiro chekugadzira WSGI-yakavakirwa maapplication nemapurojekiti.
Iyo inoenderana neinenge chero WSGI-inoenderana chimiro, kusanganisira Pyramid, Bhodhoro, uye kunyange Django.
Uyezve, kana yakashandiswa pamwe chete neFlask, Zappa yakanakira kutambira kusina server kwezvakaoma. webhu kunyorera, kugadzirwa kwechifananidzo, kugadzirwa kwemavara, uye kukorokotedza nhamba.
Zappa inogadzirisa maparamendi ekutumira otomatiki. Isa iyo application kune imwe nhanho yekugadzira uchishandisa imwechete yekuraira mutsara kana marongero ataurwa nenzira kwayo.
Kana iwe uchida API Gateway CloudFormation template, shandisa iyo template yekuraira.
Shandisa zvitupa zveSSL, zvitupa zveAWS Setifiketi zveManeja, uye Ngatisimbisei zvitupa kuendesa Zappa kumadomain etsika nemazita emadomain.
Gonesa nzvimbo dzakachengeteka dzeAPI Gateway, kusanganisira kiyi yeAPI, mutemo weIAM, Lambda Authorizer, Cognito User Pool Authorizer, uye Resource Policy.
Pamusoro pezvo, uchishandisa faira reS3, unogona kushandura mamiriro ekunze enzvimbo yenzvimbo, nzvimbo iri kure yeAWS, uye nharaunda iri kure.
5. Architect
Architect chimiro chakasimba chekugadzira nekukurumidza, kusvika-kusvika-zuva, uye scalable cloud-native apps.
Icho chimiro chakaoma uye chakakwana. Inogonesa vanogadzira kukurumidza kugadzira serverless architecture vachishandisa diki kodhi, hapana maitiro, uye succinct kumisikidzwa.
Ivo vanogona nokudaro kutarisisa chete pane bhizinesi pfungwa. Pamusoro pezvo, unobhadhara chete masevhisi ari kushandiswa, kukumbirwa, kana kudzika kusvika zero.
Architect yakagadzirirwa kugadzira mawebhu application ane dynamic database rutsigiro. Mupfungwa yehunyanzvi, ndeye advanced wrapper yeAWS SAM.
Saka, chero chinhu chinogona kuitwa neSAM chinogonawo kuitwa neArchitect.
Nekudaro, iyo sisitimu inokunda pakugadzira mawebhusaiti. Kuita kuti kutumira kuve nyore, mugadziri anoshandisa matekinoroji anofarirwa seGoogle Cloud Build uye G Init mamiriro.
Pasina chero basa revanhu, mugadziri anoshandisa app.arc faira kuvaka iyo kodhi yakagadziridzwa otomatiki uye yakapihwa zvinoenderana nemvumo yemushandisi marongero.
Kungomhanyisa zvinyorwa zvavo, zvinobatsira Vagadziri veJavascript mukunyora, kugadzirisa, uye kuyedza bhizinesi ravo logic.
6. Sigma
Iyo nyowani-yakavakirwa IDE yegore inonzi Sigma yakavakirwa pane iyo pfungwa ye serverless kusimudzira.
Iyi iIDE yakazara-inoratidzwa inoita kuti iwe ugadzire kodhi uye kuishambadza sehupenyu hwekushandisa munguva chaiyo-nguva. Haisi kungori nyore mameseji edhita ane mashoma maficha maficha.
Iyo Sigma IDE inogona kutaurirana nekudzoka neiyo serverless (FaaS) chikuva chesarudzo yako, asi chete kana faira rekugadzirisa iripo.
Nekuda kweizvozvo, unogona kudzivirira kuita mabasa anonetesa kwemaawa asingaverengeki. Sigma haina serverless nemasikirwo, kusiyana nemamwe mapurogiramu anoedza kuzadzisa chinangwa chakafanana.
Nezvimwe zvishoma, iyo IDE inogona kushandiswa pasina yekumashure-yekupedzisira sevhisi nekumhanya chete mukati mebrowser. Kunyanya, iyo yekumashure-yekupedzisira inodiwa kuunganidza data yekuongorora uye kutendesa vashandisi.
Zvishandiso zvinoiswa zvakanyanya uye zvinobatana nemamwe akawanda maAWS Services, anosanganisira DynamoDB, AWS Lambda, uye AWS API.
NodeJS inotsigirwa zvakanaka neSigma IDE sezvo ichibvumira mashandisirwo enguva chaiyo. Zvakakosha kuramba wakatarisa pane iyi uye uedze.
7. Jets
Unoda Ruby here?
Ipapo iwe unogona kuonga Jets, isina server Ruby Framework yekugadzira uye kuendesa microservices. Iwe unogona kugadzira API zvimiro uye wozviendesa kuLambda neiyo sisitimu yakazara yezvishandiso.
Jets anogona zvakare kushandiswa kugadzira akamira mabasa anobatanidza akati wandei maAWS masevhisi uye zviwanikwa.
Kodhi yako yazvino inoshandurwa kuita mabasa eLambda uye mamwe masevhisi eAWS kuburikidza neJets framework.
Izvi zvinokutendera kuti upedze nguva yakawanda uchivaka kodhi inoshanda nekusvetuka pamusoro pemaitiro sekutumira uye kupa.
Ruby kodhi inogona kunyorwa nevagadziri uye kushandurwa kuita Lambda mabasa uye Amazon API Gateway zviwanikwa neJets.
Nekuda kweizvozvo, maJets anotendera iwe kuti ugadzire akasiyana dhizaini mapatani, senge online API application, inofambiswa nezviitiko, IoT architecture, nezvimwe.
Kuti uchengetedze nguva, yakagadzirirwa kubvumira kodhi kuti ishandurwe nyore kuita lambda mabasa uye zviwanikwa zveAWS.
8. AWS Serverless Application Model
Kuzvitaura zviri nyore, AWS SAM inoita kuti zvive nyore kugadzira serverless maapplication anobatana neakasiyana maAWS masevhisi.
Zvinoita kuti zvive nyore kugadzira, kuendesa, uye kugadzirisa serverless maapplication mukati meAWS nharaunda nekuti ndiyo yepamutemo serverless deployment system kubva kuAWS.
Iine SAM's shorthand syntax, vagadziri vanogona kutsanangura zviwanikwa muchidimbu chemitsetse inodiwa neAWS CloudFormation. NeAWS SAM, unogona kugadzira akasiyana maapplication, kusanganisira akasimba anotyairwa nechiitiko asynchronous zviitiko.
Pamusoro pezvo, inogonesa Docker-yakavakirwa mufananidzo-yakavakirwa Lambda mabasa, zvakanyanya kukwenenzvera serverless budiriro.
Uchishandisa AWS Lambda, API Gateway, DynamoDB matafura, uye S3 masevhisi sehwaro, iyo dhizaini inowanzo shandiswa kuita otomatiki kutumira kwe serverless application.
Zvikumbiro zvakatsanangurwa neSAM matemplate kana AWS CDK zvinogona kuvakwa, kuyedzwa, uye kugadziriswa munharaunda uchishandisa iyo SAM CLI's Lambda-senge nharaunda yekuuraya.
Vagadziri vanogona kuyedza kuchinja kwekodhi mugore neSAM Kurumidza yekusimudzira-yakavakirwa gore, kubvisa kudiwa kwekutevedzera kwenzvimbo kune serverless maapplication. inobatanidza kune akasiyana akasiyana serverless AWS zvigadzirwa.
Inosanganisira akasiyana-siyana anoshanda SAM CLI mirairo (senge sam init, sam logs, uye sam package, pakati pevakakurumbira).
9. Flogo
Flogo yakanakira Docker-based serverless application kuvandudza.
Iyo yakavhurika-sosi ecosystem ine chiitiko-inofambiswa maficha anoita kuti zvive nyore kugadzira zvazvino, zviwanikwa-inoziva serverless maapplication.
Inopa chimiro chakagadzirirwa kukurumidza kugadzira, kutumira, uye kubata maapplication paAWS Lambda uchishandisa chete Docker mifananidzo uye yakanyorwa mumutauro weGolang programming.
Project Flogo yakashandiswa nemabhizinesi akati wandei, anosanganisira Thingstream, Liturgical Publishing, Biogen, Cosentino, uye Campari Group, kutsigira nyaya dzekushandisa.
CargoSmart, semuenzaniso, inogona kushandisa AI kuongorora IoT data kuti ivandudze ruzivo rwevashandisi kuburikidza nekutonga kuri nani.
Yakashandisa kupusa kwaFlogo mukubatanidza machine learning (ML) mienzaniso.
Inopa mhinduro kumabhizinesi akasiyana anoda kuita nekukurumidza uye kugadzira maapplication nekukurumidza kuchengetedza nguva.
Mutauro weGolang programming uye inoonekwa web UI inotsigirwa naFlogo uye inogona kushandiswa kugadzira nekuvaka maapuro ako.
10. AWS Wedzera
Shandisa iyo AWS Amplify framework kugadzira nyore nyore scalable serverless maapplication ewebhu uye nharembozha mapuratifomu uye unakirwe nekushanduka-shanduka.
Uchishandisa hungwaru maitiro, unogona kugadzirisa yako serverless backends nedata, chengetedzo, chokwadi, nezvimwe.
Iine mitsetse mishoma yekodhi, batanidza nharembozha uye webhu maapplication kune matsva kana aripo eAWS masevhisi.
Single-peji web apps, server-side rendered apps, uye mamiriro ewebhu mapeji anogona kugarwa uye kuendeswa nekungodzvanya kushoma.
Pamusoro pezvo, zvinoita kuti zvive nyore kubata vashandisi veapp uye zvirimo. Mberi-yekupedzisira mbozhanhare uye webhu vanogadzira vanogona kuvaka yakazara-stack maapuro paAWS nekukurumidza uye kuchinja iyo app chero nguva yaunoda nerubatsiro rweAWS Amplify.
Mazhinji ewebhu masisitimu, kusanganisira Taura, Angular, JavaScript, Vue.js, Next.js, nezvimwewo, pamwe nenharembozha, kusanganisira iOS, Ionic, Flutter, Android, uye React Native, inotsigirwa neAmplifaya.
mhedziso
Isu takafukidza epamusoro serverless masisitimu aunogona kubatanidza mukushandisa kwako.
Iyi tekinoroji inotitendera kushambadza maapplication kumusika nekukurumidza uye kuwedzera kukosha nekugadzirisa application yako, pamwe nekuchengetedza mari nezviwanikwa nekuyera zviwanikwa zvinoenderana nezvinodiwa netraffic.
Maitiro matsva mukugadzira uye kuunza yedu-yakavakirwa gore-yakavakirwa maapplication ndeye serverless komputa. Mamwe akawanda-nyowani-nyowani serverless masisitimu achagadzirwa mumakore anotevera kurerutsa mhinduro dzebhizinesi, kuderedza mitengo, uye kupa tekinoroji nemamwe mabhenefiti.
Leave a Reply