Kubalulekile ukuqonda ukuthi i-serverless isho ukuthini ngokweqiniso ngoba akusho ukuthi ayikho iseva.
Empeleni, njengonjiniyela, awunikezi lutho mayelana neseva ngemuva. Ngoba ikhodi eyakhiwa unjiniyela idinga ukusebenza kwenye indawo, kuhlala kuneseva esebenza ngemuva.
Umehluko wukuthi uma ungunjiniyela, akumele ukhathazeke ngokusungula, ukunakekela, noma ukuthumela iseva noma ukubhala ikhodi ehlobene neseva.
Awusenacala nganoma iyiphi yalezo zinto, ngakho-ke akufanele ukhathazeke ngazo.
Kufanele ubeke ukunaka kwakho ekuthuthukiseni ikhodi njengonjiniyela hhayi engqalasizinda.
Ama-Frameworks angenaseva
Indlela yokuthuthukisa nokuphakela izinhlelo zokusebenza ezisuselwe emafini ayinaseva. Ingqalasizinda yefu igcinwa umhlinzeki wamafu, hhayi onjiniyela.
Kudingeka nje ukuthi bakhokhe isamba ngokwesisekelo sokusebenzisa.
Uhlaka olungenasiphakeli luyinkundla ekuvumela ukuthi udale izinhlelo zokusebenza zesevisi—izinhlelo zokusebenza ezikhula kakhulu ngokwazo kuyilapho zibiza amasenti kuphela—futhi manje sekufaka phakathi ukuqapha, ukuhlola, namathuluzi okuvikela ukukusiza ukuphatha izinhlelo ezinjalo.
Manje ake sihlole izinhlobo zohlaka olungenasiphakeli ngemininingwane eyengeziwe.
1. Iseva
Ungase ucabange ukuthi othile ube nenhlanhla yokuvikela igama lesizinda I-serverless.com umane nje ungenisa imali ngenhlanhla yabo, kodwa kufanele ngikuqinisekise ukuthi akunjalo.
Uhlaka olungenasiphakeli olwaziwayo kakhulu yi-Serverless Framework, enezinkanyezi ezingaphezu kuka-43,000 GitHub.
Uhlaka olungenaseva oludume kakhulu yi-Serverless, olwadalelwa ekuqaleni ukusiza onjiniyela bakhe izinhlelo zokusebenza ze-AWS Lambda.
Nge-Lambda nezinye izinkundla ze-FaaS, ikwenza ukwazi ukuklama, ukuphakela, nokuphatha izinhlelo zokusebenza ezingenasiphakeli ngokushesha. Ngaphezu kwe-Kubeless ne-Apache OpenWhisk, isekela Imisebenzi ye-Azure, Imisebenzi Yefu le-Google, nokuningi.
Ingqalasizinda edingekayo yemisebenzi nemicimbi enikeziwe idalwa ngokuzenzakalelayo Uhlaka Lweseva.
Ngenxa yalokho, ungakha izinhlelo eziyinkimbinkimbi, eziqhutshwa umcimbi noma ama-microservices azozikala ngokwawo ngokuya ngesidingo.
Ukwengeza, ngenxa yokuthi ayithathi hlangothi, ungahlanganisa futhi usebenzise izinhlelo zokusebenza kumafu ahlukahlukene, okuhlanganisa i-Google Cloud, i-Azure, i-AWS, njll.
Ukwengeza, ungakwazi ukwandisa izimo zayo zokusebenzisa ngokushintsha ukusebenza kohlaka usebenzisa ama-plugin.
Ngokuthuthukisa izimo zokusetshenziswa okwamanje ezingamboziwe, i-Serverless inikeza i-ecosystem ebanzi yama-plugin.
2. AWS Charlie
Ngabe ufuna uhlaka lwePython lokudala izinhlelo zokusebenza ezingenaseva?
I-AWS Chalice iyiPython ipulatifomu yokuthuthukisa uhlelo lokusebenza engenasiphakeli lokho iphrojekthi yabathandi bePython.
Inikeza i-microframework eyenza ukuthuthukiswa kohlelo lokusebenza ngokushesha kanye nokusetshenziswa kusetshenziswa i-AWS Lambda ne-API Gateway.
I-Chalice imisa ngokuzenzakalelayo izinsiza ezifanele, ikwenza ukwazi ukugijima ngokushesha futhi usebenzise ama-microservices angenasiphakeli futhi izinhlelo zokusebenza zewebhu.
Ngaphezu kwalokho, REST APIs ingathunyelwa ngokushesha ku-AWS kusetshenziswa i-Chalice CLI. Ukwengeza, kulula ukwenza amapayipi e-CI/CD njengoba iChalice idala ngokuzenzakalelayo amapayipi okuthunyelwa isebenzisa i-AWS CodeBuild ne-CodePipeline.
Isibonelo, i-CyberArk yakha ama-microservices angenaseva isebenzisa i-Chalice nengqalasizinda enkulu ene-AWS CDK. Ukushintsha konjiniyela ukusuka endaweni ekhona kuya esakhiweni samafu kwenziwe kwaba lula ngu-Chalice.
Ukuhlanganisa i-Amazon API Gateway, i-Amazon S3, i-Amazon SNS, i-Amazon SQS, nezinye izinsiza ze-AWS kuthuthukisa i-API.
I-Chalice i-Python-centric, yingakho amacala okusebenzisa angakhawulelwa kumasevisi adalwe ku-Python.
3. Claudia.js
Isebenza kakhulu njengethuluzi lokuthunyelwa esikhundleni sohlaka.
Kuyithuluzi lomthombo ovulekile elivumela abahleli bohlelo ukuthi bathumele ngokushesha futhi kalula izinhlelo zokusebenza ze-Node ku-AWS Lambda naku-API Gateway (ngaphandle kokwazi ngamaseva ngokwawo).
Isetha indawo ye-JavaScript ngokuzenzakalelayo futhi izenzele ngokuzenzakalelayo imisebenzi yokumisa kanye nokuphakela.
Ngaphezu kwalokho, ingasetshenziswa ngaphandle kokukhathazeka mayelana nokusingathwa, ukukala, njll. njengekhodi yeklayenti noma imisebenzi engenasiphakeli.
Izinhlelo zokusebenza eziqhutshwa umcimbi kanye nama-API ewebhu okukala ngokuzenzakalela angadalwa futhi asetshenziswe ngokushesha futhi ngaphandle kokukhathazeka ngonjiniyela njengomphumela.
Amalabhulali ayo okunwetshwa anika amandla abasebenzisi ukuthi bakhe ama-chatbots kalula namaphoyinti okugcina we-Web API. Kuyindlela enhle kakhulu yokuphatha izinguqulo eziningi zesayithi lakho ngesikhathi esisodwa ngaphandle kokuphazamisa ukunethezeka nenjabulo oyilindele kuClaudia.
Kubandakanya ithuluzi lokuphatha inguqulo elilula, elikuvumela ukuthi usebenze ezinguqulweni eziningi ngesikhathi esisodwa ngaphandle kokukhathazeka ngezingxabano noma ukulahleka olwandle lwekhodi.
4. I-Zappa
I-Zappa, olunye uhlaka lwePython, ilula ukuyisebenzisa futhi inothile ngezici. Ikuvumela ukuthi udizayine futhi usebenzise izinhlelo zokusebenza ezisekelwe ku-Python ezingenasici eziqhutshwa umcimbi ku-AWS Lambda ngendlela engenamthungo.
I-Zappa iphinde ibe wuhlaka oludumile lokuthuthukisa izinhlelo zokusebenza namaphrojekthi asuselwa ku-WSGI.
Ihambisana cishe nanoma yiluphi uhlaka oluthobela i-WSGI, okuhlanganisa Iphiramidi, Ibhodlela, ngisho ne-Django.
Ngaphezu kwalokho, uma isetshenziswa ngokuhambisana neFlask, i-Zappa ilungele ukusingathwa okungenasiphakeli kokuyinkimbinkimbi. izinhlelo zokusebenza zewebhu, ukucutshungulwa kwesithombe, ukucutshungulwa kombhalo, nokufinyezwa kwezinombolo.
I-Zappa ilungiselela amapharamitha wokuphakela ngokuzenzakalelayo. Hambisa uhlelo lokusebenza esigabeni sokukhiqiza usebenzisa umugqa womyalo owodwa lapho izilungiselelo zicaciswe ngokufanelekile.
Uma ufuna isifanekiso se-API Gateway CloudFormation, sebenzisa umyalo wesifanekiso.
Sebenzisa izitifiketi ze-SSL, izitifiketi zesiphathi sesitifiketi se-AWS, kanye nezitifiketi ze-Asibethele ukuze usebenzise i-Zappa ezizindeni ezingaphansi kwangokwezifiso namagama wesizinda.
Nika amandla izindawo zokugcina ezivikelekile zeSango le-API, okuhlanganisa ukhiye we-API, inqubomgomo ye-IAM, Abagunyazi be-Lambda, Abagunyazi Bephuli Yezisetshenziswa Ze-Cognito, kanye Nenqubomgomo Yensiza.
Ukwengeza, usebenzisa ifayela le-S3, ungashintsha okuguquguqukayo kwemvelo kwendawo yendawo, imvelo ekude ye-AWS, nendawo ekude.
5. Umakhi
I-Architect iwuhlaka oluqinile lokudala izinhlelo zokusebenza ezisheshayo, ezisesikhathini samanje, nezilinganisekayo zamafu.
Kuwuhlaka oluyinkimbinkimbi futhi olubanzi. Inika amandla abahleli bohlelo ukuthi bakhe ngokushesha ukwakheka okungenasiphakeli besebenzisa ikhodi encane, akukho okusemthethweni, nokucushwa okufushane.
Ngakho-ke bangagxila kuphela kumqondo webhizinisi. Ukwengeza, ukhokhela kuphela izinsizakalo ezisetshenziswayo, eziceliwe, noma ezehlisela kuqanda.
I-Architect yenzelwe ukudala izinhlelo zokusebenza zewebhu ezinokwesekwa kwedatha eguquguqukayo. Ngomqondo wezobuchwepheshe, isisonga esithuthukisiwe se-AWS SAM.
Ngakho-ke, noma yini engenziwa nge-SAM ingenziwa ne-Architect.
Nokho, uhlaka luhamba phambili ekudaleni izinhlelo zokusebenza zewebhu. Ukwenza ukuthunyelwa kube lula, umakhi usebenzisa ubuchwepheshe obuthandwa kakhulu njenge-Google Cloud Build nezimo ze-G Init.
Ngaphandle kwanoma yimuphi umsebenzi womuntu, umakhi usebenzisa ifayela le-app.arc ukuze akhe ikhodi emiswe ngokuzenzakalelayo futhi ihlinzekwe ngokuvumelana nezilungiselelo zokugunyazwa komsebenzisi.
Ukusebenzisa nje imibhalo yabo, izinsiza Abathuthukisi be-Javascript ngokubhala, ukulungisa iphutha, nokuhlola umqondo webhizinisi labo.
6. Sigma
I-IDE entsha esekwe emafini ebizwa ngokuthi i-Sigma isuselwe kumqondo wokuthuthuka okungenaseva.
Lena i-IDE efakwe ngokugcwele ekuvumela ukuthi udale ikhodi futhi uyishicilele njengohlelo lokusebenza olubukhoma ngesikhathi sangempela. Akukona nje umhleli wombhalo olula onezici ezimbalwa zikanokusho.
I-Sigma IDE ingakwazi ukuxhumana emuva naphambili nengxenyekazi engenaseva (FaaS) ozikhethele yona, kodwa kuphela uma ifayela lokumisa likhona.
Ngenxa yalokho, ungagwema ukwenza imisebenzi eyisicefe amahora amaningi. I-Sigma ayinaseva ngokwemvelo, ngokungafani nezinye izinhlelo ezizama ukufeza umgomo ofanayo.
Ngokuhlukile okumbalwa, i-IDE ingasetshenziswa ngaphandle kwesevisi yasemuva ngokusebenza ngaphakathi kwesiphequluli kuphela. Ikakhulukazi, i-back-end iyadingeka ukuze kuqoqwe idatha yokuhlaziya futhi uqinisekise abasebenzisi.
Izicelo zisatshalaliswa ngokwandayo futhi zixhuma nezinye Izinsiza ze-AWS eziningi, ezihlanganisa i-DynamoDB, i-AWS Lambda, ne-AWS API.
I-NodeJS isekelwa kahle yi-Sigma IDE njengoba ivumela izinhlelo zokusebenza zesikhathi sangempela. Kubalulekile ukuyibhekisisa lena bese uyizama.
7. Jets
Uyamazisa uRuby?
Khona-ke ungase ujabulele ama-Jets, i-Ruby Framework engenaseva yokuklama nokuphakela ama-microservices. Ungakha izakhiwo ze-API futhi uzilethe ku-Lambda ngekhithi yamathuluzi ebanzi yohlaka.
Amajethi angasetshenziswa futhi ukudala imisebenzi ezimele exhumanisa izinsiza nezinsiza ze-AWS ezimbalwa.
Ikhodi yakho yamanje iguqulwa ibe imisebenzi ye-Lambda nezinye izinsiza ze-AWS ngohlaka lwe-Jets.
Lokhu kukuvumela ukuthi uchithe isikhathi esiningi wakha ikhodi yokusebenza ngokweqa izinqubo ezifana nokuphakela nokuhlinzeka.
Ikhodi yeRuby ingabhalwa ngabathuthukisi futhi iguqulwe ibe imisebenzi ye-Lambda kanye nezinsiza ze-Amazon API Gateway ngamaJets.
Ngenxa yalokho, amaJets akuvumela ukuthi udale amaphethini wokuklama ahlukahlukene, njengezinhlelo zokusebenza ze-API eku-inthanethi, izinhlelo eziqhutshwa imicimbi, izakhiwo ze-IoT, nokuningi.
Ukuze wonge isikhathi, yakhelwe ukuvumela ikhodi ukuthi iguqulwe kalula ibe imisebenzi ye-lambda nezinsiza ze-AWS.
8. I-AWS Serverless Application Model
Ukukubeka kalula, i-AWS SAM ikwenza kube lula ukudala izinhlelo zokusebenza ezingenaseva ezihlanganisa nezinsizakalo ezahlukahlukene ze-AWS.
Kwenza kube lula ukuklama, ukuphakela, kanye nokulungisa ama-app angenasiphakeli ngaphakathi kwendawo ye-AWS ngoba iwuhlaka olusemthethweni lokuphakelwa okungenasiphakeli olusuka kwa-AWS.
Nge-syntax ye-shorthand ye-SAM, abathuthukisi bangachaza izinsiza engxenyeni yemigqa edingekayo nge-AWS CloudFormation. Nge-AWS SAM, ungakha izinhlobonhlobo zezinhlelo zokusebenza, okuhlanganisa imisebenzi eqinile eqhutshwa yi-asynchronous eqhutshwa umcimbi.
Ukwengeza, inika amandla imisebenzi ye-Lambda esekwe ku-Docker esuselwa kusithombe, ithuthukisa kakhulu ukuthuthukiswa okungenaseva.
Kusetshenziswa i-AWS Lambda, i-API Gateway, amatafula e-DynamoDB, kanye nezinsizakalo ze-S3 njengesisekelo, uhlaka luvame ukusetshenziselwa ukwenza ngokuzenzakalelayo ukuthunyelwa kwezinhlelo zokusebenza ezingenasiphakeli.
Izinhlelo zokusebenza ezicaciswe izifanekiso ze-SAM noma i-AWS CDK zingakhiwa, zihlolwe, futhi zisuswe iphutha endaweni kusetshenziswa imvelo yokusebenzisa efana ne-Lambda ye-SAM CLI.
Onjiniyela bangahlola izinguquko zekhodi emafini nge-SAM Accelerate yokuthuthukiswa okusekelwe emafini, baqede isidingo sokulingisa kwasendaweni kwezinhlelo zokusebenza ezingenaseva. ixhuma emikhiqizweni eyahlukene ye-AWS engenamaseva.
Kufaka phakathi imiyalo esebenzayo ye-SAM CLI (efana ne-sam init, amalogi we-sam, nephakheji le-sam, phakathi kwedumile).
9. Flogo
I-Flogo ilungele ukuthuthukiswa kohlelo lokusebenza lwe-Docker-based server.
Iwumthombo ovulekile we-ecosystem enezici eziqhutshwa umcimbi ezenza kube lula ukudala izinhlelo zokusebenza ezingenasiphakeli zesimanje, eziqaphela izinsiza.
Inikeza uhlaka oluklanyelwe ukuklama, ukuphakela, nokuphatha ngokushesha izinhlelo zokusebenza ku-AWS Lambda usebenzisa nje izithombe ze-Docker futhi ibhalwe ngolimi lohlelo lwesi-Golang.
I-Project Flogo isetshenziswe amabhizinisi amaningana, okuhlanganisa i-Thingstream, i-Liturgical Publishing, i-Biogen, i-Cosentino, ne-Campari Group, ukusekela amacala abo okusebenzisa.
I-CargoSmart, ngokwesibonelo, ingase isebenzise i-AI ukuze ihlaziye idatha ye-IoT ukuze ithuthukise ulwazi lwabasebenzisi ngokwahlulela okungcono.
Isebenzise ubulula bukaFlogo ekuhlanganiseni ukufunda imishini (ML) amamodeli.
Inikeza izixazululo zamabhizinisi ahlukahlukene adinga ukusabela ngokushesha futhi athuthukise izinhlelo zokusebenza ngokushesha ukuze wonge isikhathi.
Ulimi lohlelo lwesi-Golang kanye ne-UI yewebhu ebonakalayo kusekelwa u-Flogo futhi kungasetshenziswa ukuklama nokwakha izinhlelo zakho zokusebenza.
10. I-AWS Khulisa
Sebenzisa i-AWS Khulisa uhlaka ukuze udale kalula izinhlelo zokusebenza ezingenasiphakeli ezingalawuleki zenkundla yewebhu neselula futhi ujabulele ukuguquguquka okungenamkhawulo.
Usebenzisa izinqubo ezihlakaniphile, ungakwazi ukumisa ama-backends akho angenasiphakeli ngedatha, isitoreji, ukufakazela ubuqiniso, nokuningi.
Ngemigqa embalwa yekhodi, xhuma izinhlelo zokusebenza zeselula nezewebhu kumasevisi amasha noma akhona e-AWS.
Izinhlelo zokusebenza zewebhu ezinekhasi elilodwa, izinhlelo zokusebenza ezinikezwe ohlangothini lweseva, kanye namakhasi ewebhu esimo konke kungasingathwa futhi kusetshenziswe ngokuchofoza okumbalwa kuphela.
Ukwengeza, kwenza kube lula ukuphatha abasebenzisi bohlelo lokusebenza nokuqukethwe. Abathuthukisi beselula nabewebhu abasekupheleni bangakha izinhlelo zokusebenza ezigcwele isitaki esigcwele ku-AWS ngokushesha okukhulu futhi baguqule uhlelo lokusebenza noma nini lapho udinga khona ngosizo lwe-AWS Khulisa.
Izinhlaka zewebhu eziningi, okuhlanganisa Yenza, Angular, JavaScript, Vue.js, Next.js, njll., kanye nezinkundla zeselula, ezifaka i-iOS, i-Ionic, i-Flutter, i-Android, ne-React Native, zisekelwa yi-Amplifaya.
Isiphetho
Manje sesimboze izinhlaka eziphezulu ezingenasiphakeli ongazihlanganisa kuhlelo lwakho lokusebenza.
Lobu buchwepheshe busivumela ukuthi sishicilele izinhlelo zokusebenza ezimakethe ngokushesha okukhulu futhi sikhulise inani ngokulungiselela uhlelo lwakho lokusebenza, kanye nokonga imali nezinsiza ngokukala izinsiza ngokuhambisana nesidingo sethrafikhi.
Ithrendi entsha kakhulu ekudaleni nasekuletheni izinhlelo zethu zokusebenza ezisuselwe emafini ukusebenzisa i-serverless computing. Izinhlaka eziningi ezintsha sha ezingenasiphakeli zizokwakhiwa eminyakeni elandelayo ukuze kwenziwe lula izixazululo zebhizinisi, kuncishiswe izindleko, futhi kunikeze ubuchwepheshe ngezinye izinzuzo ezengeziwe.
shiya impendulo