És crucial entendre què implica realment sense servidor perquè no vol dir que no hi hagi un servidor.
De fet, com a desenvolupador, no us doneu un cop d'ull al servidor en segon pla. Com que el codi que desenvolupa un desenvolupador s'ha d'executar en algun lloc, sempre hi ha un servidor que funciona en segon pla.
La diferència és que si sou desenvolupador, no us haureu de preocupar per establir, mantenir o desplegar un servidor ni escriure codi relacionat amb el servidor.
Ja no ets responsable de cap d'aquestes coses, per tant, no t'has de preocupar per elles.
Heu de posar la vostra atenció en desenvolupar el codi com a desenvolupador i no en la infraestructura.
Frameworks sense servidor
El mètode per desenvolupar i desplegar aplicacions basades en núvol és sense servidor. La infraestructura del núvol la manté el proveïdor de núvol, no els desenvolupadors.
Simplement estan obligats a pagar la suma en funció de l'ús.
El marc sense servidor és una plataforma que us permet crear aplicacions de servei (aplicacions que s'amplien enormement per si soles i només us costen uns centaus) i ara inclou eines de control, proves i seguretat per ajudar-vos a gestionar aquestes aplicacions.
Examinem ara els diferents tipus de marc sense servidor amb més detall.
1. Sense servidor
Potser penseu que algú va tenir la sort d'assegurar el nom de domini Serverless.com només està aprofitant la seva bona fortuna, però us he d'assegurar que no és així.
El marc sense servidor més conegut és el marc sense servidor, que té més de 43,000 estrelles activades GitHub.
El marc sense servidor més popular és Serverless, que es va crear originalment per ajudar els desenvolupadors a crear aplicacions per a AWS Lambda.
Amb Lambda i altres plataformes FaaS, us permet dissenyar, desplegar i gestionar ràpidament aplicacions sense servidor. A més de Kubeless i Apache OpenWhisk, admet Azure Functions, Google Cloud Functions i molt més.
La infraestructura necessària per a les funcions i esdeveniments donats la crea automàticament el marc sense servidor.
En conseqüència, podeu crear programes o microserveis complexos basats en esdeveniments que s'escalaran segons la demanda.
A més, com que és neutral per al proveïdor, podeu agrupar i desplegar aplicacions a una varietat de núvols, com ara Google Cloud, Azure, AWS, etc.
A més, podeu ampliar els seus casos d'ús alterant la funcionalitat del marc mitjançant connectors.
Per desenvolupar casos d'ús que actualment no estan coberts, Serverless ofereix un ampli ecosistema de connectors.
2. AWS Charlie
Esteu buscant un marc de Python per crear aplicacions sense servidor?
AWS Chalice és un Python plataforma de desenvolupament d'aplicacions sense servidor aquest és un projecte per als entusiastes de Python.
Ofereix un micromarc que permet un desenvolupament i un desplegament ràpids d'aplicacions mitjançant AWS Lambda i API Gateway.
Chalice configura automàticament els recursos adequats, la qual cosa us permet executar i desplegar ràpidament microserveis i aplicacions web.
A més, APOS REST es pot implementar ràpidament a AWS mitjançant Chalice CLI. A més, és senzill crear canalitzacions CI/CD, ja que Chalice crea automàticament canalitzacions de desplegament mitjançant AWS CodeBuild i CodePipeline.
Per exemple, CyberArk va crear microserveis sense servidor mitjançant Chalice i una infraestructura més gran amb AWS CDK. Chalice va simplificar la transició dels desenvolupadors d'una arquitectura local a una arquitectura de núvol.
La integració d'Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS i altres serveis d'AWS millora l'API.
Chalice està centrat en Python, per tant, els casos d'ús es podrien restringir als serveis creats a Python.
3. Claudia.js
Serveix més com a eina de desplegament que com a marc.
És una eina de codi obert que permet als programadors implementar de forma ràpida i senzilla aplicacions de Node a AWS Lambda i API Gateway (sense saber sobre els propis servidors).
Configura l'entorn JavaScript automàticament i automatitza les tasques de configuració i desplegament.
A més, es pot utilitzar sense preocupar-se per l'allotjament, l'escalabilitat, etc. com a codi del costat del client o funcions sense servidor.
Com a resultat, els desenvolupadors poden crear i desplegar aplicacions basades en esdeveniments i API web d'escala automàtica de manera ràpida i sense preocupacions.
Les seves biblioteques d'extensió permeten als usuaris crear fàcilment chatbots i punts finals de l'API web. És un mètode fantàstic per gestionar moltes versions del vostre lloc al mateix temps sense comprometre la comoditat i el plaer que espereu de la Clàudia.
Inclou una eina senzilla de gestió de versions, que us permet treballar en nombroses versions alhora sense preocupar-vos dels conflictes ni perdre's en un mar de codi.
4. Zappa
Zappa, un altre marc de Python, és senzill d'utilitzar i ric en funcions. Us permet dissenyar i desplegar aplicacions basades en Python sense servidor basades en esdeveniments a AWS Lambda d'una manera perfecta.
Zappa també és un marc popular per desenvolupar aplicacions i projectes basats en WSGI.
És compatible amb gairebé qualsevol marc compatible amb WSGI, inclòs Pyramid, Bottle i fins i tot Django.
A més, quan s'utilitza conjuntament amb Flask, Zappa és ideal per a allotjament sense servidor de complicat aplicacions web, processament d'imatges, processament de text i trituració de números.
Zappa configura els paràmetres de desplegament automàticament. Desplegueu l'aplicació a una fase de producció mitjançant una única línia d'ordres quan la configuració s'hagi especificat adequadament.
Si voleu una plantilla API Gateway CloudFormation, utilitzeu l'ordre de plantilla.
Utilitzeu certificats SSL, certificats AWS Certificate Manager i certificats Let's Encrypt per implementar Zappa a subdominis i noms de domini personalitzats.
Habiliteu els punts finals segurs de l'API Gateway, com ara la clau de l'API, la política IAM, els autoritzadors Lambda, els autoritzadors de grups d'usuaris de Cognito i la política de recursos.
A més, amb un fitxer S3, podeu canviar les variables d'entorn per a l'entorn local, l'entorn AWS remot i l'entorn distant.
5. Arquitecte
Architect és un marc fort per crear aplicacions natives del núvol ràpides, actualitzades i escalables.
És un marc complex i complet. Permet als programadors crear ràpidament arquitectura sense servidor utilitzant codi mínim, sense formalitats i una configuració sucinta.
Així, poden concentrar-se únicament en la lògica empresarial. A més, només pagueu pels serveis que s'estan utilitzant, sol·licitant o reduint-los a zero.
Architect està creat per crear aplicacions web amb suport de bases de dades dinàmiques. En un sentit tècnic, és un embolcall avançat per a AWS SAM.
Així, tot el que es pugui fer amb SAM també es pot fer amb Architect.
Tanmateix, el marc sobresurt a l'hora de crear aplicacions web. Per simplificar el desplegament, l'arquitecte aprofita tecnologies molt apreciades com Google Cloud Build i condicions G Init.
Sense cap mà d'obra humana, l'arquitecte utilitza un fitxer app.arc per crear el codi configurat i proporcionat automàticament d'acord amb la configuració d'autorització de l'usuari.
Simplement executant els seus guions, ajudes Desenvolupadors Javascript per escriure, depurar i provar la seva lògica empresarial.
6. Sigma
Un nou IDE basat en núvol anomenat Sigma es basa en el concepte de desenvolupament sense servidor.
Aquest és un IDE amb totes les funcions que us permet crear codi i publicar-lo com a aplicació en directe en temps real. No és simplement un simple editor de text amb unes quantes funcions de luxe.
El Sigma IDE es pot comunicar d'anada i tornada amb la plataforma sense servidor (FaaS) que escolliu, però només si hi ha un fitxer de configuració.
Com a conseqüència, podeu evitar fer feines tedioses durant innombrables hores. Sigma no té servidor per naturalesa, a diferència d'altres programes que intenten assolir un objectiu comparable.
Amb algunes excepcions, l'IDE es pot utilitzar sense un servei de fons executant-se únicament al navegador. En particular, el back-end és necessari per recollir dades analítiques i autenticar usuaris.
Les aplicacions es despleguen de manera incremental i es connecten amb molts altres serveis d'AWS, com ara DynamoDB, AWS Lambda i AWS API.
NodeJS és ben compatible amb l'IDE Sigma, ja que permet aplicacions en temps real. És important estar atent a aquest i provar-ho.
7. Dolls
Estimes Ruby?
Aleshores, podeu apreciar Jets, un marc Ruby sense servidor per dissenyar i desplegar microserveis. Podeu crear estructures d'API i lliurar-les a Lambda amb el conjunt d'eines complet del marc.
Els jets també es poden utilitzar per crear funcions autònomes que connectin diversos serveis i recursos d'AWS.
El vostre codi actual es transforma en funcions per a Lambda i altres serveis d'AWS mitjançant el marc Jets.
Això us permet dedicar més temps a la creació de codi funcional saltant processos com ara el desplegament i l'aprovisionament.
Els desenvolupadors poden escriure codi Ruby i Jets convertir-lo en funcions Lambda i recursos d'Amazon API Gateway.
Com a resultat, Jets us permet crear una varietat de patrons de disseny, com ara aplicacions d'API en línia, programes basats en esdeveniments, arquitectura IoT i molt més.
Per estalviar temps, està dissenyat per permetre que el codi es converteixi fàcilment en funcions lambda i recursos AWS.
8. Model d'aplicació sense servidor AWS
Per dir-ho simplement, AWS SAM facilita la creació d'aplicacions sense servidor que s'integren amb diversos serveis d'AWS.
Facilita el disseny, la implementació i la depuració d'aplicacions sense servidor dins de l'entorn AWS perquè és el marc oficial de desplegament sense servidor d'AWS.
Amb la sintaxi abreviada de SAM, els desenvolupadors poden descriure els recursos en una fracció de les línies necessàries amb AWS CloudFormation. Amb AWS SAM, podeu crear una varietat d'aplicacions, incloses les fortes activitats asíncrones impulsades per esdeveniments.
A més, habilita funcions Lambda basades en imatges basades en Docker, racionalitzant significativament el desenvolupament sense servidor.
Utilitzant AWS Lambda, API Gateway, taules DynamoDB i serveis S3 com a base, el marc s'utilitza sovint per automatitzar el desplegament d'aplicacions sense servidor.
Les aplicacions especificades per les plantilles SAM o AWS CDK es poden crear, provar i depurar localment mitjançant l'entorn d'execució semblant a Lambda de la SAM CLI.
Els desenvolupadors poden provar els canvis de codi al núvol amb SAM Accelerate per al desenvolupament basat en núvol, eliminant la necessitat d'emulació local per a aplicacions sense servidor. es connecta a una varietat de productes AWS sense servidor diferents.
Inclou una varietat d'ordres pràctiques SAM CLI (com ara sam init, sam logs i sam package, entre els més populars).
9. Flogo
Flogo és ideal per al desenvolupament d'aplicacions sense servidor basades en Docker.
És un ecosistema de codi obert amb funcions basades en esdeveniments que facilita la creació d'aplicacions sense servidor contemporànies i conscients dels recursos.
Ofereix un marc a mida per dissenyar, desplegar i gestionar ràpidament aplicacions a AWS Lambda utilitzant només imatges de Docker i està escrit en el llenguatge de programació Golang.
El projecte Flogo ha estat utilitzat per diverses empreses, com Thingstream, Litúrgica Publishing, Biogen, Cosentino i Campari Group, per donar suport als seus casos d'ús.
CargoSmart, per exemple, podria utilitzar IA per analitzar dades d'IoT per millorar les experiències dels usuaris mitjançant un millor judici.
Va fer ús de la senzillesa de Flogo per integrar-se màquina d'aprenentatge models (ML).
Ofereix solucions per a diverses empreses que necessiten reaccionar ràpidament i desenvolupar aplicacions ràpidament per estalviar temps.
El llenguatge de programació Golang i la interfície d'usuari web visual són compatibles amb Flogo i es poden utilitzar per dissenyar i crear les vostres aplicacions.
10. AWS Amplify
Utilitzeu el marc AWS Amplify per crear fàcilment aplicacions escalables sense servidor per a plataformes web i mòbils i gaudiu d'una flexibilitat il·limitada.
Utilitzant processos intel·ligents, podeu configurar els vostres backends sense servidor amb dades, emmagatzematge, autenticació i molt més.
Amb menys línies de codi, connecteu aplicacions mòbils i web a serveis AWS nous o existents.
Les aplicacions web d'una sola pàgina, les aplicacions renderitzades al servidor i les pàgines web d'estat es poden allotjar i desplegar amb només uns quants clics.
A més, facilita la gestió dels usuaris i el contingut de l'aplicació. Els desenvolupadors web i mòbils de front-end poden crear aplicacions de pila completa a AWS més ràpidament i modificar l'aplicació en qualsevol moment que ho necessitis amb l'ajuda d'AWS Amplify.
Nombrosos marcs web, inclosos Reaccionar, Angular, JavaScript, Vue.js, Next.js, etc., així com les plataformes mòbils, com iOS, Ionic, Flutter, Android i React Native, són compatibles amb Amplify.
Conclusió
Ara hem cobert els principals marcs sense servidor que podeu integrar a la vostra aplicació.
Aquesta tecnologia ens permet publicar aplicacions al mercat amb més rapidesa i augmentar el valor optimitzant la vostra aplicació, així com estalviar diners i recursos augmentant els recursos d'acord amb la demanda de trànsit.
La tendència més recent a l'hora de crear i oferir les nostres aplicacions basades en núvol és la informàtica sense servidor. En els propers anys es crearan molts més marcs sense servidor nous per simplificar les solucions empresarials, reduir costos i proporcionar tecnologia amb alguns avantatges addicionals.
Deixa un comentari