Waa muhiim in la fahmo waxa server-la'aantu si dhab ah ula jeedo sababtoo ah macnaheedu maaha in server uusan jirin.
Dhab ahaantii, horumariye ahaan, kama siisid dooxi ku saabsan serverka gadaasha. Sababtoo ah koodka uu horumariyuhu horumariyo waxa uu u baahan yahay in uu meel ku shaqeeyo, had iyo jeer waxa jira server ka shaqeeya gadaasha.
Farqiga u dhexeeya ayaa ah in haddii aad tahay horumariye, aanad ka werwerin samaynta, dayactirka, ama geynta serverka ama qorista koodka la xidhiidha server-ka.
Adigu mar dambe mas'uul kama tihid mid ka mid ah waxyaalahaas, markaa uma baahnid inaad ka walwasho iyaga.
Waa inaad dareenkaaga gelisaa horumarinta koodhka sidii horumariye ee ha saarin kaabayaasha.
Qaab-dhismeedka Server-la'aanta
Habka horumarinta iyo geynta abka ku saleysan daruuraha waa adeeg la'aan. Kaabayaasha daruuraha waxaa ilaaliya bixiyaha daruuraha, ma aha kuwa horumariya.
Waxa si fudud looga baahan yahay inay lacagta ku bixiyaan si ku salaysan isticmaalka.
Qaabka server-la'aanta ah waa madal awood kuu siinaysa inaad abuurto codsiyada adeegga—apps kuwaas oo iskood kor ugu qaadaya si aad u weyn halka ay kaliya kugu kacayso lacag dinaar ah — oo ay hadda ku jirto la socodka, tijaabinta, iyo aaladaha amniga si ay kaaga caawiyaan maaraynta codsiyadaas.
Aynu hadda si faahfaahsan u baarno noocyada kala duwan ee qaab-dhismeedka server-la'aanta.
1. Macmiil la'aan
Waxaa laga yaabaa inaad u malaynayso in qof nasiib u helay inuu sugo magaca domainka Serverless.com Waxa kaliya oo ay lacag ku helayaan hantidooda wanaagsan, laakiin waa in aan kuu caddeeyo in aanay taasi arrintu ahayn.
Qaabka ugu caansan ee server-la'aanta ah waa Qaab-dhismeedka Server-la'aanta, kaas oo leh in ka badan 43,000 oo xiddigood GitHub.
Qaabka ugu caansan ee server-la'aanta ah waa Serverless, kaas oo markii hore loo abuuray si uu uga caawiyo horumarinta abuurista abka AWS Lambda.
Lambda iyo aaladaha kale ee FaaS, waxay awood kuu siinaysaa inaad si dhakhso leh u qaabayso, u dirto, oo aad u maamusho codsiyada bilaa serverka ah. Marka lagu daro Kubeless iyo Apache OpenWhisk, waxay taageertaa Functions Azure, Google Cloud Functions, iyo in ka badan.
Kaabayaasha looga baahan yahay shaqooyinka iyo dhacdooyinka la bixiyay waxaa si toos ah u abuuraya Qaab-dhismeedka Serverless.
Sidaa darteed, waxaad abuuri kartaa barnaamijyo adag, barnaamijyo ay wadaan dhacdo ama adeeg-yar oo iskood u cabbiraya iyadoo ku saleysan baahida.
Intaa waxaa dheer, sababtoo ah waa bixiyaha-dhexdhexaad, waxaad ku xidhi kartaa oo aad geyn kartaa abka daruuraha kala duwan, oo ay ku jiraan Google Cloud, Azure, AWS, iwm.
Intaa waxaa dheer, waxaad kordhin kartaa kiisaska isticmaalkeeda adiga oo beddelaya shaqeynta qaab-dhismeedka adigoo isticmaalaya plugins.
Si loo horumariyo kiisaska isticmaalka ee aan hadda la daboolin, Serverless waxay bixisaa hab deegaan ballaaran oo plugins ah.
2. AWS Charlie
Ma waxaad raadinaysaa qaab-dhismeedka Python si aad u abuurto barnaamijyo aan server lahayn?
AWS Chalice waa Python madal horumarinta codsiga serverless taasi waa mashruuc loogu talagalay dadka xiiseeya Python.
Waxay bixisaa qaab-dhismeed yar oo awood u siinaya horumarinta codsiga degdegga ah iyo geynta iyadoo la adeegsanayo AWS Lambda iyo API Gateway.
Chalice ayaa si toos ah u dejisa agabka ku habboon, kaas oo awood kuu siinaya in aad si degdeg ah u socodsiiso oo aad u dirto adeeg-yar oo aan server lahayn iyo codsiyada webka.
Intaa waxaa dheer, APIs REST si degdeg ah ayaa loo geyn karaa AWS iyadoo la isticmaalayo Chalice CLI. Intaa waxaa dheer, way fududahay in la abuuro dhuumaha CI/CD maadaama Chalice ay si toos ah u abuurto dhuumaha daadinta iyadoo la adeegsanayo AWS CodeBuild iyo CodePipeline.
Tusaale ahaan, CyberArk waxay dhistay adeeg-yar oo aan server lahayn iyadoo la adeegsanayo Chalice iyo kaabayaal ka sii weyn oo leh AWS CDK. U-guurka horumariyeyaashu ee ka soo guuritaanka dhismaha gudaha una guureen naqshadda daruuriga waxaa fududeeyay Chalice.
Isku dhafka Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, iyo adeegyada kale ee AWS waxay wanaajisaa API-ga.
Chalice waa Python-centric, markaa kiisaska isticmaalku waxay ku koobnaan karaan adeegyada lagu abuuray Python.
3. Claudia.js
Waxay u adeegtaa wax badan sidii qalab geyn halkii ay ka ahaan lahayd qaab-dhismeedka.
Waa qalab il furan oo awood u siinaya barnaamij-sameeyayaasha inay si dhakhso ah oo fudud u geeyaan codsiyada Node ee AWS Lambda iyo API Gateway (iyaga oo aan ka warqabin adeegayaasha laftooda).
Waxay si toos ah u dejisaa jawiga JavaScript waxayna si toos ah u dejisaa habaynta iyo hawlgelinta.
Intaa waxaa dheer, waxaa loo isticmaali karaa iyada oo aan walwal laga qabin martigelinta, scalability, iwm. sida code-dhinaca macmiilka ama hawlaha server-la'aanta.
Barnaamijyada ay wadaan dhacdada iyo APIs-yada is-cabbidda iswada ayaa la abuuri karaa oo la geyn karaa si degdeg ah oo aan walwal lahayn horumariyayaashu natiijadu waxay tahay.
Maktabadaha fidinta waxay u sahlaysa isticmaalayaasha inay si fudud u abuuraan chatbots iyo Web API endpoints. Waa hab aad u fiican oo lagu maareeyo qaybo badan oo ka mid ah boggaaga isla waqti isku mid ah adiga oo aan waxyeello u geysanin ku habboonaanta iyo raaxada aad ka filayso Claudia.
Waxaa ku jira qalab maarayn fudud oo nooca fudud ah, kaas oo kuu ogolaanaya inaad ka shaqeyso noocyo badan isla mar ahaantaana adoon ka welwelin isku dhacyada ama aad ku dhex luntay badda koodka.
4. Zappa
Zappa, qaab kale oo Python ah, waa fududahay in la isticmaalo oo qani ku ah sifooyinka. Waxay awood kuu siinaysaa inaad qaabayso oo aad u daad gurayso dhacdo-kaxeeya barnaamijyada Python-ku-salaysan server-la'aanta AWS Lambda si aan xidhiidh lahayn.
Zappa sidoo kale waa qaab-dhismeedka caanka ah ee horumarinta barnaamijyada iyo mashaariicda ku salaysan WSGI.
Waxay la jaanqaadi kartaa ku dhawaad qaab-dhismeedka waafaqsan WSGI, oo ay ku jiraan Ahraamta, Dhalada, iyo xataa Django.
Intaa waxaa dheer, marka lala isticmaalo Flask, Zappa waxay ku habboon tahay martigelinta aan server-ka lahayn ee adag codsiyada webka, habaynta sawirka, habaynta qoraalka, iyo jajabinta nambarada.
Zappa waxay si toos ah u habaysaa cabbirada geynta Geli arjiga heerka wax soo saarka adoo isticmaalaya hal xariiq oo amar ah marka habayntu si habboon loo cayimay.
Haddii aad rabto qaab-dhismeedka API Gateway CloudFormation, isticmaal amarka template.
Isticmaal shahaadooyinka SSL, shahaadooyinka Maareeyaha Shahaadada AWS, iyo Aynu sirno shahaadooyinka si aan u dirno Zappa-hoosaadyada gaarka ah iyo magacyada domainka.
U yeel API Gateway meelaheeda sugan, oo ay ku jiraan furaha API, siyaasadda IAM, Authorizers Lambda, Oggolaanshaha Barkadda Isticmaalaha, iyo Siyaasadda Kheyraadka.
Intaa waxaa dheer, adigoo isticmaalaya faylka S3, waxaad bedeli kartaa doorsoomayaasha deegaanka ee deegaanka deegaanka, deegaanka fog ee AWS, iyo deegaanka fog.
5. Injineerka
Naqshadeeye waa qaab dhismeed xoogan oo lagu abuurayo abka dhaqsaha badan, cusub, iyo abka la cabiri karo
Waa qaab-dhismeed adag oo dhamaystiran. Waxay awood u siinaysaa barnaamij-sameeyayaasha inay si dhakhso ah u abuuraan qaab-dhismeedka server-la'aanta iyagoo isticmaalaya koodka ugu yar, wax habayn ah, iyo qaabayn kooban.
Waxay markaa xoogga saari karaan oo kaliya caqli-gal ganacsi. Intaa waxaa dheer, kaliya waxaad bixinaysaa adeegyada la isticmaalo, la codsado, ama la dhimo ilaa eber.
Naqshadeeye waxaa loo sameeyay abuurista arjiyada shabakadda oo leh taageero xogeed firfircoon. Dareen farsamo ahaan, waa duubo horumarsan oo loogu talagalay AWS SAM.
Markaa, wax kasta oo lagu samayn karo SAM sidoo kale waxa lagu samayn karaa Architect.
Si kastaba ha noqotee, qaab-dhismeedku wuu ka sarreeyaa abuurista abka shabakadda. Si hawlgelinta looga dhigo mid fudud, naqshadeeyaha ayaa ka faa'iidaysta tignoolajiyada sida wanaagsan loo jecel yahay sida Google Cloud Build iyo xaaladaha G Init.
Shaqaale bini'aadmi la'aanteed, naqshaduhu wuxuu shaqaaleeyaa faylka app.arc si uu u dhiso koodka si toos ah loo habeeyey oo loo bixiyo si waafaqsan dejimaha oggolaanshaha isticmaalaha.
Si fudud u socodsiiya qoraaladooda, gargaarka Horumarinta Javascript qoraal ahaan, sixiddiisa, iyo tijaabinta macquulka ganacsigooda.
6. li'idiisa
IDE cusub oo daruur ku salaysan oo loo yaqaan Sigma wuxuu ku salaysan yahay fikradda horumarinta server-la'aanta.
Kani waa IDE si buuxda u sifaysan oo awood kuu siinaysa inaad samaysato kood oo aad u daabacdo codsi toos ah wakhtiga dhabta ah. Ma aha si fudud tifaftiraha qoraalka fudud oo leh astaamo dhawr ah oo qurxoon.
Sigma IDE-gu wuxuu horay iyo gadaal ula xiriiri karaa server-la'aanta (FaaS) ee aad dooratay, laakiin waa haddii faylka qaabeynta uu jiro.
Natiijo ahaan, waxaad iska ilaalin kartaa inaad qabato shaqooyin caajis ah saacado aan la tirin karin. Sigma waa adeeg la'aan dabeecad ahaan, si ka duwan barnaamijyada kale ee isku dayaya in ay gaaraan yoolka la midka ah.
Waxoogaa ka reeban, IDE-ga waxa loo isticmaali karaa adeeg dhabarka dambe iyadoo lagu dhex socdo browserka oo keliya. Gaar ahaan, dhabarka dambe ayaa lagama maarmaan u ah in la ururiyo xogta falanqaynta iyo xaqiijinta isticmaalayaasha.
Codsiyada waxaa la geeyaa si kordhin waxayna ku xidhmaan adeegyo badan oo AWS ah, oo ay ku jiraan DynamoDB, AWS Lambda, iyo AWS API.
NodeJS waxaa si fiican u taageeray Sigma IDE maadaama ay u ogolaato codsiyada waqtiga-dhabta ah. Waa muhiim inaad kan isha ku hayso oo aad isku daydo.
7. Jets
Ma jeceshahay Ruby?
Markaa waxa laga yaabaa inaad qadarinayso Jets, qaab-dhismeedka Ruby-ka ee aan server-ka lahayn ee nashqadeynta iyo geynta adeegyada yaryar. Waxaad samayn kartaa qaab-dhismeedka API oo aad geyn kartaa Lambda oo wata qalabka guud ee qaab-dhismeedka.
Jets waxa kale oo loo isticmaali karaa in lagu abuuro hawlo gooni-gooni ah oo isku xidha dhawr adeegyo iyo agab AWS.
Koodhkaaga hadda waxa loo beddelaa shaqooyinka Lambda iyo adeegyada kale ee AWS iyada oo loo marayo qaabka Jets-ka.
Tani waxay awood kuu siineysaa inaad waqti badan ku bixiso dhisidda koodka shaqeynta adiga oo ka boodaya hababka sida geynta iyo bixinta.
Koodhka Ruby waxaa qori kara horumariyayaal waxaana loo rogi karaa hawlaha Lambda iyo Amazon API Gateway khayraadka Jets.
Natiijo ahaan, Jets-ku wuxuu kuu oggolaanayaa inaad abuurto qaabab naqshadeed oo kala duwan, sida codsiyada API-ga ee khadka tooska ah, barnaamijyada ay wadaan dhacdooyinka, naqshadaha IoT, iyo in ka badan.
Si loo badbaadiyo waqtiga, waxaa loogu talagalay in lagu ogolaado in koodka si fudud loogu beddelo hawlaha lambda iyo ilaha AWS.
8. Qaabka Codsiga AWS Serverless
Si fudud loo dhigo, AWS SAM waxay fududaynaysaa abuurista barnaamijyo aan server lahayn oo ku dhex milma adeegyada kala duwan ee AWS.
Waxay sahlaysaa in la naqshadeeyo, la geeyo, oo laga tirtiro barnaamijyada server-la'aanta gudaha deegaanka AWS sababtoo ah waa qaab dhismeedka rasmiga ah ee dejinta server-ka ee AWS.
Iyada oo la adeegsanayo syntax-ga gaaban ee SAM, horumariyayaashu waxay ku qeexi karaan agabka qayb ka mid ah khadadka looga baahan yahay AWS CloudFormation. Iyada oo la adeegsanayo AWS SAM, waxaad abuuri kartaa abka kala duwan, oo ay ku jiraan dhaqdhaqaaqyo is-daba joog ah oo ay wadaan dhacdo xooggan.
Intaa waxaa dheer, waxay awood u siineysaa Docker-ku-saleysan sawirka-ku-saleysan howlaha Lambda, taasoo si weyn u hagaajinaysa horumarka server-la'aanta.
Isticmaalka AWS Lambda, API Gateway, miisaska DynamoDB, iyo adeegyada S3 aasaaska ahaan, qaab-dhismeedka waxaa had iyo jeer loo adeegsadaa si otomaatig ah u dirida codsiyada server-la'aanta ah.
Codsiyada lagu qeexay qaab-dhismeedka SAM ama AWS CDK waa la dhisi karaa, la tijaabin karaa, lagana saari karaa gudaha iyadoo la isticmaalayo SAM CLI's Lambda deegaanka fulinta.
Soo-saarayaashu waxay tijaabin karaan isbeddelada koodka ee daruuraha iyagoo isticmaalaya SAM Accelerate ee horumarinta ku salaysan daruuraha, iyaga oo meesha ka saaraya baahida loo qabo ku dayashada maxalliga ah ee barnaamijyada server-la'aanta ah. ku xidha noocyo kala duwan oo kala duwan oo ah AWS aan server lahayn.
Waxa ku jira amarro kala duwan oo la taaban karo oo SAM CLI ah (sida sam init, sam logs, iyo xirmo sam, oo ka mid ah kuwa caanka ah).
9. Flogo
Flogo waxay ku habboon tahay horumarinta codsi la'aanta ku salaysan Docker.
Waa deegaan il-furan oo leh astaamo ay horseed u tahay dhacdo taasoo sahlaysa in la abuuro barnaamijyo casri ah, oo kheyraad-ku- miyir qaba.
Waxay bixisaa qaab-dhismeed loo habeeyey si si dhakhso leh loogu naqshadeeyo, loo diro, oo loo maareeyo abka AWS Lambda iyadoo la adeegsanayo sawirada Docker oo keliya waxayna ku qoran tahay luqadda barnaamijka Golang.
Mashruuca Flogo waxaa ka faa'iideystay ganacsiyo dhowr ah, oo ay ku jiraan Thingstream, Liturgical Publishing, Biogen, Cosentino, iyo Campari Group, si ay u taageeraan kiisas isticmaalkooda.
CargoSmart, tusaale ahaan, waxaa laga yaabaa inay shaqaaleysiiso AI si ay u falanqeyso xogta IoT si loo horumariyo khibradaha isticmaale iyada oo loo marayo xukun wanaagsan.
Waxay isticmaashay fudaydka Flogo ee is dhex galka barashada mashiinka (ML) moodooyinka.
Waxay siisaa xalal ganacsiyo kala duwan oo u baahan inay si dhakhso leh uga falceliyaan oo ay u horumariyaan abka si ay wakhtiga u badbaadiyaan.
Luqadda barnaamijka Golang iyo UI webka muuqaalka ah waxaa taageera Flogo waxaana loo isticmaali karaa in lagu naqshadeeyo oo lagu dhiso abkaaga.
10. AWS Kordhi
Ka faa'iidayso qaab dhismeedka AWS Amplify si aad si sahal ah ugu abuurto barnaamijyo adeeg la'aan ah oo loogu talagalay shabakadaha internetka iyo aaladaha mobilada oo aad ugu raaxaysato dabacsanaan aan xadidnayn.
Isticmaalka hababka caqliga leh, waxaad ku habeyn kartaa dhabarka dambe ee server-la'aanta xogta, kaydinta, xaqiijinta, iyo in ka badan.
Khadadka koodka oo yar, ku xidh mobaylada iyo barnaamijyada webka adeegyada AWS cusub ama jira.
Barnaamijyada shabakadda ee hal-bog ah, abka loo sameeyay dhinaca server-ka, iyo boggaga shabakadda heerka waxa dhammaantood lagu martigelin karaa oo la geyn karaa dhawr dhagsi oo keliya.
Intaa waxa dheer, waxa ay fududaynaysaa in la maareeyo isticmaalayaasha abka iyo waxa ku jira. Sameeyayaasha mobilada ee dhamaadka-dhamaadka ah waxay si dhakhso leh ugu dhisi karaan abka buuxa ee AWS waxayna badali karaan abka wakhti kasta oo aad u baahato iyadoo la kaashanayo AWS Amplify.
Nidaamyo shabakadeed oo badan, oo ay ku jiraan Diido, Angular, JavaScript, Vue.js, Next.js, iwm, iyo sidoo kale aaladaha mobilada, oo ay ku jiraan iOS, Ionic, Flutter, Android, iyo React Native, waxaa taageera Amplify.
Ugu Dambeyn
Waxaan hadda daboolnay qaababka ugu sarreeya ee server-la'aanta ah oo aad ku dhex dari karto codsigaaga.
Farsamadani waxay noo ogolaanaysaa in aanu si dhakhso leh u daabacno codsiyada suuqa oo aanu kordhino qiimaha anagoo wanajinayna codsigaaga, iyo sidoo kale kaydinta lacagta iyo agabka anagoo cabirayna agabka si waafaqsan baahida taraafikada.
Isbeddelka ugu cusub ee abuurista iyo gudbinta abkayada ku saleysan daruuraha waa xisaabinta server-la'aan. Nidaamyo badan oo cusub oo aan server lahayn ayaa la abuuri doonaa sanadaha soo socda si loo fududeeyo xalalka ganacsiga, loo yareeyo kharashaadka, loona bixiyo tignoolajiyada qaar ka mid ah faa'iidooyinka dheeraadka ah.
Leave a Reply