Estas grave kompreni, kion senservilo vere implicas, ĉar ĝi ne signifas, ke ne ekzistas servilo.
Efektive, kiel programisto, vi ne donas ripon pri la servilo en la fono. Ĉar la kodo, kiun disvolvas ellaboranto, devas funkcii ie, ĉiam funkcias servilo en la fono.
La distingo estas, ke se vi estas programisto, vi ne devas zorgi pri starigo, konservado aŭ deplojado de servilo aŭ skribado de servil-rilata kodo.
Vi ne plu respondecas pri iu ajn el tiuj aferoj, do vi ne devas zorgi pri ili.
Vi devas meti vian atenton sur evoluigado de la kodo kiel programisto kaj ne sur la infrastrukturo.
Senservilaj Kadroj
La metodo por evoluigi kaj deploji nub-bazitajn programojn estas senservila. La nuba infrastrukturo estas prizorgata de la nuba provizanto, ne de la programistoj.
Ili estas simple postulataj pagi la sumon laŭ uzado-bazita.
La senservila kadro estas platformo, kiu ebligas al vi krei servajn aplikaĵojn—aplikaĵojn kiuj grandgrandiĝas memstare dum nur kostas al vi monerojn—kaj ĝi nun inkluzivas monitorajn, testajn kaj sekurecajn ilojn por helpi vin administri tiajn aplikojn.
Ni nun ekzamenu la diversajn senservilajn kadrospecojn pli detale.
1. Servilo
Vi eble pensas, ke iu, kiu estis sufiĉe bonŝanca por certigi la domajnan nomon Serverless.com nur enspezas ilian bonŝancon, sed mi devas certigi vin, ke tio ne estas la kazo.
La plej konata senservila kadro estas la Senservila Kadro, kiu havas pli ol 43,000 stelojn GitHub.
La plej populara senservila kadro estas Serverless, kiu estis origine kreita por helpi programistojn krei apojn por AWS Lambda.
Kun Lambda kaj aliaj FaaS-platformoj, ĝi ebligas vin desegni, disfaldi kaj administri senservilajn aplikojn rapide. Krom Kubeless kaj Apache OpenWhisk, ĝi subtenas Azure Functions, Google Cloud Functions kaj pli.
La infrastrukturo necesa por la donitaj funkcioj kaj eventoj estas aŭtomate kreita de la Senservila Kadro.
Sekve, vi povas krei kompleksajn, okazaĵajn programojn aŭ mikroservojn, kiuj skalos sin laŭ postulo.
Aldone, ĉar ĝi estas neŭtrala provizanto, vi povas pakigi kaj disfaldi aplikaĵojn tra diversaj nuboj, inkluzive de Google Cloud, Azure, AWS, ktp.
Aldone, vi povas vastigi ĝiajn uzkazojn ŝanĝante la funkciecon de la kadro uzante kromaĵojn.
Por disvolvi uzkazojn kiuj nuntempe ne estas kovritaj, Serverless ofertas larĝan ekosistemon de kromaĵoj.
2. AWS Charlie
Ĉu vi serĉas Python-kadron por krei senservilajn aplikaĵojn?
AWS-Kaliko estas Python senservila aplikaĵa evoluplatformo tio estas projekto por Python-entuziasmuloj.
Ĝi ofertas mikrokadron, kiu ebligas rapidan aplikaĵan disvolviĝon kaj disfaldiĝon uzante AWS Lambda kaj API Gateway.
Kaliko aŭtomate agordas la taŭgajn rimedojn, ebligante vin rapide funkcii kaj disfaldi senservilajn mikroservojn kaj retaj programoj.
aldone, RIPOZOJ API povas esti rapide deplojita al AWS uzante Chalice CLI. Aldone, estas simple krei CI/KD-duktojn ĉar Chalice aŭtomate kreas disfaldajn duktojn uzante AWS CodeBuild kaj CodePipeline.
Ekzemple, CyberArk konstruis senservilajn mikroservojn uzante Chalice kaj pli grandan infrastrukturon kun AWS CDK. La transiro de la programistoj de surloka al nuba arkitekturo estis pli simpla de Calice.
Integra Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS kaj aliaj AWS-servoj plibonigas la API.
Kaliko estas Python-centra, tial la uzkazoj povus esti limigitaj al servoj kreitaj en Python.
3. Claudia.js
Ĝi servas pli kiel disfalda ilo ol kadro.
Ĝi estas malfermfonta ilo, kiu ebligas al programistoj rapide kaj facile deploji Node-aplikojn en AWS Lambda kaj API Gateway (sen scii pri la serviloj mem).
Ĝi agordas la JavaScript-medion aŭtomate kaj aŭtomatigas agordajn kaj deplojajn taskojn.
Krome, ĝi povas esti uzata sen zorgo pri gastigado, skaleblo ktp kiel klientflanka kodo aŭ senservilaj funkcioj.
Pro tio ke programistoj povas krei kaj disfaldi rapide kaj senĝene aplikaĵojn por evento-movitaj kaj aŭto-skalaj interretaj API.
Ĝiaj etendaĵbibliotekoj ebligas al uzantoj facile krei babilrotojn kaj Retajn API-finpunktojn. Estas bonega metodo administri multajn versiojn de via retejo samtempe sen kompromiti la oportunon kaj plezuron, kiun vi atendis de Claudia.
Ĝi inkluzivas simplan version-administran ilon, ebligante vin labori pri multaj versioj samtempe sen zorgi pri konfliktoj aŭ perdiĝi en maro de kodo.
4. Zappa
Zappa, alia Python-kadro, estas simpla uzebla kaj riĉa je funkcioj. Ĝi ebligas al vi desegni kaj deploji evento-movitajn senservilajn Python-bazitajn apojn al AWS Lambda en senjunta maniero.
Zappa ankaŭ estas populara kadro por disvolvi programojn kaj projektojn bazitajn en WSGI.
Ĝi kongruas kun preskaŭ ajna kadro konforma al WSGI, inkluzive de Piramido, Botelo kaj eĉ Django.
Krome, se uzata kune kun Flask, Zappa estas ideala por senservila gastigado de komplika retaj programoj, bildprilaborado, tekstprilaborado kaj nombro-kruĉado.
Zappa agordas la deplojajn parametrojn aŭtomate. Deploji la aplikaĵon al produktadstadio uzante ununuran komandlinion kiam la agordoj estis taŭge specifitaj.
Se vi volas ŝablonon API Gateway CloudFormation, uzu la ŝablonan komandon.
Uzu SSL-atestilojn, AWS Certificate Manager-atestojn kaj Let's Encrypt atestojn por disfaldi Zappa al kutimaj subdomajnoj kaj domajnaj nomoj.
Ebligu la sekurajn finpunktojn de la API Gateway, inkluzive de la API-ŝlosilo, IAM-politiko, Lambda-rajtigiloj, Cognito User Pool-Aŭtoriziloj kaj Rimeda Politiko.
Aldone, uzante S3-dosieron, vi povas ŝanĝi la mediajn variablojn por la loka medio, fora AWS-medio kaj malproksima medio.
5. arkitekto
Arkitekto estas forta kadro por krei rapidajn, ĝisdatajn kaj skaleblajn nub-denaskajn programojn.
Ĝi estas kompleksa kaj ampleksa kadro. Ĝi ebligas al programistoj rapide krei senservilan arkitekturon uzante minimuman kodon, neniujn formalaĵojn kaj koncizan agordon.
Ili povas tiel koncentriĝi nur pri komerca logiko. Aldone, vi nur pagas por servoj uzataj, petitaj aŭ malpligrandigitaj al nulo.
Arkitekto estas farita por krei TTT-aplikaĵojn kun dinamika datumbaza subteno. En teknika signifo, ĝi estas altnivela envolvaĵo por AWS SAM.
Tiel, ĉio, kio povas esti farita kun SAM, ankaŭ povas esti farita kun Arkitekto.
Tamen, la kadro elstaras je kreado de retaj programoj. Por simpligi deplojon, la arkitekto utiligas ŝatatajn teknologiojn kiel Google Cloud Build kaj G Init-kondiĉoj.
Sen iu ajn homa laboro, la arkitekto uzas app.arc-dosieron por konstrui la kodon aŭtomate agordita kaj provizita laŭ uzantrajtigo-agordoj.
Simple ruli iliajn skriptojn, helpojn Javascript-programistoj skribe, sencimigante kaj testante sian komercan logikon.
6. Sigma
Nova nub-bazita IDE nomita Sigma estas bazita sur la koncepto de senservila evoluo.
Ĉi tio estas plene elstara IDE, kiu ebligas al vi krei kodon kaj publikigi ĝin kiel viva aplikaĵo en reala tempo. Ĝi ne estas simple simpla tekstredaktilo kun kelkaj luksaj funkcioj.
La Sigma IDE povas komuniki tien kaj reen kun la senservila (FaaS) platformo de via elekto, sed nur se agorda dosiero ĉeestas.
Sekve, vi povas eviti fari tedigajn laborojn dum sennombraj horoj. Sigma estas senservila nature, kontraste al aliaj programoj kiuj provas plenumi kompareblan celon.
Kun kelkaj esceptoj, la IDE povas esti uzata sen malantaŭa servo per funkciado nur ene de la retumilo. Aparte, la back-end estas necesa por kolekti analizajn datumojn kaj aŭtentigi uzantojn.
Aplikoj estas deplojitaj iom post iom kaj konektas kun multaj aliaj AWS-Servoj, inkluzive de DynamoDB, AWS Lambda kaj AWS API.
NodeJS estas bone subtenata de la Sigma IDE ĉar ĝi permesas realtempajn aplikojn. Gravas observi ĉi tiun kaj provi ĝin.
7. Jetoj
Ĉu vi amas Ruby?
Tiam vi povus aprezi Jets, senservila Ruby Framework por desegni kaj disfaldi mikroservojn. Vi povas krei API-strukturojn kaj liveri ilin al Lambda per la ampleksa ilaro de la kadro.
Jetoj ankaŭ povas esti uzataj por krei memstarajn funkciojn, kiuj ligas plurajn servojn kaj rimedojn de AWS.
Via nuna kodo estas transformita en funkciojn por Lambda kaj aliaj AWS-servoj per la kadro Jets.
Ĉi tio ebligas al vi pasigi pli da tempo konstruante funkcian kodon preterpasante procezojn kiel deplojo kaj provizo.
Ruby-kodo povas esti skribita de programistoj kaj konvertita en Lambda-funkciojn kaj Amazon API Gateway-resursojn de Jets.
Kiel rezulto, Jetoj permesas krei diversajn dezajnpadronojn, kiel interretajn API-aplikaĵojn, programojn de evento-movitaj, IoT-arkitekturon kaj pli.
Por ŝpari tempon, ĝi estas desegnita por permesi kodon esti facile konvertita en lambda funkciojn kaj AWS-resursojn.
8. AWS Senservila Aplika Modelo
Simple, AWS SAM faciligas krei senservilajn programojn, kiuj integriĝas kun diversaj AWS-servoj.
Ĝi faciligas desegni, deploji kaj sencimigi senservilajn programojn ene de la AWS-medio ĉar ĝi estas la oficiala senservila deploja kadro de AWS.
Kun la stenografia sintakso de SAM, programistoj povas priskribi rimedojn en frakcio de la linioj bezonataj kun AWS CloudFormation. Kun AWS SAM, vi povas krei diversajn apojn, inkluzive de fortaj evento-movitaj nesinkronaj agadoj.
Aldone, ĝi ebligas Lambda-funkciojn bazitajn en bild-bazitajn funkciojn de Docker, signife fluliniigante senservilan disvolviĝon.
Uzante AWS Lambda, API Gateway, DynamoDB-tablojn kaj S3-servojn kiel la fundamenton, la kadro estas ofte uzata por aŭtomatigi la disfaldiĝon de senservilaj aplikaĵoj.
Aplikoj specifitaj de SAM-ŝablonoj aŭ AWS CDK povas esti konstruitaj, testitaj kaj sencimigitaj loke uzante la Lambda-similan ekzekutmedion de SAM CLI.
Programistoj povas testi kodŝanĝojn en la nubo kun SAM Accelerate por nub-bazita evoluo, forigante la bezonon de loka emulado por senservilaj programoj. konektas al diversaj malsamaj senservilaj AWS-produktoj.
Ĝi inkluzivas diversajn praktikajn SAM CLI-komandojn (kiel sam init, sam protokoloj kaj sam-pakaĵo, inter popularaj).
9. Flogo
Flogo estas ideala por disvolviĝo de senservila aplikaĵo bazita en Docker.
Ĝi estas malfermfonta ekosistemo kun evento-movitaj funkcioj, kiu faciligas krei nuntempajn, resurs-konsciajn senservilojn.
Ĝi ofertas tajloritan kadron por rapide desegni, deploji kaj administri apojn sur AWS Lambda uzante nur Docker-bildojn kaj estas skribita en la programlingvo Golang.
Projekto Flogo estis utiligita fare de pluraj entreprenoj, inkluzive de Thingstream, Liturgical Publishing, Biogen, Cosentino, kaj Campari Group, por apogi iliajn uzkazojn.
CargoSmart, ekzemple, povus utiligi AI por analizi IoT-datumojn por plibonigi uzantspertojn per pli bona juĝo.
Ĝi uzis la simplecon de Flogo en integriĝo maŝinlernado (ML) modeloj.
Ĝi ofertas solvojn por diversaj entreprenoj, kiuj bezonas rapide reagi kaj rapide disvolvi programojn por ŝpari tempon.
La Golang-programlingvo kaj vida interreto UI estas subtenataj de Flogo kaj povas esti uzataj por desegni kaj konstrui viajn programojn.
10. AWS Amplifi
Uzu la kadron AWS Amplify por facile krei skaleblajn senservilajn programojn por retejoj kaj moveblaj platformoj kaj ĝui senliman flekseblecon.
Uzante inteligentajn procezojn, vi povas agordi viajn senservilajn backends kun datumoj, stokado, aŭtentikigo kaj pli.
Kun malpli da linioj de kodo, konektu poŝtelefonajn kaj retajn aplikojn al novaj aŭ ekzistantaj AWS-servoj.
Unupaĝaj TTT-aplikoj, servil-flankaj bilditaj programoj kaj statusaj retpaĝoj ĉiuj povas esti gastigitaj kaj disfalditaj per nur kelkaj klakoj.
Krome, ĝi faciligas administri app uzantojn kaj enhavon. Antaŭfinaj poŝtelefonaj kaj retaj programistoj povas konstrui plenstajn apojn sur AWS pli rapide kaj ŝanĝi la apon kiam ajn vi bezonas per la helpo de AWS Amplify.
Multaj retaj kadroj, inkluzive Reagi, Angular, JavaScript, Vue.js, Next.js, ktp., same kiel porteblaj platformoj, inkluzive de iOS, Ionic, Flutter, Android kaj React Native, estas subtenataj de Amplify.
konkludo
Ni nun kovris la plej bonajn senservilajn kadrojn, kiujn vi povas integri en vian aplikaĵon.
Ĉi tiu teknologio permesas al ni publikigi aplikojn al la merkato pli rapide kaj pliigi valoron optimumigante vian aplikaĵon, kaj ankaŭ ŝpari monon kaj rimedojn per skalado de rimedoj laŭ trafika postulo.
La plej nova tendenco en kreado kaj liverado de niaj nub-bazitaj programoj estas senservila komputado. Multaj pli novaj senservilaj kadroj estos kreitaj en la sekvaj jaroj por simpligi komercajn solvojn, redukti kostojn kaj provizi teknologion per iuj pliaj avantaĝoj.
Lasi Respondon