Kubalulekile ukuqonda ukuba yintoni i-serverless enentsingiselo ethethayo kuba ayithethi ukuba akukho mncedisi.
Ngokwenyani, njengomphuhlisi, awuniki krazula malunga nomncedisi ngasemva. Ngenxa yokuba ikhowudi ephuhliswayo ngumphuhlisi ifuna ukuqhuba indawo ethile, kuhlala kukho umncedisi osebenza ngasemva.
Umahluko kukuba ukuba ungumphuhlisi, akufanele ube nexhala malunga nokuseka, ukugcina, okanye ukuthumela iseva okanye ukubhala ikhowudi enxulumene nomncedisi.
Awusenaxanduva ngayo nayiphi na kwezo zinto, ngenxa yoko akufuneki ukhathazeke ngazo.
Kufuneka ubeke ingqalelo yakho ekuphuhliseni ikhowudi njengomphuhlisi kwaye kungekhona kwiziseko zophuhliso.
Izakhelo ezingasebenziyo
Indlela yokuphuhlisa kunye nokuhambisa usetyenziso olusekwe kwilifu alunaseva. Isiseko selifu sigcinwa ngumboneleli wefu, kungekhona ngabaphuhlisi.
Kufuneka nje ukuba bahlawule isixa-mali ngokwesiseko sokusetyenziswa.
Isakhelo esingenamncedisi liqonga elikuvumela ukuba wenze usetyenziso lwenkonzo-ii-apps ezikhula kakhulu ngokwazo ngelixa zibiza iipennies kuphela-kwaye ngoku ibandakanya ukubeka iliso, uvavanyo kunye nezixhobo zokhuseleko ukukunceda ukulawula izicelo ezinjalo.
Ngoku makhe sihlolisise iindidi zesakhelo esingenamncedisi kwiinkcukacha ezithe vetshe.
1. Iseva
Unokucinga ukuba umntu onethamsanqa ngokwaneleyo lokukhusela igama lesizinda Iseva.com ukwenza nje imali ngethamsanqa labo, kodwa kufuneka ndikuqinisekise ukuba akunjalo.
Esona sikhokelo saziwayo esingenamncedisi siSikhokelo esingenaServerless, esineenkwenkwezi ezingaphezu kwama-43,000 GitHub.
Esona sikhokelo sithandwa kakhulu se-serverless yi-Serverless, eyadalwa ekuqaleni ukunceda abaphuhlisi benze ii-apps ze-AWS Lambda.
NgeLambda kunye namanye amaqonga e-FaaS, ikuvumela ukuba uyile, usebenzise, kwaye ulawule usetyenziso olungenamncedisi ngokukhawuleza. Ukongeza kwi-Kubeless kunye ne-Apache OpenWhisk, ixhasa i-Azure Functions, i-Google Cloud Functions, kunye nokunye.
Iziseko ezingundoqo ezifunekayo kwimisebenzi enikiweyo kunye neziganeko zenziwa ngokuzenzekelayo yiNkqubo-sikhokelo engenaServerless.
Ngenxa yoko, unokwenza iinkqubo ezintsonkothileyo, eziqhutywa ngumnyhadala okanye ii-microservices eziya kuzikala ngokwazo ngokwemfuno.
Ukongeza, ngenxa yokuba ingumnikezeli-cala, ungahlanganisa kwaye uthumele usetyenziso kwiindidi zamafu, kubandakanya iLifu likaGoogle, iAzure, iAWS, njl.
Ukongeza, unokwandisa iimeko zokusetyenziswa kwayo ngokuguqula ukusebenza kwesakhelo usebenzisa iiplagi.
Ukuphuhlisa iimeko zokusetyenziswa ezingagqunywanga ngoku, i-Serverless inikezela nge-ecosystem ebanzi yeeplagi.
2. AWS uCharlie
Ngaba ujonge isakhelo sePython ukwenza usetyenziso olungenamncedisi?
I-AWS Chalice yiPython iqonga lophuhliso lwesicelo esingenamncedisi leyo yiprojekthi yabathandi bePython.
Ibonelela nge-microframework eyenza uphuhliso olukhawulezayo lwesicelo kunye nokuthunyelwa kusetyenziswa i-AWS Lambda kunye ne-API Gateway.
I-Chalice icwangcisa ngokuzenzekelayo izixhobo ezifanelekileyo, ezikuvumela ukuba ubaleke ngokukhawuleza kwaye usebenzise ii-microservices ezingenasiphelo kunye izicelo zewebhu.
Ukongezelela, REST APIs inokuthunyelwa ngokukhawuleza kwi-AWS isebenzisa iChalice CLI. Ukongeza, kulula ukwenza imibhobho yeCI / CD kuba iChalice idala ngokuzenzekelayo imibhobho yokuhambisa isebenzisa i-AWS CodeBuild kunye neCodePipeline.
Ngokomzekelo, i-CyberArk yakha ii-microservices ezingenamncedisi zisebenzisa i-Chalice kunye nesiseko esikhulu kunye ne-AWS CDK. Utshintsho lwabaphuhlisi ukusuka kwisakhiwo ukuya kwisakhiwo selifu lwenziwe lula nguChalice.
Ukudibanisa i-Amazon API Gateway, i-Amazon S3, i-Amazon SNS, i-Amazon SQS, kunye nezinye iinkonzo ze-AWS ziphucula i-API.
I-Chalice yiPython-centric, kungoko iimeko zokusetyenziswa zinokuthintelwa kwiinkonzo ezenziwe kwiPython.
3. Claudia.js
Isebenza ngakumbi njengesixhobo sokusasaza endaweni yesakhelo.
Sisixhobo esivulelekileyo esenza ukuba abadwelisi benkqubo basebenzise ngokukhawuleza nangokulula izicelo zeNode kwi-AWS Lambda kunye ne-API Gateway (ngaphandle kokwazi malunga neeseva ngokwazo).
Iseta indawo yeJavaScript ngokuzenzekelayo kwaye izenzele uqwalaselo kunye nemisebenzi yokusasaza.
Ngaphezu koko, inokusetyenziswa ngaphandle kokukhathazeka malunga nokusingatha, ukulinganisa, njl njl njengekhowudi yecala lomxhasi okanye imisebenzi engenamsebenzi.
Ii -apps eziqhutywa kumsitho kunye ne-auto-scaling web APIs zinokudalwa kwaye zisasazwe ngokukhawuleza kwaye zingabinaxhala ngabaphuhlisi ngenxa yoko.
Ulwandiso lwamathala eencwadi lwenza abasebenzisi benze lula ii-chatbots kunye ne-Web API endpoints. Yindlela eyoyikisayo yokulawula iinguqulelo ezininzi zesayithi yakho ngaxeshanye ngaphandle kokubeka esichengeni ukulungeleka kunye nolonwabo olulindeleyo kuClaudia.
Ibandakanya isixhobo solawulo esilula, esikuvumela ukuba usebenze kwiinguqulelo ezininzi ngaxeshanye ngaphandle kokukhathazeka malunga neengxabano okanye ukulahleka kulwandle lwekhowudi.
4. Zappa
IZappa, esinye isakhelo sePython, kulula ukuyisebenzisa kwaye sisityebi kwiimpawu. Ikuvumela ukuba uyile kwaye uthumele ii -apps eziqhutywa ngumsitho wePython-based based based to AWS Lambda ngendlela engenamthungo.
I-Zappa ikwasisikhokelo esidumileyo sokuphuhlisa ii-apps ezisekelwe kwi-WSGI kunye neeprojekthi.
Iyahambelana naso nasiphi na isakhelo esihambelana ne-WSGI, kubandakanya iPiramidi, iBhotile, kunye neDjango.
Ngaphaya koko, xa isetyenziswa ngokudityaniswa neFlask, iZappa ilungele ukusingathwa okungenamsebenzi kobunzima. izicelo zewebhu, ukusetyenzwa komfanekiso, ukusetyenzwa kokubhaliweyo, kunye nokucofa amanani.
I-Zappa iqwalasela iiparamitha zokusasazwa ngokuzenzekelayo. Hambisa isicelo kwisigaba sokuvelisa usebenzisa umgca womyalelo omnye xa izicwangciso zichazwe ngokufanelekileyo.
Ukuba ufuna itemplate ye-API Gateway CloudFormation, sebenzisa itemplate yomyalelo.
Sebenzisa izatifikethi ze-SSL, izatifikethi zoMphathi weSatifikethi ze-AWS, kwaye Masi Fihla izatifikethi zokubeka iZappa kwiindawo ezingaphantsi kunye namagama ommandla.
Yenza i-API Gateway ibe neendawo ezikhuselekileyo zokuphela, kuquka isitshixo se-API, umgaqo-nkqubo we-IAM, iLambda Authorizers, iCognito User Pool Authorizers, kunye neResource Policy.
Ukongeza, usebenzisa ifayile ye-S3, unokutshintsha iimeko eziguquguqukayo zemeko yendawo yendawo, indawo ekude ye-AWS, kunye nokusingqongileyo okude.
5. Umcwangcisi
I-Architect sisikhokelo esomeleleyo sokudala usetyenziso olukhawulezayo, oluhlaziyiweyo, kunye nolwenzeka lwamafu.
Sisakhelo esintsonkothileyo nesibanzi. Ivumela abadwelisi benkqubo ukuba benze ngokukhawuleza uyilo olungenamncedisi usebenzisa ikhowudi encinci, akukho migaqo, kunye noqwalaselo olufutshane.
Ngaloo ndlela banokugxila kuphela kwingqiqo yezoshishino. Ukongeza, uhlawulela kuphela iinkonzo ezisetyenziswayo, eziceliweyo, okanye ukwehla ukuya kuthi ga kwi-zero.
Umyili wenzelwe ukudala usetyenziso lwewebhu kunye nenkxaso yedatha yedatha. Ngokwengqiqo yobugcisa, sisisongelo esiphambili se-AWS SAM.
Ke, nantoni na enokwenziwa nge-SAM inokwenziwa kunye ne-Architect.
Nangona kunjalo, isakhelo sigqwesa ekudaleni usetyenziso lwewebhu. Ukwenza ukuthunyelwa kube lula, umyili wezakhiwo usebenzisa itekhnoloji ethandwa kakhulu njengeLifu likaGoogle loKwakha kunye neemeko zeG Init.
Ngaphandle kwanoma yimuphi umsebenzi womntu, umakhi wezakhiwo usebenzisa ifayile ye-app.arc ukwakha ikhowudi elungiselelwe ngokuzenzekelayo kwaye inikezelwe ngokuhambelana nemimiselo yokugunyazwa komsebenzisi.
Ukuqhuba ngokulula izikripthi zabo, izixhobo abaphuhlisi beJavascript ngokubhala, ukulungisa ingxaki, kunye nokuvavanya ingqiqo yeshishini labo.
6. kelly
I-IDE entsha esekwe kwilifu ebizwa ngokuba yiSigma isekwe kwingqikelelo yophuhliso olungenaseva.
Le yi-IDE efakwe ngokupheleleyo eyenza ukuba wenze ikhowudi kwaye uyipapashe njengesicelo esiphilayo ngexesha lokwenyani. Ayingomhleli wombhalo olula oneempawu ezimbalwa ezintle.
I-Sigma IDE inokunxibelelana emva naphambili kunye ne-serverless (FaaS) iqonga lokhetho lwakho, kodwa kuphela ukuba ifayile yoqwalaselo ikhona.
Ngenxa yoko, unokukuphepha ukwenza imisebenzi edinayo kangangeeyure ezininzi. I-Sigma ayinaseva ngokwemvelo, ngokungafaniyo nezinye iinkqubo ezizama ukufezekisa injongo efaniswayo.
Ngaphandle kwezinto ezimbalwa, i-IDE ingasetyenziselwa ngaphandle kwenkonzo yomva ngokusebenza kuphela ngaphakathi kwesikhangeli. Ngokukodwa, i-back-end iyimfuneko ukuqokelela idatha yokuhlalutya kunye nokuqinisekisa abasebenzisi.
Izicelo zisasazwa ngokunyukayo kwaye zinxibelelana nezinye iiNkonzo ze-AWS ezininzi, kubandakanya iDynamoDB, i-AWS Lambda, kunye ne-AWS API.
I-NodeJS ixhaswa kakuhle yi-Sigma IDE kuba ivumela usetyenziso lwexesha langempela. Kubalulekile ukuba ubeke iliso kule kwaye uzame.
7. Yemfazwe
Ngaba uyamxabisa uRuby?
Emva koko unokuxabisa iiJets, iSakhelo seRuby esingenaseva sokuyila kunye nokuthumela ii-microservices. Unokwenza izakhiwo ze-API kwaye uzinikezele kwi-Lambda ngesixhobo sesixhobo esibanzi sesakhelo.
Iijethi zingasetyenziselwa ukwenza imisebenzi ezimeleyo edibanisa iinkonzo ezininzi ze-AWS kunye nezixhobo.
Ikhowudi yakho yangoku iguqulwa ibe yimisebenzi yeLambda kunye nezinye iinkonzo ze-AWS ngesakhelo seJets.
Oku kukuvumela ukuba uchithe ixesha elininzi usakha ikhowudi esebenzayo ngokutsiba iinkqubo ezinjengokusasazwa kunye nokubonelela.
Ikhowudi yeRuby ingabhalwa ngabaphuhlisi kwaye iguqulelwe kwimisebenzi yeLambda kunye nezixhobo zeSango se-Amazon API yiJets.
Ngenxa yoko, iiJets zikuvumela ukuba wenze iipatheni ezahlukeneyo zokuyila, ezifana nezicelo ze-API ze-intanethi, iinkqubo eziqhutywa yiminyhadala, uyilo lwe-IoT, kunye nokunye.
Ukugcina ixesha, yenzelwe ukuvumela ikhowudi ukuba iguqulwe ngokulula ibe yimisebenzi ye-lambda kunye nezixhobo ze-AWS.
8. Imodeli yeSicelo se-AWS esingenaServerless
Ukuyibeka ngokulula, i-AWS SAM yenza kube lula ukwenza usetyenziso olungenamncedisi oludibanisa neenkonzo ezahlukeneyo ze-AWS.
Kwenza kube lula ukuyila, ukuhambisa, kunye nokulungisa ii-apps ezingenamsebenzi ngaphakathi kwimo engqongileyo ye-AWS kuba sisikhokelo esisemthethweni sokusasaza ngaphandle kweseva evela kwi-AWS.
Nge-syntax ye-shorthand ye-SAM, abaphuhlisi banokuchaza izixhobo kwiqhezu lemigca efunekayo nge-AWS CloudFormation. Nge-AWS SAM, unokwenza usetyenziso olwahlukeneyo, kubandakanya imisebenzi eyomeleleyo eqhutywa ngumnyhadala we-asynchronous.
Ukongeza, yenza imisebenzi ye-Docker esekwe kwimifanekiso yeLambda, iphucula kakhulu uphuhliso olungenaseva.
Ukusebenzisa i-AWS Lambda, i-API Gateway, iitafile ze-DynamoDB, kunye neenkonzo ze-S3 njengesiseko, isakhelo sihlala sisetyenziselwa ukuzenzekelayo ukuthunyelwa kwezicelo ezingenamncedisi.
Usetyenziso oluchazwe ziitemplates ze-SAM okanye i-AWS CDK inokwakhiwa, ivavanywe, kwaye icocwe ekuhlaleni kusetyenziswa imeko-bume yomiliselo efana ne-SAM CLI ye-Lambda.
Abaphuhlisi banokuvavanya utshintsho lwekhowudi kwilifu kunye ne-SAM Ukukhawulezisa kuphuhliso olusekwe kwilifu, ukuphelisa imfuno yokulinganisa kwasekhaya kwiiapps ezingenaseva. iqhagamshela kwiimveliso ezahlukeneyo ze-AWS ezahlukeneyo.
Ibandakanya imiyalelo esebenzayo ye-SAM CLI (efana ne-sam init, iilog ze-sam, kunye nephakheji ye-sam, phakathi kwezidumileyo).
9. Flogo
I-Flogo ilungele uphuhliso lwesicelo se-Docker esekwe kwiseva.
Yinkqubo yendalo evulekileyo eneempawu eziqhutywa ngumnyhadala ezenza kube lula ukwenza ii-apps zangoku, ezingenalwazi ngovimba.
Ibonelela ngesakhelo esilungiselelwe ukuyila ngokukhawuleza, ukuhambisa, nokulawula ii-apps kwi-AWS Lambda usebenzisa imifanekiso ye-Docker nje kwaye ibhalwe ngolwimi lweprogram ye-Golang.
Iprojekthi yeFlogo isetyenziswe ngamashishini amaninzi, kuquka i-Thingstream, iLiturgical Publishing, i-Biogen, iCosentino, kunye neQela leCampari, ukuxhasa iimeko zabo zokusetyenziswa.
Ngokomzekelo, iCargoSmart inokusebenzisa i-AI ukuhlalutya idatha ye-IoT ukuphucula amava omsebenzisi ngogwebo olungcono.
Isebenzise ubulula bukaFlogo ekudibaniseni yokufunda umatshini (ML) iimodeli.
Ibonelela ngezisombululo kumashishini ahlukeneyo ekufuneka asabele ngokukhawuleza kwaye aphuhlise usetyenziso ngokukhawuleza ukonga ixesha.
Ulwimi lwenkqubo yeGolang kunye ne-UI yewebhu ebonakalayo ixhaswa nguFlogo kwaye ingasetyenziselwa ukuyila nokwakha iiapps zakho.
10. Yandisa iAWS
Sebenzisa isakhelo sokukhulisa i-AWS ukwenza ngokulula ii-apps ezingenayo i-scalable zewebhu kunye neqonga eliphathwayo kwaye ukonwabele ukuguquguquka okungenamkhawulo.
Ukusebenzisa iinkqubo ezikrelekrele, unokuqwalasela ii-backends zakho ezingenasiphelo ngedatha, ukugcinwa, ukuqinisekiswa, kunye nokunye.
Ngemigca embalwa yekhowudi, qhagamshela usetyenziso lweselula kunye newebhu kwiinkonzo ezintsha okanye ezikhoyo ze-AWS.
Usetyenziso lwewebhu olunephepha elinye, ii-apps ezinikezelwe kwicala leseva, kunye nemo yewebhu yewebhu zonke zinokubanjwa kwaye zisasazwe ngocofa nje okumbalwa.
Ukongeza, yenza kube lula ukulawula abasebenzisi beapp kunye nomxholo. Abaphuhlisi beselula abangaphambili kunye nabaphuhlisi bewebhu banokwakha usetyenziso olugcweleyo kwi-AWS ngokukhawuleza kwaye baguqule usetyenziso nangaliphi na ixesha ofuna ngalo ngoncedo lwe-AWS Yandisa.
Iinkqubo ezininzi zewebhu, kuquka usabela, I-Angular, i-JavaScript, i-Vue.js, i-Next.js, njl., kunye neeplatifomu zeselula, kuquka i-iOS, i-Ionic, i-Flutter, i-Android, kunye ne-React Native, zixhaswa ngu-Amplifaya.
isiphelo
Ngoku sigqubuthele izakhelo eziphezulu ezingenaseva onokuthi uzidibanise kwisicelo sakho.
Le teknoloji ivumela ukuba sipapashe izicelo kwiimarike ngokukhawuleza kwaye sandise ixabiso ngokulungisa isicelo sakho, kunye nokugcina imali kunye nezibonelelo ngokulinganisa izixhobo ngokuhambelana nemfuno yezithuthi.
Eyona ndlela intsha yokudala kunye nokuhambisa usetyenziso lwethu olusekwe kwilifu yikhompyuter engenaseva. Iinkqubo ezininzi ezitsha ezitsha ze-serverless ziyakwenziwa kule minyaka ilandelayo ukwenza lula izisombululo zeshishini, ukunciphisa iindleko, kunye nokubonelela ngetekhnoloji ngeenzuzo ezongezelelweyo.
Shiya iMpendulo