Huwa kruċjali li wieħed jifhem x'jimplika ġenwinament serverless għax ma jfissirx li m'hemmx server.
Fil-fatt, bħala żviluppatur, ma tagħtix RIP dwar is-server fl-isfond. Minħabba li l-kodiċi li jiżviluppa żviluppatur jeħtieġ li jimxi f'xi post, dejjem ikun hemm server li jopera fl-isfond.
Id-distinzjoni hija li jekk inti żviluppatur, m'għandekx għalfejn tinkwieta dwar li tistabbilixxi, iżżomm, jew tuża server jew tikteb kodiċi relatat mas-server.
M'għadekx responsabbli għal xi waħda minn dawk l-affarijiet, għalhekk m'għandekx għalfejn tinkwieta dwarhom.
Trid tpoġġi l-attenzjoni tiegħek fuq l-iżvilupp tal-kodiċi bħala żviluppatur u mhux fuq l-infrastruttura.
Oqfsa Serverless
Il-metodu għall-iżvilupp u l-iskjerament ta' apps ibbażati fuq il-cloud huwa bla server. L-infrastruttura tal-cloud tinżamm mill-fornitur tal-cloud, mhux mill-iżviluppaturi.
Huma sempliċiment meħtieġa li jħallsu s-somma fuq bażi bbażata fuq l-użu.
Il-qafas serverless huwa pjattaforma li tippermettilek toħloq applikazzjonijiet tas-servizz—apps li jiżdiedu bil-kbir waħedhom filwaqt li jiswewlek pennies biss—u issa jinkludi għodod ta’ monitoraġġ, ittestjar u sigurtà biex jgħinuk timmaniġġja tali applikazzjonijiet.
Ejja issa neżaminaw it-tipi varji ta 'qafas serverless f'aktar dettall.
1. Bla server
Inti tista 'taħseb li xi ħadd li kien ix-xorti biżżejjed biex jiżgura l-isem tad-dominju Serverless.com qed biss jisfrutta l-fortuna tagħhom, imma għandi nassigurakom li dan mhux il-każ.
L-aktar qafas serverless magħruf huwa l-Qafas Serverless, li għandu aktar minn 43,000 stilla fuq GitHub.
L-aktar qafas popolari mingħajr server huwa Serverless, li oriġinarjament inħoloq biex jgħin lill-iżviluppaturi joħolqu apps għal AWS Lambda.
B'Lambda u pjattaformi FaaS oħra, jippermettilek tiddisinja, tiskjera u tamministra applikazzjonijiet mingħajr server malajr. Minbarra Kubeless u Apache OpenWhisk, jappoġġja l-Funzjonijiet Azure, il-Funzjonijiet Google Cloud, u aktar.
L-infrastruttura meħtieġa għall-funzjonijiet u l-avvenimenti mogħtija hija maħluqa awtomatikament mill-Qafas Serverless.
Konsegwentement, tista 'toħloq programmi jew mikroservizzi kumplessi mmexxija mill-avvenimenti li se jiskalaw lilhom infushom abbażi tad-domanda.
Barra minn hekk, peress li hija newtrali għall-fornitur, tista 'tiġbor u tiskjera apps fuq varjetà ta' sħab, inklużi Google Cloud, Azure, AWS, eċċ.
Barra minn hekk, tista 'tespandi l-każijiet ta' użu tagħha billi tbiddel il-funzjonalità tal-qafas billi tuża plugins.
Għall-iżvilupp ta' każijiet ta' użu li bħalissa mhumiex koperti, Serverless joffri ekosistema wiesgħa ta' plugins.
2. AWS Charlie
Qed tfittex qafas Python biex toħloq applikazzjonijiet mingħajr server?
AWS Chalice huwa Python pjattaforma għall-iżvilupp ta' applikazzjoni mingħajr server dak huwa proġett għad-dilettanti ta' Python.
Joffri mikroqafas li jippermetti żvilupp u skjerament rapidu tal-applikazzjoni bl-użu ta' AWS Lambda u API Gateway.
Chalice awtomatikament jistabbilixxi r-riżorsi xierqa, li jippermettilek tħaddem u tuża mikroservizzi mingħajr servers malajr u applikazzjonijiet tal-web.
Barra minn hekk, BQIEGĦ APIs jistgħu jiġu skjerati malajr għall-AWS billi tuża Chalice CLI. Barra minn hekk, huwa sempliċi li jinħolqu pipelines CI/CD peress li Chalice awtomatikament joħloq pipelines ta’ skjerament bl-użu ta’ AWS CodeBuild u CodePipeline.
Pereżempju, CyberArk bena mikroservizzi mingħajr server bl-użu ta' Chalice u infrastruttura akbar b'AWS CDK. It-tranżizzjoni tal-iżviluppaturi minn arkitettura fuq il-post għal arkitettura sħab saret aktar sempliċi minn Chalice.
L-integrazzjoni ta' Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, u servizzi AWS oħra ttejjeb l-API.
Chalice huwa ċċentrat fuq Python, għalhekk il-każijiet ta 'użu jistgħu jkunu ristretti għal servizzi maħluqa f'Python.
3. Claudia.js
Isservi aktar bħala għodda ta' skjerament aktar milli qafas.
Hija għodda open-source li tippermetti lill-programmaturi biex jużaw malajr u faċilment applikazzjonijiet Node f'AWS Lambda u API Gateway (mingħajr ma jkunu jafu dwar is-servers infushom).
Hija tistabbilixxi l-ambjent JavaScript awtomatikament u awtomat il-konfigurazzjoni u l-iskjerament tax-xogħol.
Barra minn hekk, jista 'jintuża mingħajr tħassib dwar l-hosting, l-iskalabbiltà, eċċ bħala kodiċi tal-klijent jew funzjonijiet bla server.
Apps immexxija mill-avvenimenti u APIs tal-web awto-iskala jistgħu jinħolqu u jiġu skjerati malajr u mingħajr tħassib mill-iżviluppaturi bħala riżultat.
Il-libreriji tal-estensjoni tiegħu jippermettu lill-utenti joħolqu faċilment chatbots u endpoints tal-Web API. Huwa metodu mill-aqwa biex timmaniġġja ħafna verżjonijiet tas-sit tiegħek fl-istess ħin mingħajr ma tikkomprometti l-konvenjenza u l-pjaċir li ġejt tistenna minn Claudia.
Jinkludi għodda sempliċi ta 'ġestjoni tal-verżjoni, li tippermettilek taħdem fuq bosta verżjonijiet fl-istess ħin mingħajr ma tinkwieta dwar kunflitti jew tintilef f'baħar ta' kodiċi.
4. Zappa
Zappa, qafas ieħor Python, huwa sempliċi biex jintuża u rikk fil-karatteristiċi. Jippermettilek tiddisinja u tiskjera apps ibbażati fuq Python bla server mmexxija mill-avvenimenti għal AWS Lambda b'mod bla xkiel.
Zappa huwa wkoll qafas popolari għall-iżvilupp ta' apps u proġetti bbażati fuq WSGI.
Huwa kompatibbli ma 'kważi kull qafas konformi mal-WSGI, inklużi Pyramid, Flixkun, u anke Django.
Barra minn hekk, meta jintuża flimkien ma 'Flask, Zappa huwa ideali għall-hosting mingħajr server ta' kkumplikat applikazzjonijiet tal-web, ipproċessar tal-immaġni, ipproċessar tat-test, u crunching tan-numri.
Zappa jikkonfigura l-parametri tal-iskjerament awtomatikament. Tiskjera l-applikazzjoni għal stadju ta 'produzzjoni billi tuża linja ta' kmand waħda meta s-settings ikunu ġew speċifikati b'mod xieraq.
Jekk trid mudell API Gateway CloudFormation, uża l-kmand tal-mudell.
Uża ċertifikati SSL, ċertifikati tal-AWS Certificate Manager, u ċertifikati Let's Encrypt biex tuża Zappa f'subdominji u ismijiet tad-dominju tad-dwana.
Ippermetti l-endpoints siguri tal-API Gateway, inkluż iċ-ċavetta API, il-politika IAM, l-Awtorizzaturi Lambda, l-Awtorizzaturi tal-Grupp tal-Utenti Cognito, u l-Politika tar-Riżorsi.
Barra minn hekk, bl-użu ta 'fajl S3, tista' tibdel il-varjabbli ambjentali għall-ambjent lokali, ambjent AWS remot, u ambjent imbiegħed.
5. Perit
Il-Perit huwa qafas b'saħħtu għall-ħolqien ta' apps veloċi, aġġornati u skalabbli ta' cloud-native.
Huwa qafas kumpless u komprensiv. Jippermetti lill-programmaturi joħolqu malajr arkitettura mingħajr server billi jużaw kodiċi minimu, l-ebda formalitajiet, u konfigurazzjoni konċiża.
Għalhekk jistgħu jikkonċentraw biss fuq il-loġika tan-negozju. Barra minn hekk, inti tħallas biss għal servizzi li qed jintużaw, mitluba, jew jitnaqqsu għal żero.
Perit huwa magħmul għall-ħolqien ta 'applikazzjonijiet tal-web b'appoġġ ta' database dinamiku. F'sens tekniku, huwa tgeżwir avvanzat għal AWS SAM.
Għalhekk, kull ħaġa li tista’ ssir bis-SAM tista’ ssir ukoll mal-Perit.
Madankollu, il-qafas jeċċella fil-ħolqien ta 'apps tal-web. Biex l-iskjerament ikun sempliċi, il-perit juża teknoloġiji popolari bħall-kundizzjonijiet Google Cloud Build u G Init.
Mingħajr ebda xogħol uman, il-perit jimpjega fajl app.arc biex jibni l-kodiċi awtomatikament konfigurat u pprovdut skont is-settings tal-awtorizzazzjoni tal-utent.
Sempliċement tmexxija skripts tagħhom, għajnuniet Żviluppaturi Javascript bil-miktub, debugging, u l-ittestjar tal-loġika tan-negozju tagħhom.
6. Sigma
IDE ġdid ibbażat fuq is-sħab imsejjaħ Sigma huwa bbażat fuq il-kunċett ta 'żvilupp mingħajr server.
Dan huwa IDE bis-sħiħ li jippermettilek toħloq kodiċi u tippubblikah bħala applikazzjoni diretta f'ħin reali. Mhuwiex sempliċiment editur ta 'test sempliċi bi ftit karatteristiċi fancy.
Is-Sigma IDE jista 'jikkomunika 'l quddiem u lura mal-pjattaforma serverless (FaaS) tal-għażla tiegħek, iżda biss jekk ikun preżenti fajl ta' konfigurazzjoni.
B'konsegwenza ta' dan, tista' tevita li tagħmel xogħlijiet tedjanti għal għadd ta' sigħat. Sigma huwa bla server min-natura tiegħu, b'kuntrast ma' programmi oħra li jippruvaw iwettqu għan komparabbli.
Bi ftit eċċezzjonijiet, l-IDE jista 'jintuża mingħajr servizz back-end billi jaħdem biss fil-browser. B'mod partikolari, il-back-end huwa meħtieġ biex tinġabar data analitika u jawtentikaw l-utenti.
L-applikazzjonijiet jiġu skjerati b'mod inkrementali u jikkonnettjaw ma 'ħafna Servizzi AWS oħra, inklużi DynamoDB, AWS Lambda, u AWS API.
NodeJS huwa appoġġjat tajjeb mis-Sigma IDE peress li jippermetti applikazzjonijiet f'ħin reali. Huwa importanti li żżomm għajnejk fuq dan u jipprovah.
7. Ġettijiet
Tgħożż Ruby?
Imbagħad tista 'tapprezza Jets, Qafas Ruby mingħajr server għat-tfassil u l-iskjerament ta' mikroservizzi. Tista 'toħloq strutturi API u twassalhom lil Lambda bis-sett ta' għodod komprensiv tal-qafas.
Ġettijiet jistgħu jintużaw ukoll biex jinħolqu funzjonijiet awtonomi li jgħaqqdu diversi servizzi u riżorsi AWS.
Il-kodiċi attwali tiegħek jinbidel f'funzjonijiet għal Lambda u servizzi AWS oħra permezz tal-qafas Jets.
Dan jippermettilek li tqatta' aktar ħin tibni kodiċi funzjonali billi taqbeż il-proċessi bħall-iskjerament u l-forniment.
Kodiċi Ruby jista 'jinkiteb mill-iżviluppaturi u konvertit f'funzjonijiet Lambda u riżorsi Amazon API Gateway minn Jets.
Bħala riżultat, Jets jippermettilek toħloq varjetà ta 'mudelli ta' disinn, bħal applikazzjonijiet API onlajn, programmi mmexxija mill-avvenimenti, arkitettura IoT, u aktar.
Biex tiffranka l-ħin, hija mfassla biex tippermetti li l-kodiċi jiġi konvertit faċilment f'funzjonijiet lambda u riżorsi AWS.
8. Mudell ta' Applikazzjoni AWS Serverless
Fi kliem sempliċi, AWS SAM jagħmilha aktar faċli biex jinħolqu apps mingħajr server li jintegraw ma 'diversi servizzi AWS.
Jagħmilha eħfef biex tiddisinja, tiskjera, u tiddibaggja apps mingħajr server fl-ambjent AWS minħabba li huwa l-qafas uffiċjali ta' skjerament mingħajr server minn AWS.
Bis-sintassi qasira ta' SAM, l-iżviluppaturi jistgħu jiddeskrivu r-riżorsi fi frazzjoni tal-linji meħtieġa b'AWS CloudFormation. B'AWS SAM, tista' toħloq varjetà ta' apps, inklużi attivitajiet asinkroniċi qawwija mmexxija mill-avvenimenti.
Barra minn hekk, jippermetti funzjonijiet Lambda bbażati fuq immaġini bbażati fuq Docker, li jissimplifika b'mod sinifikanti l-iżvilupp mingħajr server.
Billi tuża AWS Lambda, API Gateway, tabelli DynamoDB, u servizzi S3 bħala l-pedament, il-qafas jintuża ta 'spiss biex awtomat l-iskjerament ta' applikazzjonijiet mingħajr server.
Applikazzjonijiet speċifikati minn mudelli SAM jew AWS CDK jistgħu jinbnew, jiġu ttestjati u debugged lokalment bl-użu tal-ambjent ta' eżekuzzjoni bħal Lambda tas-SAM CLI.
L-iżviluppaturi jistgħu jittestjaw il-bidliet fil-kodiċi fil-cloud b'SAM Accelerate għal żvilupp ibbażat fuq il-cloud, u jelimina l-ħtieġa ta' emulazzjoni lokali għal apps mingħajr server. jgħaqqad ma 'varjetà ta' prodotti AWS differenti serverless.
Jinkludi varjetà ta 'kmandi SAM CLI prattiċi (bħal sam init, sam logs, u sam package, fost dawk popolari).
9. Flogo
Flogo huwa ideali għall-iżvilupp ta 'applikazzjoni mingħajr server ibbażat fuq Docker.
Hija ekosistema open-source b'karatteristiċi mmexxija mill-avvenimenti li tagħmilha aktar faċli biex jinħolqu apps bla servers kontemporanji u konxji mir-riżorsi.
Joffri qafas imfassal apposta biex jiddisinja, juża u jimmaniġġja malajr l-apps fuq AWS Lambda billi juża biss immaġini Docker u huwa miktub fil-lingwa ta' programmar Golang.
Il-Proġett Flogo ġie utilizzat minn diversi negozji, inklużi Thingstream, Liturgical Publishing, Biogen, Cosentino, u Campari Group, biex jappoġġjaw il-każijiet tal-użu tagħhom.
CargoSmart, pereżempju, jista’ juża AI biex tanalizza d-dejta tal-IoT biex ittejjeb l-esperjenzi tal-utent permezz ta’ ġudizzju aħjar.
Huwa għamel użu mis-sempliċità ta' Flogo fl-integrazzjoni tagħlim magna (ML) mudelli.
Joffri soluzzjonijiet għal diversi negozji li jeħtieġu jirreaġixxu malajr u jiżviluppaw apps malajr biex jiffrankaw il-ħin.
Il-lingwa tal-ipprogrammar Golang u l-UI viżwali tal-web huma appoġġjati minn Flogo u jistgħu jintużaw biex jiddisinjaw u jibnu l-apps tiegħek.
10. AWS Amplifika
Uża l-qafas AWS Amplify biex toħloq faċilment apps skalabbli mingħajr servers għal pjattaformi tal-web u mobbli u tgawdi flessibilità bla limitu.
Bl-użu ta 'proċessi intelliġenti, tista' tikkonfigura l-backends mingħajr server tiegħek b'dejta, ħażna, awtentikazzjoni, u aktar.
B'inqas linji ta 'kodiċi, qabbad applikazzjonijiet mobbli u web ma' servizzi AWS ġodda jew eżistenti.
Apps tal-web ta' paġna waħda, apps mogħtija min-naħa tas-server, u paġni tal-web tal-istatus kollha jistgħu jiġu ospitati u skjerati bi ftit klikks biss.
Barra minn hekk, jagħmilha sempliċi biex timmaniġġja l-utenti u l-kontenut tal-app. L-iżviluppaturi front-end mobbli u tal-web jistgħu jibnu apps full-stack fuq AWS aktar malajr u jibdlu l-app kull meta jkollok bżonn bl-għajnuna ta 'AWS Amplify.
Bosta oqfsa tal-web, inkluż Irreaġixxi, Angular, JavaScript, Vue.js, Next.js, eċċ., kif ukoll pjattaformi mobbli, inklużi iOS, Ionic, Flutter, Android, u React Native, huma appoġġjati minn Amplify.
konklużjoni
Issa koprejna l-ogħla oqfsa serverless li tista 'tintegra fl-applikazzjoni tiegħek.
Din it-teknoloġija tippermettilna nippubblikaw applikazzjonijiet fis-suq aktar malajr u nżidu l-valur billi nottimizzaw l-applikazzjoni tiegħek, kif ukoll niffrankaw il-flus u r-riżorsi billi nkabbru r-riżorsi f'konformità mad-domanda tat-traffiku.
L-aktar xejra ġdida fil-ħolqien u t-twassil tal-apps tagħna bbażati fuq il-cloud hija l-kompjuters mingħajr server. Se jinħolqu ħafna aktar oqfsa servers ġodda fjamanti fis-snin ta' wara biex jissimplifikaw is-soluzzjonijiet tan-negozju, inaqqsu l-ispejjeż, u jipprovdu t-teknoloġija b'xi benefiċċji addizzjonali.
Ħalli Irrispondi