Mae'n hanfodol deall yr hyn y mae di-weinydd yn ei olygu mewn gwirionedd oherwydd nid yw'n golygu nad oes gweinydd.
Mewn gwirionedd, fel datblygwr, nid ydych yn rhoi rhwygo am y gweinydd yn y cefndir. Oherwydd bod angen i'r cod y mae datblygwr yn ei ddatblygu redeg yn rhywle, mae gweinydd yn gweithredu yn y cefndir bob amser.
Y gwahaniaeth yw, os ydych chi'n ddatblygwr, nid oes rhaid i chi boeni am sefydlu, cynnal, neu ddefnyddio gweinydd neu ysgrifennu cod sy'n gysylltiedig â gweinydd.
Nid ydych chi bellach yn gyfrifol am unrhyw un o'r pethau hynny, felly nid oes angen i chi boeni amdanynt.
Rhaid ichi roi eich sylw ar ddatblygu’r cod fel datblygwr ac nid ar y seilwaith.
Fframweithiau di-weinydd
Mae'r dull ar gyfer datblygu a defnyddio apiau cwmwl yn ddi-weinydd. Mae'r seilwaith cwmwl yn cael ei gynnal gan ddarparwr y cwmwl, nid gan y datblygwyr.
Yn syml, mae'n ofynnol iddynt dalu'r swm ar sail defnydd.
Mae'r fframwaith di-weinydd yn blatfform sy'n eich galluogi i greu cymwysiadau gwasanaeth - apiau sy'n cynyddu'n aruthrol ar eu pen eu hunain tra'n costio ceiniogau i chi yn unig - ac mae bellach yn cynnwys offer monitro, profi a diogelwch i'ch helpu i reoli cymwysiadau o'r fath.
Gadewch i ni nawr archwilio'r gwahanol fathau o fframwaith heb weinydd yn fanylach.
1. Di-weinydd
Efallai eich bod yn meddwl bod rhywun a oedd yn ddigon ffodus i sicrhau'r enw parth Serverless.com dim ond manteisio ar eu ffortiwn da, ond mae'n rhaid i mi eich sicrhau nad yw hyn yn wir.
Y fframwaith di-weinydd mwyaf adnabyddus yw'r Fframwaith Gweinyddwr, sydd â dros 43,000 o sêr ymlaen GitHub.
Y fframwaith di-weinydd mwyaf poblogaidd yw Serverless, a grëwyd yn wreiddiol i helpu datblygwyr i greu apiau ar gyfer AWS Lambda.
Gyda Lambda a llwyfannau FaaS eraill, mae'n eich galluogi i ddylunio, defnyddio a rheoli cymwysiadau heb weinydd yn gyflym. Yn ogystal â Kubeless ac Apache OpenWhisk, mae'n cefnogi Azure Functions, Google Cloud Functions, a mwy.
Mae'r seilwaith sydd ei angen ar gyfer y swyddogaethau a'r digwyddiadau a roddir yn cael ei greu'n awtomatig gan y Fframwaith Gweinyddwr.
O ganlyniad, gallwch greu rhaglenni neu ficrowasanaethau cymhleth sy'n cael eu gyrru gan ddigwyddiadau a fydd yn graddio eu hunain yn seiliedig ar alw.
Yn ogystal, oherwydd ei fod yn niwtral o ran darparwr, gallwch chi fwndelu a defnyddio apiau ar draws amrywiaeth o gymylau, gan gynnwys Google Cloud, Azure, AWS, ac ati.
Yn ogystal, gallwch ehangu ei achosion defnydd trwy newid ymarferoldeb y fframwaith gan ddefnyddio ategion.
Ar gyfer datblygu achosion defnydd nad ydynt wedi'u cynnwys ar hyn o bryd, mae Serverless yn cynnig ecosystem eang o ategion.
2. AWS Charlie
Ydych chi'n chwilio am fframwaith Python i greu cymwysiadau heb weinydd?
Python yw AWS Chalice llwyfan datblygu cymwysiadau di-weinydd mae hwnnw'n brosiect ar gyfer selogion Python.
Mae'n cynnig microfframwaith sy'n galluogi datblygiad a defnydd cyflym o gymwysiadau gan ddefnyddio AWS Lambda ac API Gateway.
Mae Chalice yn sefydlu'r adnoddau priodol yn awtomatig, gan eich galluogi i redeg a defnyddio microwasanaethau heb weinydd yn gyflym a cymwysiadau gwe.
Yn ogystal, APIs REST gellir ei ddefnyddio'n gyflym i AWS gan ddefnyddio Chalice CLI. Yn ogystal, mae'n syml creu piblinellau CI / CD gan fod Chalice yn creu piblinellau lleoli yn awtomatig gan ddefnyddio AWS CodeBuild a CodePipeline.
Er enghraifft, adeiladodd CyberArk ficrowasanaethau heb weinydd gan ddefnyddio Chalice a seilwaith mwy gydag AWS CDK. Cafodd trawsnewidiad y datblygwyr o bensaernïaeth ar y safle i bensaernïaeth cwmwl ei wneud yn haws gan Chalice.
Mae integreiddio Porth API Amazon, Amazon S3, Amazon SNS, Amazon SQS, a gwasanaethau AWS eraill yn gwella'r API.
Mae Chalice yn Python-ganolog, felly gallai'r achosion defnydd gael eu cyfyngu i wasanaethau a grëwyd yn Python.
3. Claudia.js
Mae'n gwasanaethu mwy fel offeryn lleoli yn hytrach na fframwaith.
Mae'n offeryn ffynhonnell agored sy'n galluogi rhaglenwyr i ddefnyddio cymwysiadau Node yn AWS Lambda ac API Gateway yn gyflym ac yn hawdd (heb wybod am y gweinyddwyr eu hunain).
Mae'n sefydlu'r amgylchedd JavaScript yn awtomatig ac yn awtomeiddio tasgau ffurfweddu a defnyddio.
Ar ben hynny, gellir ei ddefnyddio heb bryder ynghylch cynnal, scalability, ac ati fel cod ochr cleient neu swyddogaethau gweinyddwr.
Gall apiau sy'n cael eu gyrru gan ddigwyddiadau ac API gwe sy'n graddio'n awtomatig gael eu creu a'u defnyddio'n gyflym ac yn ddi-bryder gan ddatblygwyr o ganlyniad.
Mae ei lyfrgelloedd estyn yn galluogi defnyddwyr i greu chatbots a mannau terfyn Web API yn hawdd. Mae'n ddull gwych i reoli llawer o fersiynau o'ch gwefan ar yr un pryd heb gyfaddawdu ar y cyfleustra a'r pleser rydych chi wedi dod i'w ddisgwyl gan Claudia.
Mae'n cynnwys offeryn rheoli fersiwn syml, sy'n eich galluogi i weithio ar nifer o fersiynau ar yr un pryd heb boeni am wrthdaro neu fynd ar goll mewn môr o god.
4. Zappa
Mae Zappa, fframwaith Python arall, yn syml i'w ddefnyddio ac yn gyfoethog o ran nodweddion. Mae'n eich galluogi i ddylunio a defnyddio apiau Python di-weinydd sy'n cael eu gyrru gan ddigwyddiadau i AWS Lambda mewn modd di-dor.
Mae Zappa hefyd yn fframwaith poblogaidd ar gyfer datblygu apiau a phrosiectau sy'n seiliedig ar WSGI.
Mae'n gydnaws â bron unrhyw fframwaith sy'n cydymffurfio â WSGI, gan gynnwys Pyramid, Potel, a hyd yn oed Django.
Ar ben hynny, pan gaiff ei ddefnyddio ar y cyd â Flask, mae Zappa yn ddelfrydol ar gyfer cynnal cymhleth heb weinydd cymwysiadau gwe, prosesu delweddau, prosesu testun, a chrensian rhifau.
Mae Zappa yn ffurfweddu'r paramedrau lleoli yn awtomatig. Defnyddio'r rhaglen i gam cynhyrchu gan ddefnyddio un llinell orchymyn pan fydd y gosodiadau wedi'u pennu'n briodol.
Os ydych chi eisiau templed API Gateway CloudFormation, defnyddiwch y gorchymyn templed.
Defnyddiwch dystysgrifau SSL, tystysgrifau Rheolwr Tystysgrif AWS, a thystysgrifau Let's Encrypt i ddefnyddio Zappa i is-barthau ac enwau parth arferol.
Galluogi pwyntiau terfyn diogel Porth API, gan gynnwys yr allwedd API, polisi IAM, Awdurdodwyr Lambda, Awdurdodwyr Pwll Defnyddwyr Cognito, a Pholisi Adnoddau.
Yn ogystal, gan ddefnyddio ffeil S3, gallwch newid y newidynnau amgylchedd ar gyfer yr amgylchedd lleol, amgylchedd AWS anghysbell, ac amgylchedd pell.
5. Pensaer
Mae Pensaer yn fframwaith cryf ar gyfer creu apps cwmwl-frodorol cyflym, diweddar a graddadwy.
Mae’n fframwaith cymhleth a chynhwysfawr. Mae'n galluogi rhaglenwyr i greu pensaernïaeth heb weinydd yn gyflym gan ddefnyddio'r cod lleiaf posibl, dim ffurfioldeb, a chyfluniad cryno.
Felly gallant ganolbwyntio ar resymeg busnes yn unig. Yn ogystal, dim ond am wasanaethau sy'n cael eu defnyddio, y gofynnir amdanynt, neu sy'n gostwng i sero y byddwch yn talu.
Pensaer yn cael ei wneud ar gyfer creu cymwysiadau gwe gyda chefnogaeth cronfa ddata deinamig. Mewn ystyr dechnegol, mae'n ddeunydd lapio datblygedig ar gyfer AWS SAM.
Felly, gellir gwneud unrhyw beth y gellir ei wneud gyda SAM gyda'r Pensaer hefyd.
Fodd bynnag, mae'r fframwaith yn rhagori ar greu apiau gwe. Er mwyn gwneud y defnydd yn syml, mae'r pensaer yn defnyddio technolegau poblogaidd fel amodau Google Cloud Build a G Init.
Heb unrhyw lafur dynol, mae'r pensaer yn cyflogi ffeil app.arc i adeiladu'r cod wedi'i ffurfweddu'n awtomatig a'i ddarparu yn unol â gosodiadau awdurdodi defnyddwyr.
Yn syml, rhedeg eu sgriptiau, cymhorthion Datblygwyr Javascript wrth ysgrifennu, dadfygio, a phrofi eu rhesymeg busnes.
6. sigma
Mae IDE newydd yn y cwmwl o'r enw Sigma yn seiliedig ar y cysyniad o ddatblygiad di-weinydd.
Mae hwn yn IDE llawn sylw sy'n eich galluogi i greu cod a'i gyhoeddi fel cymhwysiad byw mewn amser real. Nid golygydd testun syml yn unig mohono gydag ychydig o nodweddion ffansi.
Gall y Sigma IDE gyfathrebu yn ôl ac ymlaen â'r platfform di-weinydd (FaaS) o'ch dewis, ond dim ond os oes ffeil ffurfweddu yn bresennol.
O ganlyniad, gallwch osgoi gwneud swyddi diflas am oriau di-rif. Mae Sigma yn ddi-weinydd ei natur, yn wahanol i raglenni eraill sy'n ceisio cyflawni nod tebyg.
Gydag ychydig eithriadau, gellir defnyddio'r DRhA heb wasanaeth pen ôl trwy redeg o fewn y porwr yn unig. Yn benodol, mae'r pen ôl yn angenrheidiol i gasglu data dadansoddol a dilysu defnyddwyr.
Mae cymwysiadau'n cael eu defnyddio'n gynyddrannol ac yn cysylltu â llawer o Wasanaethau AWS eraill, gan gynnwys DynamoDB, AWS Lambda, ac AWS API.
Mae NodeJS yn cael ei gefnogi'n dda gan y Sigma IDE gan ei fod yn caniatáu ar gyfer cymwysiadau amser real. Mae'n bwysig cadw llygad ar hwn a rhoi cynnig arni.
7. Jets
Ydych chi'n caru Ruby?
Yna efallai y byddwch yn gwerthfawrogi Jets, Fframwaith Ruby heb weinydd ar gyfer dylunio a defnyddio microwasanaethau. Gallwch greu strwythurau API a'u cyflwyno i Lambda gyda phecyn cymorth cynhwysfawr y fframwaith.
Gellir defnyddio jet hefyd i greu swyddogaethau annibynnol sy'n cysylltu nifer o wasanaethau ac adnoddau AWS.
Mae eich cod presennol yn cael ei drawsnewid yn swyddogaethau ar gyfer Lambda a gwasanaethau AWS eraill trwy'r fframwaith Jets.
Mae hyn yn eich galluogi i dreulio mwy o amser yn adeiladu cod swyddogaethol trwy hepgor prosesau fel lleoli a darparu.
Gall datblygwyr ysgrifennu cod Ruby a'i drawsnewid yn swyddogaethau Lambda ac adnoddau Amazon API Gateway gan Jets.
O ganlyniad, mae Jets yn caniatáu ichi greu amrywiaeth o batrymau dylunio, megis cymwysiadau API ar-lein, rhaglenni sy'n cael eu gyrru gan ddigwyddiadau, pensaernïaeth IoT, a mwy.
Er mwyn arbed amser, fe'i cynlluniwyd i ganiatáu trosi cod yn hawdd yn swyddogaethau lambda ac adnoddau AWS.
8. Model Cais Di-weinydd AWS
Yn syml, mae AWS SAM yn ei gwneud hi'n haws creu apiau di-weinydd sy'n integreiddio â gwasanaethau AWS amrywiol.
Mae'n ei gwneud hi'n haws dylunio, defnyddio a dadfygio apiau heb weinydd o fewn amgylchedd AWS oherwydd dyma'r fframwaith defnyddio swyddogol heb weinydd gan AWS.
Gyda chystrawen llaw-fer SAM, gall datblygwyr ddisgrifio adnoddau mewn ffracsiwn o'r llinellau sydd eu hangen gydag AWS CloudFormation. Gydag AWS SAM, gallwch greu amrywiaeth o apiau, gan gynnwys gweithgareddau asyncronig cryf sy'n cael eu gyrru gan ddigwyddiadau.
Yn ogystal, mae'n galluogi swyddogaethau Lambda seiliedig ar ddelwedd Docker, gan symleiddio datblygiad di-weinydd yn sylweddol.
Gan ddefnyddio AWS Lambda, API Gateway, tablau DynamoDB, a gwasanaethau S3 fel sylfaen, mae'r fframwaith yn cael ei ddefnyddio'n aml i awtomeiddio'r defnydd o gymwysiadau di-weinydd.
Gellir adeiladu, profi a dadfygio'n lleol gymwysiadau a nodir gan dempledi SAM neu AWS CDK gan ddefnyddio amgylchedd gweithredu tebyg i Lambda SAM CLI.
Gall datblygwyr brofi newidiadau cod yn y cwmwl gyda SAM Accelerate ar gyfer datblygiad yn y cwmwl, gan ddileu'r angen am efelychu lleol ar gyfer apiau heb weinydd. yn cysylltu ag amrywiaeth o wahanol gynhyrchion AWS heb weinydd.
Mae'n cynnwys amrywiaeth o orchmynion SAM CLI ymarferol (fel sam init, sam logs, a sam package, ymhlith rhai poblogaidd).
9. Flogo
Mae Flogo yn ddelfrydol ar gyfer datblygu cymwysiadau di-weinydd ar sail Docker.
Mae'n ecosystem ffynhonnell agored gyda nodweddion sy'n cael eu gyrru gan ddigwyddiadau sy'n ei gwneud hi'n haws creu apiau cyfoes heb weinydd sy'n ymwybodol o adnoddau.
Mae'n cynnig fframwaith wedi'i deilwra i ddylunio, defnyddio a rheoli apiau ar AWS Lambda yn gyflym gan ddefnyddio delweddau Docker yn unig ac mae wedi'i ysgrifennu yn iaith raglennu Golang.
Mae Project Flogo wedi cael ei ddefnyddio gan sawl busnes, gan gynnwys Thingstream, Litwrgical Publishing, Biogen, Cosentino, a Campari Group, i gefnogi eu hachosion defnydd.
Gallai CargoSmart, er enghraifft, ddefnyddio AI i ddadansoddi data IoT i wella profiadau defnyddwyr trwy farn well.
Gwnaeth ddefnydd o symlrwydd Flogo wrth integreiddio dysgu peiriant (ML) modelau.
Mae'n cynnig atebion i wahanol fusnesau sydd angen ymateb yn gyflym a datblygu apiau'n gyflym i arbed amser.
Mae iaith raglennu Golang a rhyngwyneb defnyddiwr gwe gweledol yn cael eu cefnogi gan Flogo a gellir eu defnyddio i ddylunio ac adeiladu eich apps.
10. Ymhelaethu AWS
Defnyddiwch fframwaith Amplify AWS i greu apiau di-weinydd graddadwy yn hawdd ar gyfer llwyfannau gwe a symudol a mwynhau hyblygrwydd diderfyn.
Gan ddefnyddio prosesau deallus, gallwch chi ffurfweddu eich backends di-weinydd gyda data, storio, dilysu, a mwy.
Gyda llai o linellau o god, cysylltwch cymwysiadau symudol a gwe â gwasanaethau AWS newydd neu rai sy'n bodoli eisoes.
Gellir cynnal a defnyddio apiau gwe un dudalen, apiau wedi'u rendro ar ochr y gweinydd, a thudalennau gwe statws gyda dim ond ychydig o gliciau.
Yn ogystal, mae'n ei gwneud yn syml i reoli defnyddwyr app a chynnwys. Gall datblygwyr gwe symudol a gwe pen blaen adeiladu apiau pentwr llawn ar AWS yn gyflymach a newid yr ap unrhyw bryd sydd ei angen arnoch gyda chymorth AWS Amplify.
Fframweithiau gwe niferus, gan gynnwys Ymateb, Angular, JavaScript, Vue.js, Next.js, ac ati, yn ogystal â llwyfannau symudol, gan gynnwys iOS, Ionic, Flutter, Android, ac React Native, yn cael eu cefnogi gan Amplify.
Casgliad
Rydym bellach wedi ymdrin â'r fframweithiau di-weinydd gorau y gallwch eu hintegreiddio i'ch cais.
Mae'r dechnoleg hon yn ein galluogi i gyhoeddi cymwysiadau i'r farchnad yn gyflymach a chynyddu gwerth trwy optimeiddio'ch cais, yn ogystal ag arbed arian ac adnoddau trwy raddio adnoddau yn unol â galw traffig.
Y duedd fwyaf newydd wrth greu a darparu ein apps cwmwl yw cyfrifiadura di-weinydd. Bydd llawer mwy o fframweithiau di-weinydd newydd sbon yn cael eu creu yn y blynyddoedd dilynol i symleiddio datrysiadau busnes, lleihau costau, a darparu rhai buddion ychwanegol i dechnoleg.
Gadael ymateb