Funtsezkoa da zerbitzaririk gabe benetan zer dakarren ulertzea, horrek ez baitu zerbitzaririk ez dagoenik esan nahi.
Egia esan, garatzaile gisa, ez duzu atzeko planoan zerbitzariari buruzko arraparik ematen. Garatzaile batek garatzen duen kodea nonbait exekutatu behar denez, beti dago zerbitzari bat atzealdean jarduten.
Bereizketa da garatzailea bazara, ez duzula zerbitzari bat ezartzeaz, mantentzeaz edo hedatzeaz edo zerbitzariarekin lotutako kodea idazteaz kezkatu beharrik.
Jada ez zara gauza horietako baten erantzule, beraz, ez zara haietaz kezkatu behar.
Zure arreta jarri behar duzu kodea garatzaile gisa garatzen eta ez azpiegituran.
Zerbitzaririk gabeko esparruak
Hodeian oinarritutako aplikazioak garatzeko eta zabaltzeko metodoa zerbitzaririk gabekoa da. Hodeiko azpiegitura hodeiko hornitzaileak mantentzen du, ez garatzaileek.
Besterik gabe, kopurua erabileraren arabera ordaintzea eskatzen zaie.
Zerbitzaririk gabeko esparrua zerbitzu-aplikazioak sortzeko aukera ematen dizun plataforma bat da —bere kabuz izugarri handitzen diren aplikazioak, zentimoak besterik ez dizkizute—, eta orain monitorizazio, proba eta segurtasun tresnak biltzen ditu aplikazio horiek kudeatzen laguntzeko.
Azter ditzagun orain zerbitzaririk gabeko esparru mota desberdinak xehetasun gehiagorekin.
1. zerbitzaririk
Pentsatzen ari zara domeinu-izena ziurtatzeko zortea izan duen norbait Serverless.com beren zori ona kobratzen ari da, baina ziurtatu behar dizut ez dela horrela.
Zerbitzaririk gabeko esparru ezagunena Serverless Framework da, 43,000 izar baino gehiago dituena GitHub.
Zerbitzaririk gabeko esparru ezagunena Serverless da, jatorriz garatzaileei AWS Lambdarako aplikazioak sortzen laguntzeko sortu zena.
Lambda eta FaaS beste plataformekin, zerbitzaririk gabeko aplikazioak azkar diseinatzeko, zabaldu eta kudeatzeko aukera ematen dizu. Kubeless eta Apache OpenWhisk-ez gain, Azure Functions, Google Cloud Functions eta gehiago onartzen ditu.
Emandako funtzio eta ekitaldietarako behar den azpiegitura automatikoki sortzen du Serverless Framework-ek.
Ondorioz, eskariaren arabera eskalatuko diren programa edo mikrozerbitzu konplexuak sor ditzakezu.
Gainera, hornitzaileen aldetik neutrala denez, aplikazioak hodei ezberdinetan bildu eta inplementatu ditzakezu, besteak beste, Google Cloud, Azure, AWS, etab.
Gainera, bere erabilera kasuak zabal ditzakezu esparruaren funtzionaltasuna aldatuz pluginak erabiliz.
Gaur egun estalita ez dauden erabilera kasuak garatzeko, Serverlessek pluginen ekosistema zabala eskaintzen du.
2. AWS Charlie
Zerbitzaririk gabeko aplikazioak sortzeko Python esparru baten bila al zaude?
AWS Chalice Python bat da zerbitzaririk gabeko aplikazioak garatzeko plataforma hori Python zaleentzako proiektua da.
AWS Lambda eta API Gateway erabiliz aplikazioen garapen eta inplementazio azkarra ahalbidetzen duen mikroesparru bat eskaintzen du.
Chalicek automatikoki konfiguratzen ditu baliabide egokiak, zerbitzaririk gabeko mikrozerbitzuak eta azkar exekutatu eta inplementatzeko aukera emanez. web aplikazioak.
Gainera, ATSEDEN APIs azkar inplementa daiteke AWSra Chalice CLI erabiliz. Gainera, erraza da CI/CD kanalizazioak sortzea, Chalicek automatikoki inplementazio kanalizazioak sortzen baititu AWS CodeBuild eta CodePipeline erabiliz.
Adibidez, CyberArk-ek zerbitzaririk gabeko mikrozerbitzuak eraiki zituen Chalice eta AWS CDK-rekin azpiegitura handiagoa erabiliz. Garatzaileen trantsizioa lokaletik hodeiko arkitekturara erraztu zuen Chalicek.
Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS eta AWSko beste zerbitzu batzuk integratzeak APIa hobetzen du.
Chalice Python-en zentratua da, beraz, erabilera kasuak Python-en sortutako zerbitzuetara mugatu daitezke.
3. Claudia.js
Esparru gisa baino gehiago hedatzeko tresna gisa balio du.
Kode irekiko tresna bat da, programatzaileei Node aplikazioak AWS Lambda eta API Gateway-n azkar eta erraz inplementatzeko aukera ematen diena (zerbitzariei buruz jakin gabe).
JavaScript ingurunea automatikoki konfiguratzen du eta konfigurazio eta inplementazio lanak automatizatzen ditu.
Gainera, ostalaritzari, eskalagarritasunari eta abarrei buruzko kezkarik gabe erabil daiteke bezeroaren alboko kode edo zerbitzaririk gabeko funtzio gisa.
Gertaeren araberako aplikazioak eta eskalatze automatikoko web APIak azkar eta kezkarik gabe sortu eta zabaldu ditzakete garatzaileek, ondorioz.
Bere hedapen liburutegiei esker, erabiltzaileek txatbotak eta Web API amaierako puntuak erraz sor ditzakete. Metodo bikaina da zure webgunearen bertsio asko aldi berean kudeatzeko, Claudiarengandik espero duzun erosotasuna eta plazerra arriskuan jarri gabe.
Bertsioak kudeatzeko tresna sinple bat dakar, eta aldi berean bertsio ugari lantzeko aukera ematen dizu gatazkez kezkatu gabe edo kode-itsasoan galdu gabe.
4. Zappa
Zappa, Python-en beste marko bat, erabiltzeko erraza eta ezaugarri ugari ditu. Gertaeretan oinarritutako zerbitzaririk gabeko Python-en oinarritutako aplikazioak AWS Lambda-n modu errazean diseinatzeko eta zabaltzeko aukera ematen dizu.
Zappa WSGIn oinarritutako aplikazioak eta proiektuak garatzeko esparru ezaguna ere bada.
WSGI-rekin bat datozen ia edozein markorekin bateragarria da, Pyramid, Bottle eta Django barne.
Gainera, Flask-ekin batera erabiltzen denean, Zappa ezin hobea da zerbitzaririk gabeko ostalaritza konplikatuetarako web aplikazioak, irudien tratamendua, testuaren tratamendua eta zenbakien tratamendua.
Zappak automatikoki konfiguratzen ditu hedapen-parametroak. Inplementatu aplikazioa ekoizpen fase batera komando-lerro bakarra erabiliz ezarpenak behar bezala zehaztu direnean.
API Gateway CloudFormation txantiloia nahi baduzu, erabili txantiloi komandoa.
Erabili SSL ziurtagiriak, AWS Certificate Manager ziurtagiriak eta Let's Encrypt ziurtagiriak Zappa azpidomeinu eta domeinu izen pertsonalizatuetan zabaltzeko.
Gaitu API Gateway-ren amaierako puntu seguruak, API gakoa, IAM politika, Lambda baimentzaileak, Cognito erabiltzaile-taldeen baimenak eta baliabideen politika barne.
Gainera, S3 fitxategi bat erabiliz, tokiko ingurunerako, urruneko AWS ingurunerako eta urruneko ingurunerako ingurune-aldagaiak alda ditzakezu.
5. Arkitektoa
Architect marko sendoa da hodeiko jatorrizko aplikazio azkarrak, eguneratuak eta eskalagarriak sortzeko.
Esparru konplexu eta integrala da. Programatzaileei zerbitzaririk gabeko arkitektura azkar sortzeko aukera ematen die gutxieneko kodea erabiliz, izapiderik gabe eta konfigurazio zehatza erabiliz.
Beraz, negozio-logikan soilik kontzentratu daitezke. Gainera, erabiltzen, eskatzen edo zerora murrizten ari diren zerbitzuengatik bakarrik ordaintzen duzu.
Arkitektoa datu-base dinamikoen euskarria duten web aplikazioak sortzeko egina dago. Zentzu teknikoan, AWS SAM-en bilgarri aurreratua da.
Horrela, SAMekin egin daitekeen guztia Architectekin ere egin daiteke.
Hala ere, esparrua web aplikazioak sortzen bikaina da. Inplementazioa erraza izan dadin, arkitektoak Google Cloud Build eta G Init baldintzak bezalako teknologia atseginak erabiltzen ditu.
Inolako giza-lanik gabe, arkitektoak app.arc fitxategi bat erabiltzen du automatikoki konfiguratutako eta emandako kodea eraikitzeko erabiltzailearen baimen-ezarpenen arabera.
Besterik gabe, beren gidoiak, laguntzak exekutatu Javascript garatzaileak beren negozio-logika idatziz, arazketaz eta probatuz.
6. Sigma
Sigma izeneko hodeian oinarritutako IDE berri bat zerbitzaririk gabeko garapenaren kontzeptuan oinarritzen da.
Kodea sortu eta denbora errealean zuzeneko aplikazio gisa argitaratzeko aukera ematen duen IDE oso-osoa da. Ez da testu-editore soil bat funtzio dotore batzuk dituena.
Sigma IDE zure aukeratutako zerbitzaririk gabeko (FaaS) plataformarekin batera eta bestera komunika daiteke, baina konfigurazio fitxategi bat badago.
Ondorioz, hainbat ordutan lan aspergarriak egitea saihestu dezakezu. Sigma zerbitzaririk gabekoa da berez, helburu pareko bat lortzen saiatzen diren beste programen aldean.
Salbuespenak salbuespen, IDEa back-end zerbitzurik gabe erabil daiteke arakatzailean soilik exekutatuz. Bereziki, backend-a beharrezkoa da datu analitikoak biltzeko eta erabiltzaileak autentifikatzeko.
Aplikazioak pixkanaka zabaltzen dira eta beste AWS zerbitzu askorekin konektatzen dira, DynamoDB, AWS Lambda eta AWS API barne.
NodeJS Sigma IDE-k ondo onartzen du denbora errealeko aplikazioak ahalbidetzen dituelako. Garrantzitsua da hau begiratzea eta probatzea.
7. Zurrustak
Ruby estimatzen al duzu?
Orduan baliteke Jets eskertzea, mikrozerbitzuak diseinatzeko eta zabaltzeko zerbitzaririk gabeko Ruby Framework. API egiturak sor ditzakezu eta Lambda-ra entregatu, esparruaren tresna-tresnarekin.
Jets-ak hainbat AWS zerbitzu eta baliabide konektatzen dituzten funtzio autonomoak sortzeko ere erabil daitezke.
Zure uneko kodea Lambda eta beste AWS zerbitzu batzuen funtzioetan bihurtzen da Jets esparruaren bidez.
Horri esker, denbora gehiago igaro dezakezu kode funtzionala eraikitzen, inplementazioa eta hornidura bezalako prozesuak saltatuz.
Ruby kodea garatzaileek idatzi dezakete eta Lambda funtzioetan eta Amazon API Gateway baliabideetan bihurtu dezakete Jets-ek.
Ondorioz, Jets-ek hainbat diseinu-eredu sortzeko aukera ematen du, hala nola, lineako API aplikazioak, gertaeretan oinarritutako programak, IoT arkitektura eta abar.
Denbora aurrezteko, kodea lambda funtzioetan eta AWS baliabideetan erraz bihurtzeko diseinatuta dago.
8. AWS zerbitzaririk gabeko aplikazio eredua
Besterik gabe, AWS SAM-ek AWS zerbitzu ezberdinekin integratzen diren zerbitzaririk gabeko aplikazioak sortzea errazten du.
AWS ingurunean zerbitzaririk gabeko aplikazioak diseinatzea, inplementatzea eta araztea errazten du, AWSren zerbitzaririk gabeko inplementazio-esparru ofiziala delako.
SAM-en laburpen sintaxiarekin, garatzaileek baliabideak deskriba ditzakete AWS CloudFormation-ekin behar diren lerroen zati batean. AWS SAM-ekin, hainbat aplikazio sor ditzakezu, gertaeretan oinarritutako jarduera asinkrono sendoak barne.
Gainera, Docker-en oinarritutako irudietan oinarritutako Lambda funtzioak gaitzen ditu, zerbitzaririk gabeko garapena nabarmen arinduz.
AWS Lambda, API Gateway, DynamoDB taulak eta S3 zerbitzuak oinarri gisa erabiliz, esparrua maiz erabiltzen da zerbitzaririk gabeko aplikazioen hedapena automatizatzeko.
SAM txantiloiek edo AWS CDK-k zehaztutako aplikazioak lokalean eraiki, probatu eta arazketa daitezke SAM CLIren Lambda antzeko exekuzio ingurunea erabiliz.
Garatzaileek kode aldaketak proba ditzakete hodeian SAM Accelerate-rekin hodeian oinarritutako garapenerako, zerbitzaririk gabeko aplikazioetarako tokiko emulazio beharra ezabatuz. zerbitzaririk gabeko AWS produktu desberdinetara konektatzen da.
SAM CLI komando praktiko ugari biltzen ditu (adibidez, sam init, sam erregistroak eta sam paketea, ezagunen artean).
9. Flogo
Flogo aproposa da Docker-en oinarritutako zerbitzaririk gabeko aplikazioak garatzeko.
Kode irekiko ekosistema bat da, gertaeretan oinarritutako funtzioak dituena, zerbitzaririk gabeko aplikazio garaikideak eta baliabideak kontzienteak sortzea errazten duena.
Egokitutako marko bat eskaintzen du AWS Lambda-n aplikazioak azkar diseinatzeko, inplementatzeko eta kudeatzeko Docker irudiak soilik erabiliz eta Golang programazio-lengoaian idatzita dago.
Project Flogo hainbat negoziok erabili dute, Thingstream, Liturgical Publishing, Biogen, Cosentino eta Campari Group barne, haien erabilera kasuak laguntzeko.
CargoSmart-ek, adibidez, IA erabil dezake IoT datuak aztertzeko, erabiltzaileen esperientziak hobetu epaiketa hobearen bidez.
Flogoren sinpletasunaz baliatu zen integratzeko makina ikaskuntza (ML) ereduak.
Denbora aurrezteko, azkar erreakzionatu eta aplikazioak azkar garatu behar dituzten hainbat negoziorentzat irtenbideak eskaintzen ditu.
Golang programazio-lengoaia eta web bisualaren interfazea Flogo-k onartzen ditu eta zure aplikazioak diseinatzeko eta eraikitzeko erabil daitezke.
10. AWS Amplify
Erabili AWS Amplify esparrua web eta mugikorreko plataformetarako zerbitzaririk gabeko aplikazio eskalagarriak erraz sortzeko eta mugarik gabeko malgutasunaz gozatzeko.
Prozesu adimendunak erabiliz, zerbitzaririk gabeko backendak datuekin, biltegiratzearekin, autentifikazioarekin eta abarrekin konfigura ditzakezu.
Kode-lerro gutxiagorekin, konektatu mugikorrak eta web aplikazioak AWS zerbitzu berriekin edo lehendik daudenekin.
Orri bakarreko web-aplikazioak, zerbitzariaren aldetik errendatutako aplikazioak eta egoera-web-orriak klik gutxi batzuekin ostatatu eta zabaldu daitezke.
Gainera, aplikazioen erabiltzaileak eta edukia kudeatzea errazten du. Frontend mugikor eta web garatzaileek pila osoko aplikazioak eraiki ditzakete AWS-n azkarrago eta aplikazioa aldatu behar duzunean AWS Amplify-ren laguntzarekin.
Web esparru ugari, besteak beste Erreakzionatzeko, Angular, JavaScript, Vue.js, Next.js eta abar, baita mugikorreko plataformak ere, iOS, Ionic, Flutter, Android eta React Native barne, Amplify-k onartzen ditu.
Ondorioa
Orain zure aplikazioan integra ditzakezun zerbitzaririk gabeko esparru nagusiak estali ditugu.
Teknologia honi esker, aplikazioak merkatuan azkarrago argitaratzen ditugu eta balioa handitzen dugu zure aplikazioa optimizatuz, baita dirua eta baliabideak aurreztea ere, baliabideak trafiko-eskariaren arabera eskalatuz.
Hodeian oinarritutako gure aplikazioak sortzeko eta entregatzeko joera berriena zerbitzaririk gabeko informatika da. Zerbitzaririk gabeko esparru berri asko sortuko dira hurrengo urteetan negozio irtenbideak sinplifikatzeko, kostuak murrizteko eta teknologiari abantaila gehigarri batzuk emateko.
Utzi erantzun bat