Is u opgewonde oor bedienerlose tegnologie? Is u gretig om 'n nuwe projek aan die gang te hou, maar weet u nie waar om te begin nie?
Hier is 'n samevatting van die gewildste bedieningslose kaders waarop u u aandag kan kry!
Bedienerlose rekenaar is die woede onder diegene wat hou van die idee om minder te moet bestuur en tyd het om meer te skep. En al is die tegnologie nog redelik nuut, gaan baie ontwikkelaars en ingenieurs uit hul pad wees om opwindende oplossings te skep vir die toekoms van bedieningslose bedrywighede.
Soos u seker is, weet u dat Serverless nie presies sonder 'n bediener beteken nie. Dit beteken net minder bedieners en meer funksies. En as u op soek is na 'n betroubare FaaS-platform (Funksies as 'n diens) vir u volgende projek, gaan kyk na ons vorige opskrywing van die beste bedienervrye rekenaarplatforms.
Dit gesê, kom ons kyk na die raamwerke wat vir ons beskikbaar is. Ons sal dinge opdoen met 'n paar opwindende projekte wat in die bedieningslose ruimte ontwikkel word, dus maak seker dat u daarby pas!
1 Versterk raamwerk
6 adel bors
15 Voorbeelde van bedieners
Amplify is 'n JS-biblioteek wat bedoel is vir gebruik deur front-end devs wat aktief web-gebaseerde en mobiele-gebaseerde apps op die wolk ontwikkel. Die raamwerk lewer 'n verklarende en eenvoudige bestuurskoppelvlak vir die voltooiing van 'n verskeidenheid bedrywighede binne 'n wolk-gebaseerde struktuur.
Moet ook nie toelaat dat die naam 'AWS Amplify' jou mislei nie, want jy kan hierdie biblioteek in ander wolkdienste en -verskaffers inprop volgens u vereistes.
Skep, implementeer en onderhou die volgende generasie AWS-wolkfunksie-gebaseerde bedienerlose infrastruktuur met volledige plaaslike, aflyn werkvloeie, en meer.
Dit is 'n redelik gesofistikeerde projek en vereis dat u verder lees die projekfilosofie en die dokumentasie bladsy as 'n geheel.
up is 'n raamwerk wat u help om serverlose toepassings met oneindige skaalbaarheidspotensiaal te ontplooi. Verder kan u Up gebruik om statiese webwerwe, API's en meer te ontplooi. Dit alles gee jou die buigsaamheid om te werk aan wat regtig vir jou belangrik is.
Gelukkig gebruik Up tradisionele HTTP-bedienerinstansies, en daarom word u nie gevra om 'n nuwe protokol te leer nie. Gebruik eerder jou gunsteling raamwerk soos Django of Express om aan die gang te kom.
Dus, wat beteken dit vir u? Deur Claudia te gebruik, kan u binne 'n paar minute met u mikroservices begin. As gevolg hiervan het u baie minder om oor na te dink en baie meer tyd om te konsentreer op die oplos van werklike probleme.
Die belangrikste redes om Claudia te gebruik, sluit in:
Implementeer, werk dit op en bestuur dit met 'n enkele opdrag
Werk foutloos met NPM-pakkette
Geïntegreerde ketelplaatstruktuur wat u meer ruimte gee om op u take te fokus
Weergawebestuur sodat u gelyktydig aan verskeie weergawes kan werk
Hou jy van Ruby?
Dan sal jy dalk vind dat jy dit geniet jets – 'n bedienerlose Ruby Framework vir die skep en implementering van mikroservices. Die raamwerk bevat al die nodige hulpmiddels om u te help om API-strukture te genereer en na hulle te ontplooi Lambda.
jets werk ook vir die skryf van afsonderlike funksies wat u kan gebruik om verskillende dienste en hulpbronne wat deur AWS voorsien word, saam te voeg.
Die manier waarop Jets werk, is dat die raamwerk u bestaande kode omskakel in funksies vir Lambda en ander AWS-dienste. As gevolg hiervan, kan u dinge soos implementering en voorsiening oorslaan om meer tyd te spandeer op die skryf van funksionele kodes.
Middy is 'n eenvoudige enjin vir die voorsiening van middelware.
As u met raamwerke soos Express.js gewerk het, sal u vinnig die ooreenkomste sien tussen die patrone wat in gebruik is adel bors. As gevolg hiervan, is dit vinnig en maklik om te begin.
Pulumi bied 'n naatlose SDK om u te help om sagteware op enige wolkgebaseerde platform te skep en te ontplooi. Die SDK ondersteun houers, gehuisves dienste, kerninfrastruktuur en houers.
U kan kode skryf in enige taal wat u wil; Pulumi sal u hulpbronne voorsien en bestuur vir diensverskaffers soos GCP, AWS, Kubernetes en Azure.
Ek weet wat jy dink, 'iemand was gelukkig genoeg om die domeinnaam te kry Serverless.com en verdien bloot hul geluk! ", en ek moet u sê dat dit nie die geval is nie.
Die Serverless Framework het 'n paar 30.000 sterre op GitHub, maak dit die gewildste bedienerlose raamwerk jy kan vind.
Wat kan u dus met hierdie raamwerk doen? In die eerste plek kan u programme skep wat mikroservices gebruik om te reageer op gebeure, ens. Bv. U programme reageer slegs as daar 'n definitiewe oproep is, en op en af ​​skaal op grond van die vraag. As gevolg hiervan, kan u 'n ton geld bespaar wat andersins aan die instandhouding van ledige dienste spandeer sou word.
Die raamwerk maak gebruik van nuwe gebeurtenisgedrewe rekenaardienste, soos AWS Lambda, Google Cloud Functions en meer. Dit is 'n opdragreëlinstrument wat steierwerk, werkvloei-outomatisering en beste praktyke bied om u bedienerlose argitektuur te ontwikkel en te ontplooi. Dit is ook heeltemal uitbreidbaar via plugins.
Sigma is 'n nuwe wolk-gebaseerde IDE wat gebou is rondom die idee van Serverless Development. Dit is nie net 'n basiese teksredakteur met 'n paar fancy funksies nie, maar 'n volledige IDE wat u in staat stel om kode te skryf en die kode as 'n regstreekse toepassing in real-time te publiseer.
Die Sigma IDE kan heen en weer praat met u gekose serverlose (FaaS) platform, en slegs met die vereiste van 'n config-lêer. As gevolg hiervan, kan u eindelose ure van andersins vervelige take bespaar.
Anders as ander instrumente wat probeer om 'n soortgelyke resultaat te bereik – Sigma is self bedienerloos. Die IDE loop geheel en al van binne die blaaier af en het nie 'n back-end-diens nodig om vir net 'n paar funksies gebruik te maak nie. Die agterkant is spesifiek nodig om gebruikers te verifieer en analitiese data te versamel.
Dit is die moeite werd om dop te hou en die moeite werd om self te probeer.
Squeezer is 'n nuwe en opwindende raamwerk wat ontwikkelaars help om nuwe programme met gemak te skep, sonder die behoefte om die volle omvang van 'n blockchain-ekosisteem te bestuur. Squeezer kan ook komponente in die industrie lewer vir sagteware-behoeftes op ondernemingsvlak.
U kan Squeezer gebruik met u gunsteling funksies-platforms soos AWS, Google en Azure.
Interessante kenmerke is onderhoud sonder bestuur. U kan eenvoudig ontplooi en ontspan. Vergeet ook om skrifte te skryf wat moet let op skaalverwante probleme. In plaas daarvan laat Squeezer u FaaS-verskaffers alles daarmee hanteer.
Dit is die eerste raamwerk wat die robuuste aard van mikroservices kombineer met die titaniese krag van die blockchain.
riff is 'n eenvoudige FaaS-raamwerk vir Kubernetes-ontwikkelaars. Die geïntegreerde CLI help devs om hul funksionele werkstroom met Knative te bedryf.
Knative (uitgesproken kay-nay-tiv) brei Kubernetes uit om 'n stel middelware-komponente te bied wat noodsaaklik is om moderne, bronsentriese en houergebaseerde toepassings te bou wat oral kan werk: op 'n perseel, in die wolk of selfs in 'n derdeparty-datasentrum.
Die raamwerk bevat die nodige instrumente om u messe-instansie binne 'n Kubernetes-groep te laat werk. Verder kry u toegang tot opdragte om dienste, funksies, intekeninge en kanale te bestuur.
U sal nie aan sekuriteit ontsnap nie, ook nie so maklik nie. As u bedienerlose programme bou, is u die een wat deeglike sekuriteitsnakoming moet verseker. Dinge om na op te let, is onder meer aanvalle op verskaffer-vlak, gebeure in die wolk-omgewing en sigbaarheid op die hele netwerk.
PureSec bied 'n bedienervrye sekuriteitsplatform om u programme op 'n einde-tot-einde-basis te beskerm. Die hele SSP-proses word gekoppel aan die proses van deurlopende integrasie en aflewering.
Op die oomblik werk PureSec saam met wolkverskaffers soos IBM Cloud Functions, AWS Lambda, Google Cloud Functions en Azure Functions.
As u passievol is oor die konsep van Serverless, sal u waarskynlik van die Serverless Framework gehoor het – die een wat ons vroeër in die artikel genoem het.
Auth0 het hul pogings saamgestel om Auth0 Webtasks te bou, 'n effektiewe byvoeging vir al u gebruikers van die Serverless Framework. Die projek word Webtask genoem, en u kan dit doen vind die tuisblad hier.
In wese kan daar gewoond wees aan Webtaak skep programme sonder om bekommerd te wees oor u infrastruktuur verenigbaarheid. Skryf logika aan die serverkant en ontplooi al u funksies met behulp van die CLI wat deur Webtask verskaf word. U kan dan die agterkant navigeer met behulp van die HTTP-protokol.
Snipcart is soort van op die rand van 'n bedienerlose raamwerk. Vir een is dit 'n produk, 'n e-handelsoplossing vir mense met kleiner behoeftes. En die tweede ding is dat die meeste back-end-aksies binne u Snipcart-dashboard gedoen word.
Maar die beste is dat die dashboard meestal gebaseer is op Webhooks en API-oproepe. U kan belastings, afslag, subskripsies, voorraad, ens. Bestuur deur eenvoudige funksies te skryf of die dashboard te gebruik.
Om Snipcart op u webwerf te voeg, kan met 2 reëls kode gedoen word. En hierdie JAMstack-georiënteerde benadering het ontwikkelaars laat vaar oor die potensiaal van hierdie netjiese e-handelsplatform.
En as u geïnteresseerd wil wees in die bereiking van 'n werklose Server-aard met behulp van Snipcart, raai ek u aan om dit te lees hierdie blogpos.
Voorbeelde van bedieners
Ons het vroeër in die pos oor die Serverless Framework gepraat, en dit is basies 'n opvolgbron wat die verskillende gebruik sake vir die Serverless Framework.
Alhoewel hierdie voorbeelde binne 'n spesifieke raamwerk toegesluit is, kan u steeds die proses geniet om te leer oor nuwe bedienerlose konsepte.
Die voorbeelde is beskikbaar vir platforms soos AWS, Azure, Kubeless, Google Cloud en OpenWhisk. Verder is daar ondersteuning vir ses verskillende tale: nodeJS, Python, Go, Java, PHP en Swift.
Kyk na 'n paar van hierdie gunstelinge soos Twitter Joke Bot en OAuth Dropbox API.
As u op soek is na praktiese leer, kyk dit dan aanlyn kursus.
Bou vinniger 'n wonderlike webtoepassing met PHP deur die volgende raamwerke te gebruik! Contents0.1
Java EE (Enterprise Edition) -raamwerke is kragtige instrumente om ingewikkelde en breë organisasies vir
Verby is die tye waar AI fiktief beskou is. Van robotte tot Google Siri
React Native is 'n ongelooflike open source-instrument vir die ontwikkeling van mobiele programme wat